99久久精品国产片-99久久精品国产免费-99久久精品国产麻豆-99久久精品国产国产毛片-99久久精品国产高清一区二区-99久久精品费精品国产一区二区

這些 CSS 偽類,你可能還不知道,可以用起來了!

2020-5-18    seo達(dá)人

css 偽類是用于向某些選擇器添加特殊的效果,是動(dòng)態(tài)的,指當(dāng)前元素所處的狀態(tài)或者特性。只有一個(gè)元素達(dá)到一個(gè)特定狀態(tài)時(shí),它可能得到一個(gè)偽類的樣式;當(dāng)狀態(tài)改變時(shí),它又會(huì)失去這個(gè)樣式。


這篇文章在一定程度上鼓勵(lì)你在構(gòu)建UI時(shí)使用更簡單的CSS和更少的 JS。熟悉 CSS 所提供的一切是實(shí)現(xiàn)這一目標(biāo)的一種方法,另一種方法是實(shí)現(xiàn)最佳實(shí)踐并盡可能多地重用代碼。


接下介紹一些大家可能還不熟悉的一些偽類及其用例,希望對(duì)大家日后有所幫助。


::first-line | 選擇文本的第一行

::first-line 偽元素在某塊級(jí)元素的第一行應(yīng)用樣式。第一行的長度取決于很多因素,包括元素寬度,文檔寬度和文本的文字大小。


::first-line 偽元素只能在塊容器中,所以,::first-line偽元素只能在一個(gè)display值為block, inline-block, table-cell 或者 table-caption中有用。在其他的類型中,::first-line 是不起作用的。


用法如下:


p:first-line {

 color: lightcoral;

}

::first-letter | 選擇這一行的第一字

CSS 偽元素 ::first-letter會(huì)選中某塊級(jí)元素第一行的第一個(gè)字母。用法如下:


<style>

   p::first-letter{

     color: red;

     font-size: 2em;

   }

</style>


<p>前端小智,不斷努,終身學(xué)習(xí)者!</p>

clipboard.png


::selection| 被用戶高亮的部分

::selection 偽元素應(yīng)用于文檔中被用戶高亮的部分(比如使用鼠標(biāo)或其他選擇設(shè)備選中的部分)。


div::selection {

     color: #409EFF;

}

clipboard.png


:root | 根元素

:root 偽類匹配文檔樹的根元素。對(duì)于 HTML 來說,:root 表示 <html> 元素,除了優(yōu)先級(jí)更高之外,與 html 選擇器相同。


在聲明全局 CSS 變量時(shí) :root 會(huì)很有用:


:root {

 --main-color: hotpink;

 --pane-padding: 5px 42px;

}

:empty | 僅當(dāng)子項(xiàng)為空時(shí)才有作用

:empty 偽類代表沒有子元素的元素。子元素只可以是元素節(jié)點(diǎn)或文本(包括空格),注釋或處理指令都不會(huì)產(chǎn)生影響。


div:empty {

 border: 2px solid orange;

 margin-bottom: 10px;

}


<div></div>

<div></div>

<div>

</div>

clipboard.png


只有第一個(gè)和第二個(gè)div有作用,因?yàn)樗鼈兇_實(shí)是空的,第三個(gè) div 沒有作用,因?yàn)樗幸粋€(gè)換行。


:only-child | 只有一個(gè)子元素才有作用

:only-child 匹配沒有任何兄弟元素的元素.等效的選擇器還可以寫成 :first-child:last-child或者:nth-child(1):nth-last-child(1),當(dāng)然,前者的權(quán)重會(huì)低一點(diǎn)。


p:only-child{

 background: #409EFF;

}


<div>

 <p>第一個(gè)沒有任何兄弟元素的元素</p>

</div>

<div>

 <p>第二個(gè)</p>

 <p>第二個(gè)</p>

</div>

clipboard.png


:first-of-type | 選擇指定類型的第一個(gè)子元素

:first-of-type表示一組兄弟元素中其類型的第一個(gè)元素。


.innerDiv p:first-of-type {

 color: orangered;

}

上面表示將 .innerDiv 內(nèi)的第一個(gè)元素為 p 的顏色設(shè)置為橘色。


<div class="innerDiv">

   <div>Div1</div>

   <p>These are the necessary steps</p>

   <p>hiya</p>

   

   <p>

       Do <em>not</em> push the brake at the same time as the accelerator.

   </p>

   <div>Div2</div>

</div>

clipboard.png


:last-of-type | 選擇指定類型的最后一個(gè)子元素

:last-of-type CSS 偽類 表示了在(它父元素的)子元素列表中,最后一個(gè)給定類型的元素。當(dāng)代碼類似Parent tagName:last-of-type的作用區(qū)域包含父元素的所有子元素中的最后一個(gè)選定元素,也包括子元素的最后一個(gè)子元素并以此類推。


.innerDiv p:last-of-type {

   color: orangered;

}

上面表示將 .innerDiv 內(nèi)的的最后一個(gè)元素為 p 的顏色設(shè)置為橘色。


clipboard.png


nth-of-type() | 選擇指定類型的子元素

:nth-of-type() 這個(gè) CSS 偽類是針對(duì)具有一組兄弟節(jié)點(diǎn)的標(biāo)簽, 用 n 來篩選出在一組兄弟節(jié)點(diǎn)的位置。


.innerDiv p:nth-of-type(1) {

   color: orangered;

}


<div class="innerDiv">

 <div>Div1</div>

 <p>These are the necessary steps</p>

 <p>hiya</p>

 

 <p>

     Do <em>not</em> push the brake at the same time as the accelerator.

 </p>

 <div>Div2</div>

</div>

clipboard.png


:nth-last-of-type() | 在列表末尾選擇類型的子元素

:nth-last-of-type(an+b) 這個(gè) CSS 偽類 匹配那些在它之后有 an+b-1 個(gè)相同類型兄弟節(jié)點(diǎn)的元素,其中 n 為正值或零值。它基本上和 :nth-of-type 一樣,只是它從結(jié)尾處反序計(jì)數(shù),而不是從開頭處。


.innerDiv p:nth-last-of-type(1) {

   color: orangered;

}

這會(huì)選擇innerDiv元素中包含的類型為p元素的列表中的最后一個(gè)子元素。


<div class="innerDiv">

   <p>These are the necessary steps</p>

   <p>hiya</p>

   <div>Div1</div>

   <p>

       Do the same.

   </p>

   <div>Div2</div>

</div>

clipboard.png


:link | 選擇一個(gè)未訪問的超鏈接

:link偽類選擇器是用來選中元素當(dāng)中的鏈接。它將會(huì)選中所有尚未訪問的鏈接,包括那些已經(jīng)給定了其他偽類選擇器的鏈接(例如:hover選擇器,:active選擇器,:visited選擇器)。


為了可以正確地渲染鏈接元素的樣式,:link偽類選擇器應(yīng)當(dāng)放在其他偽類選擇器的前面,并且遵循LVHA的先后順序,即::link — :visited — :hover — :active。:focus偽類選擇器常伴隨在:hover偽類選擇器左右,需要根據(jù)你想要實(shí)現(xiàn)的效果確定它們的順序。


a:link {

   color: orangered;

}

<a href="/login">Login<a>

clipboard.png


:checked | 選擇一個(gè)選中的復(fù)選框

:checked CSS 偽類選擇器表示任何處于選中狀態(tài)的radio(<input type="radio">), checkbox (<input type="checkbox">) 或("select") 元素中的option HTML元素("option")。


input:checked {

 box-shadow: 0 0 0 3px hotpink;

}


<input type="checkbox" />

clipboard.png


大家都說簡歷沒項(xiàng)目寫,我就幫大家找了一個(gè)項(xiàng)目,還附贈(zèng)【搭建教程】。


:valid | 選擇一個(gè)有效的元素

:valid CSS 偽類表示內(nèi)容驗(yàn)證正確的<input> 或其他 <form> 元素。這能簡單地將校驗(yàn)字段展示為一種能讓用戶辨別出其輸入數(shù)據(jù)的正確性的樣式。


input:valid {

 box-shadow: 0 0 0 3px hotpink;

}

clipboard.png


:invalid | 選擇一個(gè)無效的元素

:invalid CSS 偽類 表示任意內(nèi)容未通過驗(yàn)證的 <input> 或其他 <form> 元素。


input[type="text"]:invalid {

   border-color: red;

}

:lang() | 通過指定的lang值選擇一個(gè)元素

:lang() CSS 偽類基于元素語言來匹配頁面元素。


/* 選取任意的英文(en)段落 */

p:lang(en) {

 quotes: '\201C' '\201D' '\2018' '\2019';

}

:not() | 用來匹配不符合一組選擇器的元素

CSS 偽類 :not() 用來匹配不符合一組選擇器的元素。由于它的作用是防止特定的元素被選中,它也被稱為反選偽類(negation pseudo-class)。


來看一個(gè)例子:


.innerDiv :not(p) {

   color: lightcoral;

}

<div class="innerDiv">

   <p>Paragraph 1</p>

   <p>Paragraph 2</p>

   <div>Div 1</div>

   <p>Paragraph 3</p>

   <div>Div 2</div>

</div>

clipboard.png


Div 1 和 Div 2會(huì)被選中,p 不會(huì)被選 中。


原文:https://blog.bitsrc.io/css-ps...


代碼部署后可能存在的BUG沒法實(shí)時(shí)知道,事后為了解決這些BUG,花了大量的時(shí)間進(jìn)行l(wèi)og 調(diào)試,這邊順便給大家推薦一個(gè)好用的BUG監(jiān)控工具 Fundebug。



日歷

鏈接

個(gè)人資料

存檔

亚洲精品影院| 精品国产一区二区三区久 | 日韩在线观看视频黄| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久精品免视看国产明星| 九九精品久久| 成人影视在线观看| 免费毛片播放| 久久精品人人做人人爽97| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 黄视频网站在线看| 你懂的福利视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩av东京社区男人的天堂| 九九久久99综合一区二区| 九九免费高清在线观看视频| 精品视频一区二区三区免费| 精品视频在线观看一区二区 | 久草免费在线观看| 国产视频一区二区在线观看| 青青久久精品| 91麻豆精品国产综合久久久| 999精品视频在线| 日韩一级黄色| 日本特黄特色aaa大片免费| 黄视频网站在线免费观看| 久久福利影视| 亚洲女初尝黑人巨高清在线观看| 色综合久久天天综合绕观看| 日韩中文字幕在线播放| 韩国三级香港三级日本三级la| 99热热久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人免费网站视频ww| 九九久久99综合一区二区| 国产麻豆精品高清在线播放| 久久精品道一区二区三区| 精品久久久久久中文字幕一区 | 中文字幕一区二区三区精彩视频 | 欧美激情一区二区三区在线播放| 国产a网| 久久国产影院| 国产视频在线免费观看| 成人免费网站视频ww| 韩国毛片基地| 亚洲天堂一区二区三区四区| 中文字幕Aⅴ资源网| 精品国产三级a∨在线观看| 日本在线播放一区| 国产视频一区二区三区四区 | 999久久66久6只有精品| 国产伦理精品| 国产高清视频免费观看| 久久精品免视看国产成人2021| 久久99中文字幕| 一a一级片| 欧美激情一区二区三区视频高清| 日日夜人人澡人人澡人人看免| 成人免费观看的视频黄页| 成人免费网站久久久| 国产一区二区福利久久| 欧美另类videosbestsex| 欧美另类videosbestsex视频| 91麻豆精品国产综合久久久| 精品国产一区二区三区久| 国产亚洲免费观看| 国产不卡在线看| 国产网站免费观看| 久久久久久久久综合影视网| 亚州视频一区二区| 国产一区二区精品| 日本免费看视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产a毛片| 色综合久久手机在线| 欧美激情一区二区三区在线| 精品久久久久久影院免费| 久久久久久久网| 可以免费在线看黄的网站| 日本免费看视频| 久草免费在线色站| 久久久成人影院| 久草免费在线观看| 日本免费乱理伦片在线观看2018| 高清一级做a爱过程不卡视频| 精品久久久久久中文字幕一区 | 精品视频在线看| 国产综合91天堂亚洲国产| 沈樵在线观看福利| 美女被草网站| 欧美1区| 黄视频网站在线免费观看| 久久久久久久免费视频| 亚欧成人毛片一区二区三区四区| 日韩中文字幕在线观看视频| 精品视频一区二区三区| 99久久精品国产片| 国产91精品一区| 成人影视在线观看| 韩国毛片基地| 日韩中文字幕在线观看视频| 一本伊大人香蕉高清在线观看| 韩国三级一区| 久久久成人网| 国产91丝袜在线播放0| 中文字幕一区二区三区精彩视频 | 成人高清免费| 欧美电影免费看大全| 欧美国产日韩在线| 亚洲www美色| 一级毛片视频在线观看| 日韩一级黄色| 精品视频一区二区三区| 香蕉视频久久| 精品久久久久久中文| 欧美另类videosbestsex高清| 91麻豆国产级在线| 日韩一级黄色片| 日韩免费在线观看视频| 91麻豆精品国产自产在线观看一区| 国产不卡精品一区二区三区| 一级片片| 九九热国产视频| 成人免费观看网欧美片| 可以在线看黄的网站| 中文字幕Aⅴ资源网| 日韩免费片| 韩国三级视频在线观看| 欧美激情伊人| 日韩欧美一二三区| 欧美一区二区三区性| 国产国语对白一级毛片| 日韩中文字幕在线播放| 麻豆网站在线免费观看| 国产网站免费视频| 高清一级做a爱过程不卡视频| 国产伦理精品| 日韩字幕在线| 精品国产亚一区二区三区| 精品视频一区二区| 青草国产在线| 国产极品精频在线观看| 在线观看成人网 | 欧美日本免费| 成人高清免费| 九九久久99综合一区二区| 免费毛片基地| 精品久久久久久中文字幕一区 | 国产一区免费在线观看| 精品视频免费在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产伦久视频免费观看视频| 日韩中文字幕一区二区不卡| 免费国产在线观看不卡| 成人免费观看视频| 天天做人人爱夜夜爽2020毛片| 国产一区国产二区国产三区| 黄视频网站在线免费观看| 国产一级生活片| 美女被草网站| 久久久成人网| 亚州视频一区二区| 国产一区二区精品久久91| 国产极品精频在线观看| 日韩一级黄色片| 精品视频在线观看免费| 亚洲 欧美 91| 国产网站麻豆精品视频| 欧美α片无限看在线观看免费| 久久久久久久网| 国产精品自拍亚洲| 四虎精品在线观看| 精品久久久久久免费影院| 青青青草影院 | 四虎影视久久| 国产视频久久久| 国产高清视频免费观看| 中文字幕一区二区三区精彩视频 | 国产国语在线播放视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 可以免费在线看黄的网站| 亚洲精品中文一区不卡| 一级女人毛片人一女人| 日韩一级精品视频在线观看| 欧美另类videosbestsex| 精品视频在线观看视频免费视频| 色综合久久天天综合| 日韩在线观看视频网站| 一级毛片看真人在线视频| 国产亚洲精品aaa大片| 成人免费一级毛片在线播放视频| 成人影院久久久久久影院| 亚欧成人毛片一区二区三区四区| 日韩在线观看视频免费| 一级片片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 尤物视频网站在线观看| 精品视频在线观看免费| 国产不卡精品一区二区三区| 欧美激情一区二区三区在线播放|