20190422-外部导入CSS样式之link、CSS@import、Sass分音
写在前面乱七八糟的前言:今天wuliMR黄问了一个问题,Sass的分音与link标签都是导入外部样式的,有什么不同,这真是个好问题,因为本白着实没想过,也不知道,不过没关系,成功的背后总有一个默默无闻的百度君,一直在支持着我,┓( ´∀` )┏虽然我不叫成功,扯得有点远~还是早早进入正题吧。
目录
1、link标签
2、@import语法规则
3、link标签与@import语法规则的区别
4、为什么使用link不用@import
5、Sass的分音
内容
1、link标签
XHTML标签,用于定义文档与外部资源的关系
2、@import语法规则
2.1CSS语法规则,用于导入外部CSS样式
2.2写法
推荐使用:@import url(index.css);
@import 'style.css' //Windows IE4/ NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不识别
@import "style.css" //Windows IE4/ NS4, Macintosh IE4/NS4不识别
@import url(style.css) //Windows NS4, Macintosh NS4不识别
@import url('style.css') //Windows NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不识别
@import url("style.css") //Windows NS4, Macintosh NS4不识别
2.3注意事项
import规则一定要先于除了@charset的其他任何CSS规则
<style>
#bgc{background-color: green}
@import "index.css";
</style>
这样是不会生效滴,要改成
<style>
@import "index.css";
#bgc{background-color: green}
</style>
3、link标签与@import语法规则的区别
3.1引入方式
link链接式:
<link rel="stylesheet" type="text/css" href="css/stylesheet.css"/>
@import导入式:
<style type="text/css"> @import url("css/stylesheet.css"); </style>
3.2从属关系
link:XHTML标签,除加载CSS,还可定义RSS,rel链接属性,引用图片等资源文件
@import:CSS的语法规则,仅导入样式表
3.3兼容
link:无兼容性问题
@import:ie5以下不支持,不过现在ie5基本灭绝了吧~~哈哈哈哈
3.4加载顺序
link:引用时,页面载入同时加载
@import:引用时,需网页完全载入后加载
3.5DOM可控性
由于DOM方法基于文档,故
link可支持使用js控制DOM改变样式,而@import不支持
3.6导入其他样式表
样式表文件内可使用多个@import导入其他样式表文件,而link不行
4、为什么用link不用@import
4.1 每个@import都会产生一个新的http请求,消耗服务器资源
4.2 @import混合js文件时,在IE中引发资源文件的下载顺序被打乱(即使排列在@import后面的js文件先于@import下载),而且会打乱甚至破坏@import自身的并行下载
4.3 link混合@import会破坏并行下载,这会导致原本并行下载的样式变成一个一个的同步下载
4.4 仅用link标签,可确保样式在所有浏览器里面都能被并行且按照顺序被下载
4.5 如果import加载的样式比较大,容易出现加载延迟,甚至有闪屏的情况
5、Sass的分音(Partials)
emmm,我是乱入的旁白,最近总结了一下Sass的用法,看到分音那块便直接跳过,自以为是@import便一眼略过,哪知( ̄ε(# ̄)☆╰╮( ̄▽ ̄///)打脸总是来得这么猝不及防~
5.1Sass的分音扩展了@import的功能,可将其他scss文件利用@import导入进来,而编译成为一个合体的css文件
5.2优点:使得项目模块化并更有条理
将样式分割成不同小部分Partials,每个Partials,就是一个scss文件,不过需要用_下划线开头,让Sass识别该文件是Partials,不会编译为独立的css,最后编译为一个合体css文件。
如:将文件命名为 _colors.scss
Sass并不会编译出一个color.css
但在主文件index.scss可用@import "colors";导入
注意:导入时,没有下划线,需要加分号
我是艾玛真香的小结:讲道理,视频的小哥哥声音真的很磁性,┓( ´∀` )┏,个人建议使用Sass的分音整合成一个Css文件通过link标签去导入样式才是目前而言的,最佳上策~~小白见解也就这么拙劣了~┏(^0^)┛溜了溜了
参考文献:
20190422-外部导入CSS样式之link、CSS@import、Sass分音的更多相关文章
- web前端(7)—— 了解CSS样式,引入css样式的方式
CSS 在前面大概的介绍了css,从本片博文开始,会详细的介绍它,在最开始介绍web前端时,打开百度首页,当时我提出了一个问题,为什么百度首页的输入框可以放在正中间,就是由于有css的控制,我们可以打 ...
- css样式重叠、css样式继承、css 属性计算,,a元素下的文字颜色不能继承
1.属性的重叠 在渲染前浏览器将判断使用哪个样式 我们书写的样式会覆盖浏览器的自带样式 我们写的样式进行权重比较,规则如下 !import Infiniti无穷大 进制伪256行内样式 1000.id ...
- CSS文件引入link和@import 区别
1.(本质区别)link 属于 HTML 标签,而 @import 完全是 css 提供的一种导入 css 文件的规则. 2.文件加载时机有差别: 当一个页面被加载的时候,link 引用的 css 会 ...
- css中:link和@import的区别
两者都是外部引用css的方式.但是有一定的区别: 1. 从属关系:link是一个xhtml标签,除了加载css外,还可以定义 RSS.rel 连接属性等: @import属于css范畴,只能加载css ...
- css 样式引入的方法 link 与import的区别
<link> 元素所参考的样式用户可以自由的选择加以改变,而导入的样式表单就自动的与剩下的样式表融合在一起了 CSS与HTML文档结合的4中方法:1 使用<link>元素链接到 ...
- 外部式css样式,写在单独的一个文件中
外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内(不是在<style>标签内)使用<l ...
- (5)css样式导入
样式的组成 1.选择器:将样式与页面中的某一个或某些标签建立联系,就要使用选择器,在head标签下写一个style标签,将需控制参数的标签名写在这个style标签下,设置属性即可通过css来控制htm ...
- html导入css样式的方法
在html网页中引入css样式表主要有一下四种方法 1.行内引入 <p style="width:100px;height:40px;color:red;"></ ...
- CSS引入的方式有哪些? link和@import的区别是?转载
CSS引入的方式有哪些? link和@import的区别是? HTML 中引入 CSS 的方式 有 4 种方式可以在 HTML 中引入 CSS.其中有 2 种方式是在 HTML 文件中直接添加 CSS ...
随机推荐
- 100 天从 Python 新手到大师
Python应用领域和就业形势分析 简单的说,Python是一个“优雅”.“明确”.“简单”的编程语言. 学习曲线低,非专业人士也能上手 开源系统,拥有强大的生态圈 解释型语言,完美的平台可移植性 支 ...
- 【.NET异步编程系列2】掌控SynchronizationContext避免deadlock
引言: 多线程编程/异步编程非常复杂,有很多概念和工具需要去学习,贴心的.NET提供Task线程包装类和await/async异步编程语法糖简化了异步编程方式. 相信很多开发者都看到如下异步编程实践原 ...
- 我的秋招经验分享(已拿BAT头条网易滴滴)
微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...
- Python猫荐书系列之五:Python高性能编程
稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非 Python 与 Go 莫属,于是,隔三差五就会有人问:这两种语言谁更厉害/好找工作/高工资…… 对于编程语言的争论,就是猿界的生 ...
- IDEA编写css样式报错
粗心大意!浪费了30分钟时间,必须记录一下! 报错图片 琢磨了半天,没想出是哪里错了,很无奈!!!!!!!!! 度娘:ctrl+shift+alt+H,设置成NONE就可以了 试了一下,果然好使,不再 ...
- Github项目推荐-图神经网络(GNN)相关资源大列表
文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 转自 | AI研习社 作者|Zonghan Wu 这是一个与图神经网络相关的资源集合.相关资源浏览下方 ...
- iOS----------上传遇到的问题
插叙:之前电脑一直遇到VPN登录不了的问题,试了几台电脑都能正常连接,只有我的电脑不可以,VPN大佬建议我直接重装系统,索性就直接重新装了系统,结果就能连接了.昨天开始上传包的时候,发现用Applic ...
- 2017-12-09 JavaScript实现ZLOGO子集: 测试用例
续前文JavaScript实现ZLOGO子集: 前进+转向. 在添加新功能之前, 先添加测试用例, 以应对日益复杂的代码. 选择使用QUnit编写运行测试用例. 暂时对比较复杂和I/O无关的部分进行测 ...
- Windows系统桌面右击反应变慢、卡顿问题解决方法
博主的电脑是Win10系统,在修改完系统的用户文件夹名后,桌面右击出现了反应卡顿的现象,并且点击输入法,也变得卡顿.问题解决后,于是想简单记录一下. 还是注册表的问题,使用Win+R快捷键,打开运行, ...
- iOS可视化动态绘制八种排序过程(Swift版)
前面几篇博客都是关于排序的,在之前陆陆续续发布的博客中,我们先后介绍了冒泡排序.选择排序.插入排序.希尔排序.堆排序.归并排序以及快速排序.俗话说的好,做事儿要善始善终,本篇博客就算是对之前那几篇博客 ...