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

16個非常有用的CSS偽選擇器,你千萬不要錯過了!

新聞 前端
這篇文章鼓勵構造 UI 時使用更多純 CSS 和更少的 JS。熟悉所有的 CSS 是實現這個目標的一種方法 —— 另一種是實施最佳實踐和盡可能的減少代碼。

 [[340274]]

這篇文章鼓勵構造 UI 時使用更多純 CSS 和更少的 JS。熟悉所有的 CSS 是實現這個目標的一種方法 —— 另一種是實施最佳實踐和盡可能的減少代碼。

1、::first-line | 選擇首行文本

這個偽元素選擇器選擇換行之前文本的首行。

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

2、::first-letter | 選擇首字母

這個偽元素選擇器應用于元素中文本的首字母。

  1. .innerDiv p:first-letter { 
  2.     color: lightcoral; 
  3.     font-size: 40px 

3、::selection | 選擇高亮(被選中)的區域

應用于任何被用戶選中的高亮區域。通過 ::selection 偽元素選擇器,我們可以將樣式應用于高亮區域。

  1. div::selection { 
  2.     background: yellow; 

4、:root | 根元素

:root 偽類選中文檔的根元素。在 HTML 中,為 HTML 元素。在 RSS 中,則為 RSS 元素.這個偽類選擇器應用于根元素,多用于存儲全局 CSS 自定義屬性。

5、:empty | 僅當元素為空時觸發

這個偽類選擇器將選中沒有任何子項的元素。該元素必須為空。如果一個元素沒有空格、可見的內容、后代元素,則為空元素。

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

這個規則將應用于空的 div 元素。這個規則將應用于第一個和第二個 div ,因為他們是真為空,而第三個 div 包含空格。

6、:only-child | 選擇僅有的子元素

匹配父元素中沒有任何兄弟元素的子元素。

  1. .innerDiv p:only-child { 
  2.     color: orangered; 

7、: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> 

這個 p (“These are the necessary step”)將被選中。

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

:first-of-type 一樣,但是會應用于最后一個同類型的子元素。

  1. .innerDiv p:last-of-type { 
  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> 

因此,這個 p 元素(“Do the same”)將被選中。

9、:nth-of-type() | 選擇特定類型的子元素

這個選擇器將從指定的父元素的孩子列表中選擇某種類型的子元素。

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

10、:nth-last-of-type() | 選擇列表末尾中指定類型的子元素

這將選擇最后一個指定類型的子元素。

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

這將選擇 innerDiv 列表元素中包含的最后一個段落類型子元素。

  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> 

innerDiv 中最后一個段落子元素 p (“Do the same”)將會被選中。

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

這個選擇器應用于未被訪問過的鏈接。常用于帶有 href 屬性的 a 錨元素。

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

這將選中未被點擊過帶有 href 的指定界面的 a 錨點元素,選中的元素中的文字將會顯示為橙色。

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

這個應用于已經被選中的復選框。

  1. input:checked { 
  2.     border: 2px solid lightcoral; 

這個規則應用到所有被選中的復選框。

13、:valid | 選擇一個通過驗證的元素

這主要用于可視化表單元素,以讓用戶判斷是否驗證通過。驗證通過時,默認元素帶有 valid屬性。

  1. input:valid { 
  2.     boder-color: lightsalmon; 

14、:invalid | 選擇一個未通過驗證的元素

:valid 一樣,但是會應用到未通過驗證的元素。

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

15、:lang() | 選擇指定語言的元素

應用于指定了語言的元素。可以通過以下兩種方式使用:

  1. p:lang(fr) { 
  2.     background: yellow; 

或者

  1. p[lang|="fr"] { 
  2.     background: yellow; 
  3.  
  4. <p lang="fr">Paragraph 1</p> 

16、:not() | 對于選擇取反(這是一個運算符)

否定偽類選擇器選中相反的。讓我們看一個示例:

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

Div 1 和 Div 2 會被選中,因為他們不是 p 元素。

結論

就這些了。這是全部內容。還有更多的偽選擇器,但是為非標準的,因此我省略了它們。感謝閱讀

責任編輯:張燕妮 來源: 知乎
相關推薦

2023-04-11 16:31:10

開發React 庫Web

2022-09-19 00:46:18

JavaScrip功能開發

2012-04-17 09:44:08

JavaScript

2012-03-01 09:15:41

HTML 5

2020-10-29 10:00:55

Python函數文件

2011-07-07 17:16:43

PHP

2017-08-02 13:32:18

編程Java程序片段

2023-02-19 15:22:22

React技巧

2009-03-24 14:23:59

PHP類庫PHP開發PHP

2025-02-13 09:37:26

2020-08-27 10:10:46

NodeJs 軟件Express

2022-09-02 23:08:04

JavaScript技巧開發

2018-08-03 10:02:05

Linux命令

2023-06-13 15:15:02

JavaScript前端編程語言

2021-10-30 18:59:15

Python

2013-05-31 15:57:59

Windows 8.1

2013-11-05 10:03:22

Eclipse功能

2022-04-14 09:01:19

CSS父選擇器CSS類

2013-08-21 10:31:22

HTML5工具

2013-06-14 14:57:09

Java基礎代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区久久 | 久久91av | 伊久在线 | 欧美亚洲视频在线观看 | 狠狠的干狠狠的操 | 91精品国产综合久久婷婷香蕉 | 在线观看深夜视频 | 伊人网站在线观看 | 精品一级 | 在线91| 欧美vide| 精品日韩在线 | 久久久久亚洲 | 成人精品国产一区二区4080 | 岛国在线免费观看 | 国产精品乱码一区二区三区 | 亚洲精品一区二区在线观看 | 日日日视频 | 国产精品欧美一区二区三区不卡 | 亚洲欧美高清 | 性在线| 国产欧美精品区一区二区三区 | 亚洲国产中文在线 | 99这里只有精品 | av大全在线 | 亚洲成人动漫在线观看 | 国产精品一区二区av | 日韩免费视频一区二区 | 欧美日韩综合精品 | 999久久久久久久久 国产欧美在线观看 | 精品国产一区二区三区久久久四川 | 亚洲一区二区三区在线播放 | 成人高清视频在线观看 | 欧美精品一二三区 | 欧美成人黄色小说 | 成人免费网站在线 | 久久夜色精品国产 | 一级国产精品一级国产精品片 | 成人福利视频 | 另类专区成人 | 亚洲视频一区 |