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

資訊專欄INFORMATION COLUMN

css之選擇器

tinysun1234 / 1944人閱讀

摘要:同時(shí)匹配元素和元素后代選擇器,用空格分割。選擇元素所有的直接子元素中滿足條件的元素直接相鄰選擇器,用分割。選擇元素之后相鄰的下一個(gè)兄弟元素,但要處于同一個(gè)父元素內(nèi)普通相鄰選擇器弟弟選擇器。

CSS(Cascading層疊 Style樣式 sheets表),是用來(lái)為網(wǎng)頁(yè)添加樣式的代碼。
css選擇器的作用是用于選中元素,以便為其添加樣式
1.基礎(chǔ)選擇器

通用元素選擇器(*),通常用于取消瀏覽器自帶的樣式,不常用

id選擇器(#id)

class類選擇器(.class)

標(biāo)簽選擇器(p)

2.組合選擇器
組合選擇器,E,F表示基礎(chǔ)選擇器
E,F 多元素選擇器,用逗號(hào)分割。同時(shí)匹配元素E和元素F
E F 后代選擇器,用空格分割。選擇E元素所有的后代中滿足F選擇器條件的元素(不只是子元素,子元素所有的后代)
E>F "子元素選擇器,用>分割。
選擇E元素所有的直接子元素中滿足F條件的元素"
E+F "直接相鄰選擇器,用+分割。
選擇E元素之后相鄰的下一個(gè)兄弟元素F,但要處于同一個(gè)父元素內(nèi)"

E~F "普通相鄰選擇器(弟弟選擇器)。
選擇E元素之后的元素F(無(wú)論直接相鄰與否),但要處于同一個(gè)父元素內(nèi)"

3.屬性選擇器
html由元素組成,元素由標(biāo)簽(p/div等標(biāo)簽),內(nèi)容和屬性(例如class屬性,class="haha"表示class屬性的值為haha)組成。


可以通過(guò)標(biāo)簽的屬性來(lái)選擇元素


input[type=password]{
width:30px;}
[href^="http://"] {
  background-color: #f0ad4e;
}
[src$="gif"] {
  border: 1px solid #ccc;
}

4.偽類選擇器
常用的

E:link 匹配E所有未被點(diǎn)擊的鏈接

E:visited 匹配E所有已經(jīng)被點(diǎn)擊的鏈接

E:active 匹配鼠標(biāo)已經(jīng)其上按下,還沒有釋放的E元素

E:hover 匹配鼠標(biāo)懸停其上的E元素

 //a標(biāo)簽設(shè)置偽類時(shí)的順序比較重要,會(huì)產(chǎn)生樣式覆蓋。
//如果a:visited的樣式,放在最后,a鏈接被點(diǎn)擊之后,再hover或者active都不會(huì)生效。
            a{
                color:red;
            }
            a:visited{
                color:blue;
            }
            a:hover{
                color:green;
            }
            a:active{
                color:yellow;
            }

E:focus 匹配處于焦點(diǎn)的元素

點(diǎn)擊輸入框等元素當(dāng)光標(biāo)閃爍可以輸入內(nèi)容時(shí),就說(shuō)明輸入框處于焦點(diǎn)狀態(tài)

E:enabled 匹配表單中可用的元素

E:disabled 匹配表單中禁用的E元素

E:checked 匹配表單中,被選中的radio或者checkbox元素

E::selection 匹配用戶鼠標(biāo)當(dāng)前選中的元素,注意這里是由兩個(gè)冒號(hào)的

::selection{
color:red;
} //被鼠標(biāo)選中的文字會(huì)變紅

E:first-child 匹配其父元素E的第一個(gè)子元素

E:last-child 匹配父元素的最后一個(gè)子元素,等同于:nth-last-child(1)

E:nth-child(n) 匹配其父元素的第N個(gè)子元素,第一個(gè)標(biāo)號(hào)為1,相當(dāng)于E:first-child

E:nth-last-child(n) 匹配其父元素的倒數(shù)第N個(gè)子元素,第一個(gè)編號(hào)為1

小tip:先找到E的父元素,再選擇它父元素下面第n個(gè)元素

E:nth-of-type(n) 選擇滿足E選擇器的元素的父元素內(nèi),滿足E選擇器條件的子元素中不同種類型(類型是指標(biāo)簽,如p標(biāo)簽和div標(biāo)簽是不同種類型)第N個(gè)子元素

小tip:先找到E的父元素,再選擇它父元素下面滿足E條件的元素,再選擇這些元素同種類型的第N個(gè)

E:nth-last-of-type(n) 與nth-of-type(n) 作用類似,但是倒著匹配的

小tip:先找到E的父元素,再選擇它父元素下面滿足E條件的元素,再倒著選擇這些元素同種類型的第N個(gè)

E:first-of-type 匹配父元素下使用同種標(biāo)簽的第一個(gè)子元素,等同于:nth-of-type(1)

E:last-of-type 匹配父元素下使用同種標(biāo)簽的最后一個(gè)子元素,等同于:nth-last-of-type(1)

5.偽元素選擇器
偽元素選擇器前面有兩個(gè)冒號(hào)(::),可以添加到選擇器的末尾以選擇元素的某個(gè)部分。

E::first-line 匹配E元素內(nèi)容的第一行

E::first-letter 匹配E元素內(nèi)容的第一個(gè)字母

E::before 在E元素內(nèi)部首位生成一個(gè)偽元素,插入生成的內(nèi)容

可用于清除浮動(dòng),主要是簡(jiǎn)化標(biāo)簽

div::before{
content:"aa";
width:0px;
}

E::after 在E元素內(nèi)部最后生成一個(gè)偽元素,插入生成的內(nèi)容

6.選擇器優(yōu)先級(jí)

普通場(chǎng)景

1、在屬性后面使用 !important 會(huì)覆蓋頁(yè)面內(nèi)任何位置定義的元素樣式

.child{
color:red !important;
}

2、作為style屬性寫在元素標(biāo)簽上的內(nèi)聯(lián)樣式

3、id選擇器

4、類選擇器

5、偽類選擇器

6、屬性選擇器

7、標(biāo)簽選擇器

8、通配符選擇器

9、瀏覽器自定義

復(fù)雜場(chǎng)景下:

標(biāo)記為ABCD

           1.  行內(nèi)樣式:
==>a 2. id選擇器: ==>b 3. 類,屬性選擇器和偽類選擇器 ==>c 4. 標(biāo)簽選擇器和偽元素選擇器 ==>d

然后根據(jù)選擇器去分類計(jì)算,最后先比較a的值,a相同就比較b,以此類推。數(shù)值更高,優(yōu)先級(jí)更高!例如:

            *       {}  /a=0 b=0 c=0 d=1/-> /0,0,0,1/
            p       {}  /a=0,b=0,c=0,d=1/-> /0,0,0,1/
            a:hover {}  /a=0,b=0,c=1,d=1/-> /0,0,1,1/
            ul li   {}  /a=0,b=0,c=0,d=2/-> /0,0,0,2/
            h1+input[type=hidden]{} /a=0,b=0,c=1,d=2/-> /0,0,1,2/
            ul ol li.active  {}  /a=0,b=0,c=1,d=3/->/0,0,1,3/
            #ct .box p {}  /a=0,b=1,c=1,d=1/-> /0,1,1,1/
            div#header:after {}  /a=0,b=1,c=0,d=2/-> /0,1,0,2/
            style=""    /a=1,b=0,c=0,d=0/ ->/1,0,0,0/

7.例子

 
         
div.box

p.box

div.box
div.item

p.item

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

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

相關(guān)文章

  • CSS入門引用、選擇、屬性(六分三)

    摘要:入門教程六分之三篇沒辦法,我直播教小伙伴入門,屬性講完,準(zhǔn)備說(shuō)定位的時(shí)候,他們就喊停,不住了。。。選擇器表達(dá)式如下相關(guān)效果見表達(dá)式關(guān)鍵詞特性屬性屬性即樣式定制的具體樣式,比如定制寬高,分別為與等。 CSS 入門教程六分之三篇 沒辦法,我直播教小伙伴CSS入門,屬性講完,準(zhǔn)備說(shuō)定位的時(shí)候,他們就喊停,hold不住了。。。所以先寫到六分之三,23333333 要點(diǎn) 解釋 引用 如...

    baishancloud 評(píng)論0 收藏0
  • HTML & CSS小白初入江湖

    摘要:之小白初入江湖超文本標(biāo)記語(yǔ)言簡(jiǎn)稱是一種用于創(chuàng)建網(wǎng)頁(yè)的標(biāo)準(zhǔn)標(biāo)記語(yǔ)言。描述了一個(gè)網(wǎng)站的結(jié)構(gòu)語(yǔ)義隨著線索的呈現(xiàn),使之成為一種標(biāo)記語(yǔ)言而非編程語(yǔ)言。是塊級(jí)元素,是行內(nèi)元素。層疊樣式表簡(jiǎn)稱是一種用來(lái)為結(jié)構(gòu)化文檔如添加樣式的工具。 HTML & CSS之小白初入江湖 1. HTML 超文本標(biāo)記語(yǔ)言(HyperText Markup Language, 簡(jiǎn)稱HTML)是一種用于創(chuàng)建網(wǎng)頁(yè)的標(biāo)準(zhǔn)標(biāo)記語(yǔ)言...

    fai1017 評(píng)論0 收藏0
  • HTML & CSS小白初入江湖

    摘要:之小白初入江湖超文本標(biāo)記語(yǔ)言簡(jiǎn)稱是一種用于創(chuàng)建網(wǎng)頁(yè)的標(biāo)準(zhǔn)標(biāo)記語(yǔ)言。描述了一個(gè)網(wǎng)站的結(jié)構(gòu)語(yǔ)義隨著線索的呈現(xiàn),使之成為一種標(biāo)記語(yǔ)言而非編程語(yǔ)言。是塊級(jí)元素,是行內(nèi)元素。層疊樣式表簡(jiǎn)稱是一種用來(lái)為結(jié)構(gòu)化文檔如添加樣式的工具。 HTML & CSS之小白初入江湖 1. HTML 超文本標(biāo)記語(yǔ)言(HyperText Markup Language, 簡(jiǎn)稱HTML)是一種用于創(chuàng)建網(wǎng)頁(yè)的標(biāo)準(zhǔn)標(biāo)記語(yǔ)言...

    crossoverJie 評(píng)論0 收藏0
  • 前端筆記CSS(上)

    摘要:宋體注意使用某種特定的字體系列宋體完全取決于用戶機(jī)器上該字體系列是否可用這個(gè)屬性沒有指示任何字體下載。但是記住,最終選擇上的是最后的那個(gè)后代元素。 層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來(lái)表現(xiàn)HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的一個(gè)應(yīng)用)或XML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的一個(gè)子集)等文件樣式的計(jì)算機(jī)語(yǔ)言。CSS不僅可以靜態(tài)地修飾網(wǎng)頁(yè),還可以配合各種腳本語(yǔ)言動(dòng)態(tài)地對(duì)...

    番茄西紅柿 評(píng)論0 收藏0
  • 前端(二) CSS

    摘要:前端之前端之前言前言昨天學(xué)習(xí)了標(biāo)記式語(yǔ)言,也就是無(wú)邏輯語(yǔ)言。今天學(xué)習(xí),被稱之為網(wǎng)頁(yè)的化妝師。為前端頁(yè)面的樣式,由選擇器作用域與樣式塊組成。年初,組織負(fù)責(zé)的工作組開始討論第一版中沒有涉及到的問題。其討論結(jié)果組成了年月出版的規(guī)范第二版。前端之 CSS 前言 昨天學(xué)習(xí)了標(biāo)記式語(yǔ)言,也就是無(wú)邏輯語(yǔ)言。了解了網(wǎng)頁(yè)的骨架是什么構(gòu)成的,了解了常用標(biāo)簽,兩個(gè)指令以及轉(zhuǎn)義字符;其中標(biāo)簽可以分為兩大類: 一類...

    張率功 評(píng)論0 收藏0
  • CSS選擇的運(yùn)用

    摘要:相鄰?fù)x擇器使用隔開兩個(gè)選擇器。例如表示選擇為元素的所有兄弟元素。選擇器的分類選擇器元素屬性簡(jiǎn)介以上就是我關(guān)于選擇器的理解與運(yùn)用,后續(xù)有任何補(bǔ)充或修改均會(huì)在此基礎(chǔ)上添加,有任何問題歡迎指出,謝謝 CSS選擇器和規(guī)則:在css聲明塊前添加一個(gè)選擇器,用來(lái)指明將css聲明應(yīng)用在哪些元素上。如圖所示:showImg(https://segmentfault.com/img/bV6NYt?w...

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

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

0條評(píng)論

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