深入理解CSS中的@import
建站知识 2021-07-03 08:15www.168986.cn长沙网站建设
我们知道,css文件引入方式有两种
1. HTML中使用link标签
XML/HTML Code复制内容到剪贴板
- <link rel="stylesheet" href="style.css" />
2.CSS中@import
CSS Code复制内容到剪贴板
- @import "style.css";
第一种方式最为常见最为主流,第二种方式则很少见到有人这么写,因而也常被开发工程师所忽略。这篇文章就详细解剖之。
语法
@import语法有两种
CSS Code复制内容到剪贴板
- @import "style.css";
- @import url("style.css");
这两种语法并没什么差别。
规则
import规则一定要先于除了@charset的其他任何CSS规则,这句话是什么意思呢,我们看个例子
index.html
CSS Code复制内容到剪贴板
- <style type="text/css">
- .hd{
- color: orange;
- }
- @import "import.css";
- </style>
- ...
- <p class="hd">我是什么颜色</p>
- import.css
- .hd{
- color: blue;
- }
测试发现,p的颜色并不是import.css里所定义的蓝色,而是之前定义的橘黄色。打开网络请求会发现没有请求import.css文件,这正是因为,强调一遍,import规则一定要先于除了@charset的其他任何CSS规则,所以需要将index.html改成酱紫
CSS Code复制内容到剪贴板
- <style type="text/css">
- @import "import.css";
- .hd{
- color: orange;
- }
- </style>
- ...
- <p class="hd">我是什么颜色</p>
这时候能看到import.css网络请求,p的颜色为橘黄色,覆盖了import.css里定义的蓝色。
媒体查询
@import和link一样,同样可以定义媒体查询(media queries),我们先看看link定义的方式
CSS Code复制内容到剪贴板
- <link rel="stylesheet" type="text/css" href="print.css" media="print"/>
接下来是@import
CSS Code复制内容到剪贴板
- @import url("print.css") print;
- @import "mon.css" screen, projection;
- @import url('landscape.css') screen and (orientation:landscape);
- @import url('mobile.css') (max-width: 680px);
这里要注意的是,不论是link还是import方式,会下载所有css文件,然后根据媒体去应用css样式,而不是根据媒体去选择性下载css文件。
不要使用@import
这。。坑爹呢,看了一大堆,结果告诉我不要使用!
这也只是个建议,因为import的确会带来一些问题,所以网络上会有各种「抵制@import」的文章,既然设计了@import,总有它的有用之处,不能过于绝对。使用@import影响页面性能的地方主要体现在两个方面
影响浏览器的并行下载
多个@import导致下载顺序紊乱
上一篇:详解CSS中@supports的用法
下一篇:CSS3动画制作的简单示例
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML