最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入理解CSS中的@import

segmentfault   發(fā)布時(shí)間:2015-07-14 16:18:48   作者:佚名   我要評(píng)論
這篇文章主要介紹了CSS中的@import,是CSS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

我們知道,css文件引入方式有兩種:
1. HTML中使用link標(biāo)簽

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  1. <link rel="stylesheet" href="style.css" />  

2.CSS中@import

CSS Code復(fù)制內(nèi)容到剪貼板
  1. @import "style.css";  

第一種方式最為常見(jiàn)最為主流,第二種方式則很少見(jiàn)到有人這么寫(xiě),因而也常被開(kāi)發(fā)工程師所忽略。這篇文章就詳細(xì)解剖之。
語(yǔ)法

@import語(yǔ)法有兩種:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. @import "style.css";   
  2. @import url("style.css");  

這兩種語(yǔ)法并沒(méi)什么差別。
規(guī)則
import規(guī)則一定要先于除了@charset的其他任何CSS規(guī)則,這句話(huà)是什么意思呢,我們看個(gè)例子:

index.html

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <style type="text/css">   
  2.   .hd{   
  3.     color: orange;   
  4.   }   
  5.   @import "import.css";   
  6. </style>   
  7. ...   
  8. <p class="hd">我是什么顏色</p>   
  9.   
  10. import.css   
  11.   
  12.   .hd{   
  13.     colorblue;   
  14.   }  

測(cè)試發(fā)現(xiàn),p的顏色并不是import.css里所定義的藍(lán)色,而是之前定義的橘黃色。打開(kāi)網(wǎng)絡(luò)請(qǐng)求會(huì)發(fā)現(xiàn)沒(méi)有請(qǐng)求import.css文件,這正是因?yàn)?,再次?qiáng)調(diào)一遍,import規(guī)則一定要先于除了@charset的其他任何CSS規(guī)則,所以需要將index.html改成醬紫:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <style type="text/css">   
  2.   @import "import.css";   
  3.   .hd{   
  4.     color: orange;   
  5.   }   
  6. </style>   
  7. ...   
  8. <p class="hd">我是什么顏色</p>  

這時(shí)候能看到import.css網(wǎng)絡(luò)請(qǐng)求,p的顏色為橘黃色,覆蓋了import.css里定義的藍(lán)色。
媒體查詢(xún)

@import和link一樣,同樣可以定義媒體查詢(xún)(media queries),我們先看看link定義的方式:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <link rel="stylesheet" type="text/css" href="print.css" media="print"/>  

接下來(lái)是@import:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. @import url("print.css"print;   
  2. @import "common.css" screenprojection;   
  3. @import url('landscape.css'screen and (orientation:landscape);   
  4. @import url('mobile.css') (max-width680px);  

這里要注意的是,不論是link還是import方式,會(huì)下載所有css文件,然后根據(jù)媒體去應(yīng)用css樣式,而不是根據(jù)媒體去選擇性下載css文件。
不要使用@import

這。??拥兀戳艘淮蠖?,結(jié)果告訴我不要使用!
這也只是個(gè)建議,因?yàn)閕mport的確會(huì)帶來(lái)一些問(wèn)題,所以網(wǎng)絡(luò)上會(huì)有各種「抵制@import」的文章,既然設(shè)計(jì)了@import,總有它的有用之處,不能過(guò)于絕對(duì)。使用@import影響頁(yè)面性能的地方主要體現(xiàn)在兩個(gè)方面:

    影響瀏覽器的并行下載
    多個(gè)@import導(dǎo)致下載順序紊亂

相關(guān)文章

  • CSS中l(wèi)ink和@import的區(qū)別說(shuō)明

    link與@import這兩種方式都是為了加載CSS文件,但還是存在著細(xì)微的差別。下面腳本之家小編給大家介紹CSS中l(wèi)ink和@import的區(qū)別說(shuō)明,感興趣的朋友一起看下吧
    2016-08-12
  • 淺談CSS 權(quán)值 層疊 重要性(!important)

    下面小編就為大家?guī)?lái)一篇淺談CSS 權(quán)值 層疊 重要性(!important)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-05
  • css中提升優(yōu)先級(jí)屬性!important的用法總結(jié)

    !important只有Ie7.0和firefox可以識(shí)別,但是Ie6.0不能成功應(yīng)用.!important提升優(yōu)先級(jí),下面對(duì)它的用法做下總結(jié)
    2014-08-08
  • 加了important標(biāo)記css樣式的jQuery寫(xiě)法

    這篇文章主要介紹了加了important標(biāo)記css樣式的jQuery寫(xiě)法,需要的朋友可以參考下
    2014-07-16
  • 從可維護(hù)性角度考慮css的!important規(guī)則的可用性

    使用!important對(duì)于性能并沒(méi)有什么負(fù)面影響。但是從可維護(hù)性角度考慮還是少用這個(gè)規(guī)則。不過(guò)這個(gè)規(guī)則在IE6中有bug
    2014-06-05
  • css @import url加載樣式應(yīng)用深入分析

    一直以來(lái)寫(xiě)CSS的時(shí)候都沒(méi)有過(guò)多的考慮使用@import的方式,最近又看到有朋友在討論關(guān)于@import的一些好壞,以及要不要使用@import的方式加載樣式,需要的朋友可以了解下
    2012-12-12
  • css中l(wèi)ink和@import的區(qū)別分析詳解

    本文章詳細(xì)的介紹了關(guān)于link和@import的區(qū)別,有需要了解的朋友可以參考一下本文章
    2012-03-31
  • css外部樣式加載Link與import的區(qū)別

    我們引用css文件通常有兩種方式:link,@import 這兩天整理了一下這兩種用法的區(qū)別,加深認(rèn)識(shí)
    2010-06-17
  • css important終級(jí)講解

    很多人,包括很多網(wǎng)站(我所見(jiàn)過(guò)的所有網(wǎng)站,包括國(guó)內(nèi)著名的‘網(wǎng)頁(yè)設(shè)計(jì)師’網(wǎng)站),都說(shuō)important是不被IE所支持和認(rèn)識(shí)的,可是真的是這樣嗎?看了下邊的兩個(gè)例子,也許你
    2010-01-05
  • Webpack 中 css import 使用 alias 相對(duì)路徑的方法

    在 Vue 項(xiàng)目中,我們通常使用 vue-webpack 腳手架生成工程模板,然后配置 @ 為項(xiàng)目根目錄下放資源和源碼的 /src 目錄的別名。這篇文章給大家介紹Webpack 中 css import 使
    2018-07-24

最新評(píng)論

托克托县| 保山市| 沙河市| 本溪市| 吴川市| 建昌县| 出国| 顺义区| 万全县| 师宗县| 理塘县| 教育| 镇江市| 同心县| 正阳县| 唐海县| 天水市| 台南市| 墨江| 集贤县| 浦县| 东山县| 深泽县| 施甸县| 鹤山市| 当雄县| 增城市| 武威市| 新沂市| 宁远县| 张北县| 内丘县| 沈阳市| 门源| 灌阳县| 镇坪县| 永善县| 德保县| 平昌县| 出国| 博罗县|