摘要:同時(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.boxp.box
div.boxdiv.itemp.item
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/114146.html
摘要:入門教程六分之三篇沒辦法,我直播教小伙伴入門,屬性講完,準(zhǔn)備說(shuō)定位的時(shí)候,他們就喊停,不住了。。。選擇器表達(dá)式如下相關(guān)效果見表達(dá)式關(guān)鍵詞特性屬性屬性即樣式定制的具體樣式,比如定制寬高,分別為與等。 CSS 入門教程六分之三篇 沒辦法,我直播教小伙伴CSS入門,屬性講完,準(zhǔn)備說(shuō)定位的時(shí)候,他們就喊停,hold不住了。。。所以先寫到六分之三,23333333 要點(diǎn) 解釋 引用 如...
摘要:之小白初入江湖超文本標(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ǔ)言...
摘要:之小白初入江湖超文本標(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ǔ)言...
摘要:宋體注意使用某種特定的字體系列宋體完全取決于用戶機(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ì)...
摘要:前端之前端之前言前言昨天學(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)簽可以分為兩大類: 一類...
摘要:相鄰?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...
閱讀 2078·2023-04-25 17:48
閱讀 3590·2021-09-22 15:37
閱讀 2941·2021-09-22 15:36
閱讀 6008·2021-09-22 15:06
閱讀 1644·2019-08-30 15:53
閱讀 1431·2019-08-30 15:52
閱讀 716·2019-08-30 13:48
閱讀 1126·2019-08-30 12:44