92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

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

2020-5-18    seo達人

css 偽類是用于向某些選擇器添加特殊的效果,是動態的,指當前元素所處的狀態或者特性。只有一個元素達到一個特定狀態時,它可能得到一個偽類的樣式;當狀態改變時,它又會失去這個樣式。


這篇文章在一定程度上鼓勵你在構建UI時使用更簡單的CSS和更少的 JS。熟悉 CSS 所提供的一切是實現這一目標的一種方法,另一種方法是實現最佳實踐并盡可能多地重用代碼。


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


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

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


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


用法如下:


p:first-line {

 color: lightcoral;

}

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

CSS 偽元素 ::first-letter會選中某塊級元素第一行的第一個字母。用法如下:


<style>

   p::first-letter{

     color: red;

     font-size: 2em;

   }

</style>


<p>前端小智,不斷努,終身學習者!</p>

clipboard.png


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

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


div::selection {

     color: #409EFF;

}

clipboard.png


:root | 根元素

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


在聲明全局 CSS 變量時 :root 會很有用:


:root {

 --main-color: hotpink;

 --pane-padding: 5px 42px;

}

:empty | 僅當子項為空時才有作用

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


div:empty {

 border: 2px solid orange;

 margin-bottom: 10px;

}


<div></div>

<div></div>

<div>

</div>

clipboard.png


只有第一個和第二個div有作用,因為它們確實是空的,第三個 div 沒有作用,因為它有一個換行。


:only-child | 只有一個子元素才有作用

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


p:only-child{

 background: #409EFF;

}


<div>

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

</div>

<div>

 <p>第二個</p>

 <p>第二個</p>

</div>

clipboard.png


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

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


.innerDiv p:first-of-type {

 color: orangered;

}

上面表示將 .innerDiv 內的第一個元素為 p 的顏色設置為橘色。


<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 | 選擇指定類型的最后一個子元素

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


.innerDiv p:last-of-type {

   color: orangered;

}

上面表示將 .innerDiv 內的的最后一個元素為 p 的顏色設置為橘色。


clipboard.png


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

:nth-of-type() 這個 CSS 偽類是針對具有一組兄弟節點的標簽, 用 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) 這個 CSS 偽類 匹配那些在它之后有 an+b-1 個相同類型兄弟節點的元素,其中 n 為正值或零值。它基本上和 :nth-of-type 一樣,只是它從結尾處反序計數,而不是從開頭處。


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

   color: orangered;

}

這會選擇innerDiv元素中包含的類型為p元素的列表中的最后一個子元素。


<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 | 選擇一個未訪問的超鏈接

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


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


a:link {

   color: orangered;

}

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

clipboard.png


:checked | 選擇一個選中的復選框

:checked CSS 偽類選擇器表示任何處于選中狀態的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


大家都說簡歷沒項目寫,我就幫大家找了一個項目,還附贈【搭建教程】。


:valid | 選擇一個有效的元素

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


input:valid {

 box-shadow: 0 0 0 3px hotpink;

}

clipboard.png


:invalid | 選擇一個無效的元素

:invalid CSS 偽類 表示任意內容未通過驗證的 <input> 或其他 <form> 元素。


input[type="text"]:invalid {

   border-color: red;

}

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

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


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

p:lang(en) {

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

}

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

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


來看一個例子:


.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會被選中,p 不會被選 中。


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


代碼部署后可能存在的BUG沒法實時知道,事后為了解決這些BUG,花了大量的時間進行log 調試,這邊順便給大家推薦一個好用的BUG監控工具 Fundebug。



日歷

鏈接

個人資料

藍藍設計的小編 http://www.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
国产精品电影网站| 亚洲福利视频久久| 日韩av资源在线播放| 亚洲欧洲第一视频| 91精品国产色综合| 国产精品视频一区二区三区四| 国产91精品久久久久| 国产在线拍揄自揄视频不卡99| 欧美精品午夜视频| 91久久国产综合久久91精品网站| 日本精品久久久久久久| 国产成人久久久精品一区| 久久久精品一区二区| 日韩电视剧在线观看免费网站| 中文字幕亚洲欧美在线| 国产精品久久久久久久久久ktv| 91精品国产自产在线| 国产伦精品一区二区三区精品视频| 国产精品aaa| 日韩av毛片网| 4p变态网欧美系列| 亚洲第一色中文字幕| 国产一区红桃视频| 欧美xxxx综合视频| 国产成人aa精品一区在线播放| 国产一区二区三区在线观看视频| 色悠悠久久88| 日韩成人激情影院| 国产福利精品视频| 国产精品一区二区久久国产| 韩国v欧美v日本v亚洲| 国产精品成人播放| 欧美人与性动交a欧美精品| 亚洲精品一区av在线播放| 国产欧美va欧美va香蕉在| 亚洲精品一区二区三区婷婷月| 理论片在线不卡免费观看| 久久精品国产69国产精品亚洲| 精品国产自在精品国产浪潮| 日韩小视频在线| 日韩美女免费线视频| 国产精品网站入口| 久久精品在线播放| 日韩视频免费观看| 久久人人爽人人| 欧美亚洲国产精品| 国产美女扒开尿口久久久| 97色在线播放视频| 国产精品一区二区性色av| 久久精品成人动漫| 国产99久久精品一区二区 夜夜躁日日躁| 97视频在线播放| 亚洲高清一二三区| 成人黄色大片在线免费观看| 亚洲国产精品人久久电影| 精品久久久久久中文字幕一区奶水| 中文字幕精品www乱入免费视频| 日韩大陆欧美高清视频区| 欧美午夜性色大片在线观看| 一区二区三区四区在线观看视频| 不卡av电影院| 亚洲成人精品在线| www.日韩不卡电影av| 欧洲成人在线观看| 亲爱的老师9免费观看全集电视剧| 亚洲精品456在线播放狼人| 亚洲韩国欧洲国产日产av| 中文字幕欧美日韩在线| 日韩欧美极品在线观看| 亚洲乱码一区av黑人高潮| 国产精品第二页| 久久91精品国产91久久跳| 日本亚洲精品在线观看| 日韩精品视频中文在线观看| 5278欧美一区二区三区| 欧美成人在线免费| 亚洲精品97久久| 亚洲国产天堂久久综合| 亚洲人成欧美中文字幕| 97国产精品免费视频| 亚洲男人天堂古典| 操人视频在线观看欧美| 在线精品视频视频中文字幕| 91精品在线观看视频| 国产精品福利在线观看| 亚洲成色777777女色窝| 欧美激情一二区| 狠狠色狠色综合曰曰| 韩国福利视频一区| 日韩电影免费观看在线观看| 国产欧美久久久久久| 欧美日韩成人精品| 久久最新资源网| 国产精品美乳在线观看| 亚洲欧美激情精品一区二区| 国产专区欧美专区| 亚洲精品一区二区三区不| 97视频免费在线观看| 91久久综合亚洲鲁鲁五月天| 日韩视频―中文字幕| 国产免费观看久久黄| 亲爱的老师9免费观看全集电视剧| 成人国产精品久久久久久亚洲| 久久精品国产久精国产一老狼| 久久久久中文字幕2018| 自拍视频国产精品| 色综合伊人色综合网| 黑人巨大精品欧美一区二区免费| 久久777国产线看观看精品| 亚洲影院在线看| 精品美女永久免费视频| 欧美日韩精品国产| 91日本视频在线| 91chinesevideo永久地址| 国产又爽又黄的激情精品视频| 国产精品扒开腿爽爽爽视频| 欧美午夜xxx| 欧美精品少妇videofree| 日韩美女在线播放| 色偷偷88888欧美精品久久久| 亚洲成人精品视频在线观看| 亚洲国产高清高潮精品美女| 日韩av在线网址| 97国产精品视频| 91免费在线视频| 尤物99国产成人精品视频| 欧美激情一二三| 日韩精品欧美国产精品忘忧草| 欧美日韩在线观看视频| 91牛牛免费视频| 亚洲天堂av图片| 亚洲成人1234| 久久久久久久久久国产精品| 欧美色播在线播放| 成人黄色免费看| 亚洲国产精品久久久久| 日韩欧美主播在线| 91精品久久久久| y97精品国产97久久久久久| 国产精品成人在线| 亚洲精品一区中文字幕乱码| 国产丝袜一区二区三区免费视频| 欧美日韩视频免费播放| 色妞欧美日韩在线| 久久精视频免费在线久久完整在线看| 成人妇女免费播放久久久| 色偷偷91综合久久噜噜| 91sao在线观看国产| 欧美裸体男粗大视频在线观看| 美女999久久久精品视频| 欧美性xxxxx极品| 国产精品678| 国产一区二区欧美日韩| 日韩欧美成人网| 8050国产精品久久久久久| 精品亚洲va在线va天堂资源站| 国产精品欧美激情| 国产丝袜一区二区三区| 久久久久久伊人| 国产成人鲁鲁免费视频a| 日本不卡视频在线播放| 欧美中文字幕第一页| 久久精品免费电影| 97久久精品人人澡人人爽缅北|