成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

[[328702]]

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

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

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

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

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

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

用法如下:

  1. p:first-line { 
  2.   color: lightcoral; 

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

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

  1. <style> 
  2.     p::first-letter{ 
  3.       color: red; 
  4.       font-size: 2em; 
  5.     } 
  6. </style> 
  7.  
  8. <p>前端小智,不斷努,終身學習者!</p> 

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

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

  1. div::selection { 
  2.       color: #409EFF; 

:root | 根元素

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

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

  1. :root { 
  2.   --main-color: hotpink; 
  3.   --pane-padding: 5px 42px; 

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

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

  1. div:empty { 
  2.   border: 2px solid orange; 
  3.   margin-bottom: 10px; 
  4.  
  5. <div></div> 
  6. <div></div> 
  7. <div> 
  8. </div> 

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

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

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

  1. p:only-child{ 
  2.   background: #409EFF; 
  3.  
  4. <div> 
  5.   <p>第一個沒有任何兄弟元素的元素</p> 
  6. </div> 
  7. <div> 
  8.   <p>第二個</p> 
  9.   <p>第二個</p> 
  10. </div> 

第一個沒有任何兄弟元素的元素

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

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

  1. .innerDiv p:first-of-type { 
  2.   color: orangered; 

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

  1. <div class="innerDiv"
  2.     <div>Div1</div> 
  3.     <p>These are the necessary steps</p> 
  4.     <p>hiya</p> 
  5.      
  6.     <p> 
  7.         Do <em>not</em> push the brake at the same time as the accelerator. 
  8.     </p> 
  9.     <div>Div2</div> 
  10. </div> 

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

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

  1. .innerDiv p:last-of-type { 
  2.     color: orangered; 

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

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

:nth-of-type() 這個 CSS 偽類是針對具有一組兄弟節點的標簽, 用 n 來篩選出在一組兄弟節點的位置。

  1. .innerDiv p:nth-of-type(1) { 
  2.     color: orangered; 
  3.  
  4. <div class="innerDiv"
  5.   <div>Div1</div> 
  6.   <p>These are the necessary steps</p> 
  7.   <p>hiya</p> 
  8.    
  9.   <p> 
  10.       Do <em>not</em> push the brake at the same time as the accelerator. 
  11.   </p> 
  12.   <div>Div2</div> 
  13. </div> 

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

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

  1. .innerDiv p:nth-last-of-type(1) { 
  2.     color: orangered; 

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

  1. <div class="innerDiv"
  2.     <p>These are the necessary steps</p> 
  3.     <p>hiya</p> 
  4.     <div>Div1</div> 
  5.     <p> 
  6.         Do the same. 
  7.     </p> 
  8.     <div>Div2</div> 
  9. </div> 

:link | 選擇一個未訪問的超鏈接

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

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

  1. a:link { 
  2.     color: orangered; 
  3. <a href="/login">Login<a> 

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

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

  1. input:checked { 
  2.   box-shadow: 0 0 0 3px hotpink; 
  3.  
  4. <input type="checkbox" /> 

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

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

  1. input:valid { 
  2.   box-shadow: 0 0 0 3px hotpink; 

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

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

  1. input[type="text"]:invalid { 
  2.     border-color: red; 

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

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

  1. /* 選取任意的英文(en)段落 */ 
  2. p:lang(en) { 
  3.   quotes: '\201C' '\201D' '\2018' '\2019'

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

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

來看一個例子:

  1. .innerDiv :not(p) { 
  2.     color: lightcoral; 
  3. <div class="innerDiv"
  4.     <p>Paragraph 1</p> 
  5.     <p>Paragraph 2</p> 
  6.     <div>Div 1</div> 
  7.     <p>Paragraph 3</p> 
  8.     <div>Div 2</div> 
  9. </div> 

Div 1 和 Div 2會被選中,p 不會被選 中。

本文轉載自微信公眾號「大遷世界」,可以通過以下二維碼關注。轉載本文請聯系大遷世界公眾號。

 

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2022-05-05 12:02:45

SCSS函數開發

2020-10-28 08:06:09

Vue3框架數據

2015-07-13 08:49:54

2021-10-19 14:49:49

CSS前端

2018-09-02 15:43:56

Python代碼編程語言

2020-12-14 07:51:16

JS 技巧虛值

2020-03-05 11:10:18

Left join數據庫MySQL

2023-08-14 15:56:52

CSS 偽元素開發

2017-10-16 13:30:28

windows 10技巧輸入法

2021-10-22 09:41:26

橋接模式設計

2023-05-22 15:37:31

CSS元素JavaScript

2016-07-22 17:55:07

云計算

2021-03-18 14:02:56

iOS蘋果細節

2025-02-27 08:33:13

2012-11-23 10:57:44

Shell

2021-02-28 08:34:14

CSS outline-off負值技巧

2010-03-12 09:15:28

Firefox新功能

2023-04-09 23:37:31

JavaScript開發

2023-02-27 09:20:24

絕對定位CSS

2023-01-29 09:46:47

Dialog彈窗模態
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 美女福利视频网站 | 亚洲欧美一区二区三区国产精品 | 欧美成视频在线观看 | 91九色网站 | 亚洲精品9999 | 亚洲精品99 | 国产在线视频一区二区董小宛性色 | 欧美日韩综合一区 | 国产欧美在线 | 中文字幕精品一区 | 天天躁人人躁人人躁狂躁 | 国产探花在线精品一区二区 | 99热播精品| 日本久久精 | 91精品国产91| 国产精品.xx视频.xxtv | 国产污视频在线 | 欧美激情一区 | 欧美二区三区 | 亚洲精品一区二区网址 | 欧美成人综合 | 久久综合av | 久久av资源网 | 成人在线中文字幕 | 亚洲国内精品 | 中文字幕精品一区二区三区精品 | 欧美日韩久久久 | 日本成人午夜影院 | 亚洲国产精久久久久久久 | 久久久久久久亚洲精品 | 国产精品久久久久久中文字 | 久久成人久久 | 一区二区三区四区av | 欧美激情综合色综合啪啪五月 | 欧美一级在线 | 99久久婷婷国产综合精品电影 | 欧美精品网站 | 青青久草| 最新中文字幕久久 | 久久中文字幕在线 | 亚洲综合二区 |