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

一篇文章帶你了解CSS Pseudo-classes(偽類 )

開發(fā) 前端
本文基于CSS基礎(chǔ),介紹了CSS中的偽類,從什么是偽類,常見的偽類的用法( first-child,: last-seudo,: nth-child,: lang)最后介紹了偽類可以與CSS類結(jié)合使用。通過項目的分析,代碼的展示 ,能夠讓讀者直觀的理解偽類的含義。

[[375167]]

CSS偽類選擇器根據(jù)其他條件匹配組件,而不一定由文檔樹定義。CSS 偽類 是添加到選擇器的關(guān)鍵字,指定要選擇的元素的特殊狀態(tài)。

一、什么是偽類?

CSS偽類允許設(shè)置元素的動態(tài)狀態(tài)的樣式,例如懸停,活動狀態(tài)和焦點(diǎn)狀態(tài),以及文檔樹中現(xiàn)有但不能通過使用其他選擇器作為目標(biāo)的元素,而無需添加任何選擇器它們的ID或類。

例如,針對第一個或最后一個子元素。

偽類以冒號(:)開頭。

語法

  1. /*選擇器:偽類{ 屬性:值 ; }*/ 

二、最常用的偽類

錨偽類

使用 偽類鏈接可以以不同的方式顯示。

這些偽類使可以對未訪問的鏈接進(jìn)行樣式化,而對訪問的鏈接進(jìn)行樣式化。最常見的樣式設(shè)置技術(shù)是從訪問的鏈接中刪除下劃線。

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"
  5. <title>錨偽類的示例</title> 
  6. <style> 
  7. a:link { 
  8. color: blue 
  9.  
  10. a:visited { 
  11. text-decoration: none; 
  12. </style> 
  13. </head> 
  14. <body style="background-color: aqua;"
  15. <p>Visit  
  16.      <a href="https://www.baidu.com" target="_blank">www.baidu.com</a></p> 
  17. </body> 
  18. </html> 

一些錨點(diǎn)偽類是動態(tài)的,是由于用戶與文檔進(jìn)行交互(例如懸停或聚焦等)而應(yīng)用的。

  1. <style> 
  2. a:hover { 
  3. color: red; 
  4.  
  5. a:active { 
  6. color: gray; 
  7.  
  8. a:focus { 
  9. color: yellow; 
  10. </style> 

這些偽類更改了響應(yīng)用戶操作呈現(xiàn)鏈接的方式。

  •  hover 當(dāng)可被用于在用戶將鼠標(biāo)懸停在按鈕上時改變按鈕的顏色用。
  •  active 當(dāng)元素被激活或單擊時適用。
  •  focus 當(dāng)元素具有鍵盤焦點(diǎn)時適用。

:為了使這些偽類很好地工作,必須按正確的順序?qū)⑺鼈兌x - :link, :visited, :hover, :active, :focuss。

<1> : first-child偽類

first-child偽類匹配的是一些其他元素的第一個子元素的元素。ol li:first-child在下面的示例中,選擇器選擇一個有序列表的第一個列表項,并從其頂部刪除邊框。

  1. <style> 
  2. ol { 
  3. padding: 0; 
  4. list-style: none; 
  5.  
  6. ol li { 
  7. padding: 10px 0; 
  8. border-top: 1px solid #000000; 
  9.  
  10. li:first-child { 
  11. border-top: none; 
  12. </style> 

注意

要 :first-child在Internet Explorer 8和更早版本中工作,必須在文檔頂部聲明a 。

<2> : last-seudo偽類

last-child偽類匹配的是一些其他元素的最后一個子元素的元素。ul li:last-child例中的選擇器從無序列表中選擇最后一個列表項,并從其中刪除右邊框。

  1. <style> 
  2.    ul{ 
  3.        padding: 0; 
  4.        list-style: none;           
  5.   } 
  6.    ul li{ 
  7.        display: inline; 
  8.        padding: 0 20px; 
  9.        border-right: 1px solid #000000; 
  10.   } 
  11.    li:last-child { 
  12.        border-right: none; 
  13.   } 
  14. </style> 

注意

CSS :last-child選擇器在Internet Explorer 8和更早版本中不起作用。在Internet Explorer 9及更高版本中支持。

<3> : nth-child偽類

CSS3引入了一個新的:nth-child偽類,使可以將給定父元素的一個或多個特定子對象作為目標(biāo)。

此選擇的基本語法可以與給予:nth-child(N),其中N是一個參數(shù),其可以是一個數(shù)字,一個關(guān)鍵字(even或odd),或形式的表達(dá)xn+y,其中x和y是整數(shù)(例如1n,2n,2n+1,...)。

  1. <style> 
  2. table { 
  3. margin: 30px; 
  4. border-collapse: collapse; 
  5.  
  6. table tr { 
  7. border-bottom: 1px solid #666; 
  8.  
  9. table tr th, 
  10. table tr td { 
  11. padding: 10px; 
  12.  
  13. table tr:nth-child(2n) td { 
  14. background: #f2f2f2; 
  15. </style> 
  16. /*上面示例中的樣式規(guī)則僅突出顯示了代替表行,而沒有向元素添加任何ID或類。*/ 

提示

CSS :nth-child(N)選擇器在必須選擇以特定間隔或模式(例如在偶數(shù)或奇數(shù)位置等)出現(xiàn)在文檔樹內(nèi)的元素的情況下非常有用。

<4> : lang偽類

語言偽類:lang允許根據(jù)特定標(biāo)記的語言設(shè)置來構(gòu)造選擇器。

lang以下示例中的偽類為明確賦予語言值的元素定義了引號no。

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"
  5. <title>CSS:lang偽類示例</title> 
  6. <style> 
  7. q:lang(no) { 
  8. quotes: "~""~"
  9. </style> 
  10. </head> 
  11. <body style="background-color: aqua;"
  12. <p>某些文本<q lang=“ no”>段落中的引號</ q>一些文本。</ p> 
  13. <p><strong>Note:</strong>Internet Explorer 8和更早版本不支持 
  14. <code>:lang </ code>偽類。IE8僅在以下情況下支持 <code> 
  15.     </code> is specified.</p> 
  16. </body> 
  17. </html> 
  18. <!-- code snippet */Some text A quote in a paragraph Some text ></--HTML> 

Internet Explorer 7更早版本不支持:lang偽類。IE8僅在指定a的情況下支持。

三、偽類和CSS類

偽類可以與CSS類結(jié)合使用。

在下面的示例中class="red",帶有的鏈接將顯示為紅色。

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"
  5. <title>使用帶有選擇器的CSS偽類示例</title> 
  6. <style> 
  7. a.red:link { 
  8. color: #ff0000; 
  9. </style> 
  10. </head> 
  11. <body style="background-color: aqua;"
  12. <p> 
  13. <a href="#">Click me</a> 
  14. <br> 
  15. <a href="#" class="red">Click me</a> 
  16. </p> 
  17. </body> 
  18. </html> 

 

四、總結(jié)

本文基于CSS基礎(chǔ),介紹了CSS中的偽類,從什么是偽類,常見的偽類的用法( first-child,: last-seudo,: nth-child,: lang)最后介紹了偽類可以與CSS類結(jié)合使用。通過項目的分析,代碼的展示 ,能夠讓讀者直觀的理解偽類的含義。

希望能夠幫助讀者更好的學(xué)習(xí)。

 

 

責(zé)任編輯:姜華 來源: 前端進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2021-10-22 09:55:13

CSS偽類 樣式

2020-12-18 08:09:53

CSS偽元素基礎(chǔ)

2021-01-25 05:39:54

Css前端Border

2021-04-07 06:11:37

Css前端CSS定位知識

2020-11-03 19:18:28

CSS對齊文本

2021-05-31 09:30:36

Css前端CSS 特效

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺

2020-11-17 11:10:21

CSS選擇器HTML

2020-11-10 10:48:10

JavaScript屬性對象

2021-06-04 09:56:01

JavaScript 前端switch

2021-01-29 18:41:16

JavaScript函數(shù)語法

2021-02-02 18:39:05

JavaScript

2023-09-06 14:57:46

JavaScript編程語言

2020-12-08 08:09:49

SVG圖標(biāo)Web

2021-05-18 08:30:42

JavaScript 前端JavaScript時

2021-06-24 09:05:08

JavaScript日期前端

2021-09-27 09:18:30

ListIterato接口方法

2021-01-26 23:46:32

JavaScript數(shù)據(jù)結(jié)構(gòu)前端

2021-03-05 18:04:15

JavaScript循環(huán)代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 色网站在线 | 一区二区三区视频在线观看 | 在线观看视频一区二区三区 | 久久精品日 | 午夜免费看视频 | 欧美日韩免费一区二区三区 | 国产成人免费一区二区60岁 | 免费午夜电影 | 日韩成人在线播放 | 成人h动漫亚洲一区二区 | 亚洲精品乱码久久久久久9色 | 国产精品九九 | 久久伊人精品 | 99国产精品99久久久久久粉嫩 | 亚洲国产精品久久久久婷婷老年 | 国产精品一区二区三区久久久 | 日韩欧美一区在线 | 一区二区三区四区不卡视频 | 久久久久久综合 | 亚洲免费在线 | 人人干天天干 | 亚洲第一天堂无码专区 | 日韩一区二区三区视频 | 成人在线免费电影 | 亚洲欧美激情精品一区二区 | 97成人在线 | 亚洲第1页 | www.99热这里只有精品 | 午夜精品一区 | av国产精品| 亚洲日韩中文字幕一区 | 偷拍自拍第一页 | 亚洲成人av在线 | 国产精品视频在线播放 | www97影院 | 日韩一区二区三区四区五区 | 亚洲精品中文在线观看 | 国产精品久久久久久久久图文区 | 日韩电影中文字幕 | av中文字幕网站 | 欧美精品福利 |