成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

CSS的使用方法

番茄西紅柿 / 2133人閱讀

摘要:如內(nèi)可以包含塊級(jí)元素與塊級(jí)元素并列內(nèi)聯(lián)元素與內(nèi)聯(lián)元素并列。錯(cuò)誤的屬性選擇器匹配所有具有屬性的元素,不考慮它的值。

一、CSS的四種引入方式

1.行內(nèi)式

  行內(nèi)式是在標(biāo)記的style屬性中設(shè)定CSS樣式。這種方式?jīng)]有體現(xiàn)出CSS的優(yōu)勢(shì),不推薦使用(與鏈接式或者導(dǎo)入式同時(shí)控制同一標(biāo)簽時(shí),行內(nèi)式優(yōu)先顯示)。

 2.嵌入式

  嵌入式是將CSS樣式集中寫在網(wǎng)頁(yè)的標(biāo)簽對(duì)的標(biāo)簽對(duì)中。格式如下:

  

  

  

  注意:此方法只能控制一個(gè)html文件

3.導(dǎo)入式

  將一個(gè)獨(dú)立的.css文件引入HTML文件中,導(dǎo)入式使用CSS規(guī)則引入外部CSS文件,

  注意:導(dǎo)入式使用時(shí)先加載全部html文件,然后加載css文件,網(wǎng)速差時(shí),先出現(xiàn)未渲染的畫面,使用體驗(yàn)差(避免使用)。

4.鏈接式

  也是將一個(gè).css文件引入到HTML文件中      

返回頂部

二、css的選擇器(Selector)

“選擇器”指明了{(lán)}中的“樣式”的作用對(duì)象,也就是“樣式”作用于網(wǎng)頁(yè)中的哪些元素

  

1 基礎(chǔ)選擇器:

  * :      通用元素選擇器,匹配任何元素                                     * { margin:0; padding:0; }

  E  :      標(biāo)簽選擇器,匹配所有使用E標(biāo)簽的元素         p { color:green; }

  .info和E.info:    class選擇器,匹配所有class屬性中包含info的元素          .info { background:#ff0; }    p.info { background:blue; }

  #info和E#info  id選擇器,匹配所有id屬性等于footer的元素                 #info { background:#ff0; }   p#info { background:#ff0; }

 

2 組合選擇器

  E,F               多元素選擇器,同時(shí)匹配所有E元素或F元素,E和F之間用逗號(hào)分隔                    Div,p { color:blud; }

  E F               后代選擇器,匹配所有屬于E元素后代的F元素,E和F之間用空格分隔(可以多層選擇)        div p { font-weight:bold; }       div .class1{color:red}   div div .class1{......}

  E > F            子代選擇器,匹配所有E元素的子元素F(只判斷子代,不選擇多層關(guān)系)                            div > strong { color:yellow; }


[object Object]

View Code

  E + F            毗鄰元素選擇器,匹配所有緊隨E元素之后的同級(jí)元素F                              p + p { color:#f00; }    

注意嵌套規(guī)則:

  1. 塊級(jí)元素可以包含內(nèi)聯(lián)元素或某些塊級(jí)元素,但內(nèi)聯(lián)元素不能包含塊級(jí)元素,它只能包含其它內(nèi)聯(lián)元素。
  2. 塊級(jí)元素不能放在p里面。
  3. 有幾個(gè)特殊的塊級(jí)元素只能包含內(nèi)聯(lián)元素,不能包含塊級(jí)元素。如h1,h2,h3,h4,h5,h6,p,dt
  4. li內(nèi)可以包含div
  5. 塊級(jí)元素與塊級(jí)元素并列、內(nèi)聯(lián)元素與內(nèi)聯(lián)元素并列。(錯(cuò)誤的:

[object Object]***************************

View Code

3 、屬性選擇器

  E[att]                 匹配所有具有att屬性的E元素,不考慮它的值。

                 (注意:E在此處可以省略,比如“[cheacked]”。以下同。)                    p[title] { color:#f00; }

  E[att=val]           匹配所有att屬性等于“val”的E元素                                                            div[class=”error”] { color:#f00; }

  E[att~=val]         匹配所有att屬性具有多個(gè)空格分隔的值、其中一個(gè)值等于“val”的E元素       td[class~=”name”] { color:#f00; }

  E[att|=val]          匹配所有att屬性具有多個(gè)連字號(hào)分隔(hyphen-separated)的值、其中一個(gè)值以“val”開頭的E元素,主要用于lang屬性,

                                 比如“en”、“en-us”、“en-gb”等等                                      p[lang|=en] { color:#f00; }

        E[attr^=val]       匹配屬性值以指定值開頭的每個(gè)元素(第二個(gè)值不算)                 div[class^="test"]{background:#ffff00;}

        E[attr$=val]       匹配屬性值以指定值結(jié)尾的每個(gè)元素                               div[class$="test"]{background:#ffff00;}

        E[attr*=val]        匹配屬性值中包含指定值的每個(gè)元素                              div[class*="test"]{background:#ffff00;}

   p:before            在每個(gè)

元素的內(nèi)容之前插入內(nèi)容                               p:before{content:"hello";color:red}

        p:after               在每個(gè)

元素的內(nèi)容之前插入內(nèi)容                               p:after{ content:"hello";color:red}

 4 偽類選擇器:

  偽類選擇器: 專用于控制鏈接的顯示效果,偽類選擇器:

  a:link(沒有接觸過的鏈接),用于定義了鏈接的常規(guī)狀態(tài)。

  a:hover(鼠標(biāo)放在鏈接上的狀態(tài)),用于產(chǎn)生視覺效果。

  a:visited(訪問過的鏈接),用于閱讀文章,能清楚的判斷已經(jīng)訪問過的鏈接。

  a:active(在鏈接上按下鼠標(biāo)時(shí)的狀態(tài)),用于表現(xiàn)鼠標(biāo)按下時(shí)的鏈接狀態(tài)。

  偽類選擇器 : 偽類指的是標(biāo)簽的不同狀態(tài):

  a ==> 點(diǎn)過狀態(tài) 沒有點(diǎn)過的狀態(tài) 鼠標(biāo)懸浮狀態(tài) 激活狀態(tài)

  a:link {color: #FF0000} /* 未訪問的鏈接 */

  a:visited {color: #00FF00} /* 已訪問的鏈接 */

  a:hover {color: #FF00FF} /* 鼠標(biāo)移動(dòng)到鏈接上 */

  a:active {color: #0000FF} /* 選定的鏈接 */ 格式: 標(biāo)簽:偽類名稱{ css代碼; }

hello-world

View Code

返回頂部

三 、CSS的常用屬性

1  顏色屬性:

     

小帥帥呆了

     

小帥帥呆了

    

小帥帥呆了

 

    

小帥帥呆了

2  字體屬性:

    font-size: 20px/50%/larger            字體大小

    font-family:Lucida Bright            字體

    font-weight: lighter/bold/border/          字體粗細(xì)

    

小帥帥呆了

3  背景屬性:

  background-color: cornflowerblue

  background-image: url(1.jpg);            設(shè)置背景圖片

  background-repeat: no-repeat;(repeat:平鋪滿)      背景圖片鋪排方式

  background-position: right top(20px 20px);(橫向:left center right)(縱向:top center bottom)

  簡(jiǎn)寫:   

      

  注意:如果講背景屬性加在body上,要記得給body加上一個(gè)height,否則結(jié)果異常,這是因?yàn)閎ody為空,無(wú)法撐起背景圖片,另外,如果此時(shí)要設(shè)置一個(gè)width=100px,你也看不出效果,除非你設(shè)置出html。   

[object Object]
View Code
4   文本屬性:

  font-size: 10px;        字體大小

  text-align: center;      橫向排列   (常用)

  line-height: 200px;      文本行高 通俗的講,文字高度加上文字上下的空白區(qū)域的高度 50%:基于字體大小的百分比

  p{ width: 200px;          元素寬度

  height: 200px;          元素高度

  text-align: center;          文本居中

  background-color: aquamarine;    背景顏色

  line-height: 200px; }      行高

  text-indent: 150px;       首行縮進(jìn),50%:基于父元素(weight)的百分比

  letter-spacing: 10px;      字母間距

  word-spacing: 20px;        單詞空格間距

  direction: rtl;

  text-transform: capitalize;  首字母大寫(一般標(biāo)題用)

5   邊框?qū)傩裕?/h6>

  border-style: solid;      邊框樣式

  border-color: chartreuse;  邊框顏色

  border-width: 20px;      邊框粗細(xì)

  簡(jiǎn)寫:border: 30px rebeccapurple solid;

6   列表屬性

  ul,ol{

    list-style: decimal-leading-zero;

    list-style: none; list-style: circle;

    list-style: upper-alpha;

    list-style: disc;

    }

7  dispaly屬性
  • none
  • block
  • inline
8  盒子模型

        

  padding:用于控制內(nèi)容與邊框之間的距離;

  margin: 用于控制元素與元素之間的距離;margin的最基本用途就是控制元素周圍空間的間隔,從視覺角度上達(dá)到相互隔開的目的。

  內(nèi)邊距會(huì)影響盒子的大小,外邊距不會(huì)影響盒子的大小,需要設(shè)置

  練習(xí): 300px*300px的盒子裝著100px*100px的盒子,分別通過margin和padding設(shè)置將小盒  子 移到大盒子的中間

  注意1:

[object Object]
View Code

  邊框在默認(rèn)情況下會(huì)定位于瀏覽器窗口的左上角,但是并沒有緊貼著瀏覽器的窗口的邊框,這是因?yàn)閎ody本身也是一個(gè)盒子(外層還有html),在默認(rèn)情況下,              body距離html會(huì)有若干像素的margin,具體數(shù)值因各個(gè)瀏覽器不盡相同,所以body中的盒子不會(huì)緊貼瀏覽器窗口的邊框了,為了驗(yàn)證這一點(diǎn),加上

  body{
    border: 1px solid;
    background-color: cadetblue;
    }

  >>>>解決方法:

  body{
    margin: 0;
    }

 注意2:margin collapse(邊界塌陷或者說(shuō)邊界重疊)

  外邊距的重疊只產(chǎn)生在普通流文檔的上下外邊距之間,這個(gè)看起來(lái)有點(diǎn)奇怪的規(guī)則,其實(shí)有其現(xiàn)實(shí)意義。設(shè)想,當(dāng)我們上下排列一系列規(guī)則的塊級(jí)元素(如段             落P)時(shí),那么塊元素之間因?yàn)橥膺吘嘀丿B的存在,段落之間就不會(huì)產(chǎn)生雙倍的距離。又比如停車場(chǎng)

  1. 兄弟div:上面div的margin-bottom和下面div的margin-top會(huì)塌陷,也就是會(huì)取上下兩者margin里最大值作為顯示值
  2. 父子div    

    if  父級(jí)div中沒有 border,padding,inline content,子級(jí)div的margin會(huì)一直向上找,直到找到某個(gè)標(biāo)簽包括border,padding,inline content              中的其中一個(gè),然后按此div 進(jìn)行margin 

[object Object]
View Code

解決方法:

  1. border:1px solid transparent
  2. padding:1px
  3. over-flow:hidden; 
9 float

  首先要知道,div是塊級(jí)元素,在頁(yè)面中獨(dú)占一行,自上而下排列,也就是傳說(shuō)中的流。

  

  可以看出,即使div1的寬度很小,頁(yè)面中一行可以容下div1和div2,div2也不會(huì)排在div1后邊,因?yàn)閐iv元素是獨(dú)占一行的。注意,以上這些理論,是指標(biāo)準(zhǔn)流中的div。

  無(wú)論多么復(fù)雜的布局,其基本出發(fā)點(diǎn)均是:“如何在一行顯示多個(gè)div元素”。浮動(dòng)可以理解為讓某個(gè)div元素脫離標(biāo)準(zhǔn)流,漂浮在標(biāo)準(zhǔn)流之上,和標(biāo)準(zhǔn)流不是一個(gè)層次。

  例如,假設(shè)上圖中的div2浮動(dòng),那么它將脫離標(biāo)準(zhǔn)流,但div1、div3、div4仍然在標(biāo)準(zhǔn)流當(dāng)中,所以div3會(huì)自動(dòng)向上移動(dòng),占據(jù)div2的位置,重新組成一個(gè)流。如圖:

  

從圖中可以看出,由于對(duì)div2設(shè)置浮動(dòng),因此它不再屬于標(biāo)準(zhǔn)流,div3自動(dòng)上移頂替div2的位置,div1、div3、div4依次排列,成為一個(gè)新的流。又因?yàn)楦?dòng)是漂浮在標(biāo)準(zhǔn)流之上的,因此div2擋住了一部分div3,div3看起來(lái)變“矮”了

這里div2用的是左浮動(dòng)(float:left;),可以理解為漂浮起來(lái)后靠左排列,右浮動(dòng)(float:right;)當(dāng)然就是靠右排列。這里的靠左、靠右是說(shuō)頁(yè)面的左、右邊緣。

如果我們把div2采用右浮動(dòng),會(huì)是如下效果:

  

此時(shí)div2靠頁(yè)面右邊緣排列,不再遮擋div3,讀者可以清晰的看到上面所講的div1、div3、div4組成的流。

目前為止我們只浮動(dòng)了一個(gè)div元素,多個(gè)呢?

下面我們把div2和div3都加上左浮動(dòng),效果如圖:

  

同理,由于div2、div3浮動(dòng),它們不再屬于標(biāo)準(zhǔn)流,因此div4會(huì)自動(dòng)上移,與div1組成一個(gè)“新”標(biāo)準(zhǔn)流,而浮動(dòng)是漂浮在標(biāo)準(zhǔn)流之上,因此div2又擋住了div4。

咳咳,到重點(diǎn)了,當(dāng)同時(shí)對(duì)div2、div3設(shè)置浮動(dòng)之后,div3會(huì)跟隨在div2之后,不知道讀者有沒有發(fā)現(xiàn),一直到現(xiàn)在,div2在每個(gè)例子中都是浮動(dòng)的,但并沒有跟隨到div1之后。因此,我們可以得出一個(gè)重要結(jié)論:

假如某個(gè)div元素A是浮動(dòng)的,如果A元素上一個(gè)元素也是浮動(dòng)的,那么A元素會(huì)跟隨在上一個(gè)元素的后邊(如果一行放不下這兩個(gè)元素,那么A元素會(huì)被擠到下一行);如果A元素上一個(gè)元素是標(biāo)準(zhǔn)流中的元素,那么A的相對(duì)垂直位置不會(huì)改變,也就是說(shuō)A的頂部總是和上一個(gè)元素的底部對(duì)齊。

div的順序是HTML代碼中div的順序決定的。

靠近頁(yè)面邊緣的一端是前,遠(yuǎn)離頁(yè)面邊緣的一端是后。

為了幫助讀者理解,再舉幾個(gè)例子。

假如我們把div2、div3、div4都設(shè)置成左浮動(dòng),效果如下:

  

根據(jù)上邊的結(jié)論,跟著小菜理解一遍:先從div4開始分析,它發(fā)現(xiàn)上邊的元素div3是浮動(dòng)的,所以div4會(huì)跟隨在div3之后;div3發(fā)現(xiàn)上邊的元素div2也是浮動(dòng)的,所以div3會(huì)跟隨在div2之后;而div2發(fā)現(xiàn)上邊的元素div1是標(biāo)準(zhǔn)流中的元素,因此div2的相對(duì)垂直位置不變,頂部仍然和div1元素的底部對(duì)齊。由于是左浮動(dòng),左邊靠近頁(yè)面邊緣,所以左邊是前,因此div2在最左邊。

假如把div2、div3、div4都設(shè)置成右浮動(dòng),效果如下:

道理和左浮動(dòng)基本一樣,只不過需要注意一下前后對(duì)應(yīng)關(guān)系。由于是右浮動(dòng),因此右邊靠近頁(yè)面邊緣,所以右邊是前,因此div2在最右邊。

假如我們把div2、div4左浮動(dòng),效果圖如下:

依然是根據(jù)結(jié)論,div2、div4浮動(dòng),脫離了標(biāo)準(zhǔn)流,因此div3將會(huì)自動(dòng)上移,與div1組成標(biāo)準(zhǔn)流。div2發(fā)現(xiàn)上一個(gè)元素div1是標(biāo)準(zhǔn)流中的元素,因此div2相對(duì)垂直位置不變,與div1底部對(duì)齊。div4發(fā)現(xiàn)上一個(gè)元素div3是標(biāo)準(zhǔn)流中的元素,因此div4的頂部和div3的底部對(duì)齊,并且總是成立的,因?yàn)閺膱D中可以看出,div3上移后,div4也跟著上移,div4總是保證自己的頂部和上一個(gè)元素div3(標(biāo)準(zhǔn)流中的元素)的底部對(duì)齊。

至此,恭喜讀者已經(jīng)掌握了添加浮動(dòng),但還有清除浮動(dòng),有上邊的基礎(chǔ)清除浮動(dòng)非常容易理解。

經(jīng)過上邊的學(xué)習(xí),可以看出:元素浮動(dòng)之前,也就是在標(biāo)準(zhǔn)流中,是豎向排列的,而浮動(dòng)之后可以理解為橫向排列。

清除浮動(dòng)可以理解為打破橫向排列。

清除浮動(dòng)的關(guān)鍵字是clear,官方定義如下:

語(yǔ)法:

  clear : none | left | right | both

取值:

  none  :  默認(rèn)值。允許兩邊都可以有浮動(dòng)對(duì)象

  left   :  不允許左邊有浮動(dòng)對(duì)象

  right  :  不允許右邊有浮動(dòng)對(duì)象

  both  :  不允許有浮動(dòng)對(duì)象

定義非常容易理解,但是讀者實(shí)際使用時(shí)可能會(huì)發(fā)現(xiàn)不是這么回事。

定義沒有錯(cuò),只不過它描述的太模糊,讓我們不知所措。

根據(jù)上邊的基礎(chǔ),假如頁(yè)面中只有兩個(gè)元素div1、div2,它們都是左浮動(dòng),場(chǎng)景如下:

此時(shí)div1、div2都浮動(dòng),根據(jù)規(guī)則,div2會(huì)跟隨在div1后邊,但我們?nèi)匀幌M鹍iv2能排列在div1下邊,就像div1沒有浮動(dòng),div2左浮動(dòng)那樣。

這時(shí)候就要用到清除浮動(dòng)(clear),如果單純根據(jù)官方定義,讀者可能會(huì)嘗試這樣寫:在div1的CSS樣式中添加clear:right;,理解為不允許div1的右邊有浮動(dòng)元素,由于div2是浮動(dòng)元素,因此會(huì)自動(dòng)下移一行來(lái)滿足規(guī)則。

其實(shí)這種理解是不正確的,這樣做沒有任何效果。

對(duì)于CSS的清除浮動(dòng)(clear),一定要牢記:這個(gè)規(guī)則只能影響使用清除的元素本身,不能影響其他元素。

怎么理解呢?就拿上邊的例子來(lái)說(shuō),我們是想讓div2移動(dòng),但我們卻是在div1元素的CSS樣式中使用了清除浮動(dòng),試圖通過清除div1右邊的浮動(dòng)元素(clear:right;)來(lái)強(qiáng)迫div2下移,這是不可行的,因?yàn)檫@個(gè)清除浮動(dòng)是在div1中調(diào)用的,它只能影響div1,不能影響div2。

根據(jù)小菜定論,要想讓div2下移,就必須在div2的CSS樣式中使用浮動(dòng)。本例中div2的左邊有浮動(dòng)元素div1,因此只要在div2的CSS樣式中使用clear:left;來(lái)指定div2元素左邊不允許出現(xiàn)浮動(dòng)元素,這樣div2就被迫下移一行。

那么假如頁(yè)面中只有兩個(gè)元素div1、div2,它們都是右浮動(dòng)呢?讀者此時(shí)應(yīng)該已經(jīng)能自己推測(cè)場(chǎng)景,如下:

此時(shí)如果要讓div2下移到div1下邊,要如何做呢?

同樣根據(jù)小菜定論,我們希望移動(dòng)的是div2,就必須在div2的CSS樣式中調(diào)用浮動(dòng),因?yàn)楦?dòng)只能影響調(diào)用它的元素。

可以看出div2的右邊有一個(gè)浮動(dòng)元素div1,那么我們可以在div2的CSS樣式中使用clear:right;來(lái)指定div2的右邊不允許出現(xiàn)浮動(dòng)元素,這樣div2就被迫下移一行,排到div1下邊。

10 position

1 static,默認(rèn)值 static:無(wú)特殊定位,對(duì)象遵循正常文檔流。

top,right,bottom,left等屬性不 會(huì)被應(yīng)用。 說(shuō)到這里我們不得不提一下一個(gè)定義——文檔流,文檔流其實(shí)就是文檔的輸出順序, 也就是我們通??吹降挠勺?     到右、由上而下的輸出形式,在網(wǎng)頁(yè)中每個(gè)元素都是按照這個(gè)順序進(jìn)行排序和顯示的,而float和position兩個(gè)屬性可以將元素從文檔流脫離出來(lái)顯示。 默認(rèn)值就        是讓元素繼續(xù)按照文檔流顯示,不作出任何改變。

2  position:relative

relative:對(duì)象遵循正常文檔流,但將依據(jù)top,right,bottom,left等屬性在正常文檔流中偏移位置。而其層疊通過z-index屬性定義。 如果設(shè)定 position:relative,就可以使用 top,bottom,left和 right 來(lái)相對(duì)于元素在文檔中應(yīng)該出現(xiàn)的位置來(lái)移動(dòng)這個(gè)元素。[意思是元素實(shí)際上依然占據(jù)文檔 中的原有位置,只是視覺上相對(duì)于它在文檔中的原有位置移動(dòng)了] 

absolute:對(duì)象脫離正常文檔流,使用top,right,bottom,left等屬性進(jìn)行絕對(duì)定位。而其層疊通過z-index屬性定義。當(dāng)指定 position:absolute 時(shí),元素就脫離了文檔[即在文檔中已經(jīng)不占據(jù)位置了],可以準(zhǔn)確的按照設(shè)置的 top,bottom,left 和 right 來(lái)定位了。 如果一個(gè)元素絕對(duì)定位后,其參照物是以離自身最近元素是否設(shè)置了相對(duì)定位,如果有設(shè)置將以離自己最近元素定位,如果沒有將往其祖先元素尋找相對(duì)定位元素, 一直找到html為止。(相對(duì)父元素或者父父元素。。。。)

3  position:fixed

在理論上,被設(shè)置為fixed的元素會(huì)被定位于瀏覽器窗口的一個(gè)指定坐標(biāo),不論窗口是否滾動(dòng),它都會(huì)固定在這個(gè)位置。

fixed:對(duì)象脫離正常文檔流,使用top,right,bottom,left等屬性以窗口為參考點(diǎn)進(jìn)行定位,當(dāng)出現(xiàn)滾動(dòng)條時(shí),對(duì)象不會(huì)隨著滾動(dòng)。而其層疊通過z-index屬性定義。


注意點(diǎn): 一個(gè)元素若設(shè)置了 position:absolute | fixed; 則該元素就不能設(shè)置float。這 是一個(gè)常識(shí)性的知識(shí)點(diǎn),因?yàn)檫@是兩個(gè)不同的流,一個(gè)是浮動(dòng)流,另一個(gè)是“定位流”。但是 relative 卻可以。因?yàn)樗舅嫉目臻g仍然占據(jù)文檔流。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/1158.html

相關(guān)文章

  • [譯]148個(gè)資源讓你成為CSS專家

    摘要:層疊樣式表二修訂版這是對(duì)作出的官方說(shuō)明。速查表兩份表來(lái)自一份關(guān)于基礎(chǔ)特性,一份關(guān)于布局。核心第一篇一份來(lái)自的基礎(chǔ)參考指南簡(jiǎn)寫速查表簡(jiǎn)寫形式參考書使用層疊樣式表基礎(chǔ)指南,包含使用的好處介紹個(gè)方法快速寫成高質(zhì)量的寫出高效的一些提示。 迄今為止,我已經(jīng)收集了100多個(gè)精通CSS的資源,它們能讓你更好地掌握CSS技巧,使你的布局設(shè)計(jì)脫穎而出。 CSS3 資源 20個(gè)學(xué)習(xí)CSS3的有用資源 C...

    impig33 評(píng)論0 收藏0
  • 簡(jiǎn)單易懂CSS Modules

    摘要:結(jié)果是選手獲勝,名為的元素,最終的值為。而合理的命名約定,的確是組織代碼的有效策略。它們會(huì)再由轉(zhuǎn)換為適當(dāng)?shù)慕M合。雖然本文為了嚴(yán)謹(jǐn),結(jié)果寫了相當(dāng)長(zhǎng)的篇幅,但希望你讀過之后,還能覺得是簡(jiǎn)單易懂的。 不要誤會(huì),CSS Modules可不是在說(shuō)css模塊化這個(gè)好像在某些地方見過的詞,它其實(shí)是特指一種近期才出現(xiàn)的技術(shù)手段。 什么技術(shù)手段呢?請(qǐng)待后文說(shuō)明。 層疊樣式表 我們知道,css的全名叫做層...

    chunquedong 評(píng)論0 收藏0
  • 在HTML中使用CSS

    摘要:一前言在中使用,包括內(nèi)聯(lián)式內(nèi)嵌式鏈接式和導(dǎo)入式。鏈接式使用時(shí)需要在標(biāo)記中使用標(biāo)記,通過標(biāo)記的相關(guān)屬性指明外部文件的路徑,以方便找到其中定義的樣式并運(yùn)用在當(dāng)前網(wǎng)頁(yè)元素上。導(dǎo)入式通過在標(biāo)記的標(biāo)記中使用方法導(dǎo)入相應(yīng)的文件。 一、前言 在 HTML 中使用 CSS,包括內(nèi)聯(lián)式、內(nèi)嵌式、鏈接式和導(dǎo)入式。 二、分類 2.1 內(nèi)聯(lián)式 內(nèi)聯(lián)式是所有樣式應(yīng)用方式中最為直接的一種,它通過對(duì) HTML 標(biāo)記...

    andong777 評(píng)論0 收藏0
  • 在HTML中使用CSS

    摘要:一前言在中使用,包括內(nèi)聯(lián)式內(nèi)嵌式鏈接式和導(dǎo)入式。鏈接式使用時(shí)需要在標(biāo)記中使用標(biāo)記,通過標(biāo)記的相關(guān)屬性指明外部文件的路徑,以方便找到其中定義的樣式并運(yùn)用在當(dāng)前網(wǎng)頁(yè)元素上。導(dǎo)入式通過在標(biāo)記的標(biāo)記中使用方法導(dǎo)入相應(yīng)的文件。 一、前言 在 HTML 中使用 CSS,包括內(nèi)聯(lián)式、內(nèi)嵌式、鏈接式和導(dǎo)入式。 二、分類 2.1 內(nèi)聯(lián)式 內(nèi)聯(lián)式是所有樣式應(yīng)用方式中最為直接的一種,它通過對(duì) HTML 標(biāo)記...

    chengjianhua 評(píng)論0 收藏0
  • CSS Modules詳解及React中實(shí)踐

    摘要:上例中打印的結(jié)果是對(duì)中的名都做了處理,使用對(duì)象來(lái)保存原和混淆后的對(duì)應(yīng)關(guān)系。結(jié)合實(shí)踐在處直接使用中名即可。如因?yàn)橹粫?huì)轉(zhuǎn)變類選擇器,所以這里的屬性選擇器不需要添加。 showImg(http://gtms01.alicdn.com/tps/i1/TB15w0HLpXXXXbdaXXXjhvsIVXX-600-364.png); CSS 是前端領(lǐng)域中進(jìn)化最慢的一塊。由于 ES2015/201...

    wemall 評(píng)論0 收藏0
  • CSS Modules實(shí)踐

    摘要:能最大化地結(jié)合現(xiàn)有生態(tài)預(yù)處理器后處理器等和模塊化能力,幾乎零學(xué)習(xí)成本。編碼相關(guān)的所有樣式上例中打印的結(jié)果是注意到是按照自動(dòng)生成的名。實(shí)踐手動(dòng)引用渲染結(jié)果使用可以實(shí)現(xiàn)使用屬性自動(dòng)加載模塊。 文章同步于Github Pines-Cheng/blog 隨著前端這幾年的風(fēng)生水起,CSS作為前端的三劍客之一,各種技術(shù)方案也是層出不窮。從CSS prepocessor(SASS、LESS、Styl...

    hankkin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<