问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css中为什么要把@import放在样式表的最前面?

发布网友 发布时间:2022-05-13 03:40

我来回答

3个回答

懂视网 时间:2022-05-13 08:01

http://www.stevesouders.com/blog/2009/04/09/dont-use-import/
为什么在CSS中不要再使用@import

热心网友 时间:2022-05-13 05:09

实际上,@import并不是一定要在最前面

W3C的CSS2.1标准中,对@import作了以下规定:
In CSS 2.1, any @import rules must precede all other rules (except the @charset rule,if present).
在CSS2.1中,任何@import命令必须放在所有其它语句之前(除了用到@charset时)。

而在CSS3标准中,则是这样规定:
Any ‘@import’ rules must follow all ‘@charset’ rules and precede all other at-rules and rule sets in a style sheet.
在样式表中,任何@import命令必须紧跟在@charset命令之后(如果有的话),放在其它@命令和样式语句之前。

还有,@import命令放在注释之后同样生效。你不需要知道为什么,只要记住如果不这样做@import就会失效就行了。假如你一定要追究为什么要做这样的硬性规定,我认为主要出于这样的考虑:

<p id="intro" class="frame head">I'm just a <p> element used test specificity of selectors. So leave me alone!</p>

p#intro { font: italic 1em Candara, Arial, sans-serif; }
p.frame { font: bold 3em Arial, Helvetica, sans-serif; }
p { font: italic 2em Georgia, serif; }

你认为页面最终会使用哪条规则的font样式?是第一条p#intro。这里涉及到一个优先级(specificity)的问题:#id > .class > element(标签名)。所以即便p{font}样式出现在p#intro{font}和p.frame{}之后,最终被应用的还是p#intro{font}。而容易导致问题的是下一种情况:

p.head { font: italic 1em Candara, Arial, sans-serif; }
p.frame { font: bold 3em Arial, Helvetica, sans-serif; }

这次你认为会使用哪条font样式?是第二条p.frame。这里涉及到cascading的问题。p.head的优先级和p.frame的优先级相同,但p.frame写在p.head之后,按规则p.frame的font样式会覆盖p.head的font样式。

在这种情况下,再允许把@import放在一堆样式当中,到底@import引入的样式表中有没有会覆盖当前样式表的条目,诸如此类的判断会更加困难。实际上,即便CSS标准里没有作这样的规定,程序员也还是会这样做,因为这样可以减少很多不必要的麻烦。

参考资料:http://www.w3.org/TR/CSS21/cascade.html#at-import

热心网友 时间:2022-05-13 06:27

制定css语法的人规定的,估计是代码最终还原成底层01010101时的原因造成的这个情况
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人民币贬值对人民有什么影响 长春市办理设立个人律师事务所需要什么材料? 学生签证的延期都需要以下材料: 米3手机套彩绘小米3彩膜 骑马与砍杀光明与黑暗泡菜编队方法 陈染相关作品介绍 万紫千红是指什么生肖,精准已答落实 十二生肖谁是万紫千红 手机里带的网络电视怎么联接到笔记本电脑上看呢? ...手机,电脑连上网了,智能电视能连上看电视吗,怎样能看智能电视_百度... 五金店卖的防尘口罩,劳保口罩和药店卖的医用口罩,哪个更适合,喷油漆作业 买不到医用,劳保口罩有用吗? 劳防用品口罩有医用作用吗? 一级消防工程师能力要求有哪些? 还有一个月就要生了,分娩前都需要做哪些准备? 生孩子要干什么 小户型的房子,布置家庭影院有点难,是买一个大尺寸的电视还是投影机呢? 罗汉竹历史意义 罗汉竹的寓意是什么? 门前见佛肚竹好吗?正大门种竹子,请问各位大师风水好吗?有什么含义?或许见解? 风水上庭院能种竹子吗 打印机属性不能打A3的,但是WPS表格页面设置里纸张大小以前有A3现在没有了怎么回事 页面设置里的纸张选择为什么没有a3纸选择 求高手 推荐 摘帽概念股票(上市公司)~!!! 为什么微信上的鞋那么便宜 我的生殖器弯的怎么回事啊...谢谢 弟弟弯了要不要紧?? 微信上有很多卖鞋的,他们分低品质到高品质,会不会实际发货都是一样的鞋子?只是想多赚点钱 求免费的百度账号 史上最坑爹的游戏6的第6关怎么过 无纺布口罩可以当做医用口罩来卖吗? 防疫口罩防尘口罩这些东西,去劳保用品交易会买的质量是不是更好? 《夏有乔木雅望天堂》的女主演技如何? 大陆人能去香港贷款吗? 关于诚信的作文 600字作文 最好写身边的诚信事件 先谢谢了 lol开黑大厅在哪里 lol开黑大厅在哪 lol开黑软件有哪些 lol用什么app找人开黑 摄影点评,这3张照片,有哪些优缺点? 有没有LOL开黑的app LOL 开黑频道是什么意思 有没有英雄联盟开黑的软件 LOL用什么软件可以找妹子开黑 求LOL恕瑞玛开黑YY频道 要搞起来 人多的 别那么几个人在那守着的 求YY 外部样式表用标签&lt;link&#47;&gt;导入放在头部,为什么不需要&lt;style&gt;&lt;&#47;style&gt;,而@import要放在 &lt;style&gt;里面? 在快递公司上班,因为有事自离了,请问工资还会不会发? 给快递公司开了一个月车辞职了最后一个月工资老板不给了怎么办? 我是中通快递员辞职后老板不给工资 还说我的工资罚款都不够、我该怎么办? 我在邮政快递上班,我辞职了工资不发给我?