亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

css3 偽類選擇器快速復習小結

2024-07-11 09:00:17
字體:
來源:轉載
供稿:網友

前言

如果說 css 作為前端開發的基本功, 那么 "選擇器" 就是基礎中的基礎. 如果你在復寫或者學習這些容易令人混淆的選擇器, 那么你就來對地方了, 我的老伙計.

本篇文章會直接了當的比較它們的特性, 幫助你快速的掌握它們:

  • first-child
  • last-child
  • first-of-type
  • last-of-type
  • only-child
  • only-of-type
  • nth-child
  • nth-last-child
  • nth-of-type
  • nth-last-of-type

first-child & last-child

這兩個選擇器會匹配一組兄弟元素中的第一個:
 

注意: 要想使得該選擇器起作用實際上需要滿足三個條件:

  • 被前面的選擇器匹配 此例中是 p
  • 是一組兄弟元素
  • 是第一個(或者最后一個)元素

last-child 在此不多贅述, 區別就是從后向前進行匹配.

first-of-type & last-of-type

這兩個選擇器會匹配同一組類型中的第一個(最后一個)而不理會該元素的位置是否真的是在該組元素的第一個(最后一個):
 

注意: 要想使得該選擇器起作用實際上需要滿足兩個條件:

  • 被前面的選擇器匹配 此例中是 p
  • 是一組兄弟元素

last-of-type 在此不多贅述, 區別就是從后向前進行匹配.

only-child & only-of-type

only-child 匹配那些沒有兄弟元素的元素, 換句話說匹配那些 "孤兒" 元素:
 

上圖中被 "孤立" 的元素有第一個 <p> 和嵌套的 <span> 它們都被選擇器匹配到了.

only-of-type 匹配一組兄弟元素中類型唯一類型的元素:
 

因為第一個<p> 和第二個 <p> 以及最后的 <span> 在對應的父元素下類型都是唯一的所以它們會被選擇器匹配到.

nth-child & nth-last-child

這些偽類選擇器最有意思的一點就是可以傳入一個公式 an+b, 根據這個公式來匹配元素. 這個公式有很多玩法, 導致有很多人將這個公式的所有組合以及所匹配的內容背下來.

實際上我們的思考方式被 css 給固化了, 因為這個東西從數學的角度來看非常容易摸清楚規律, 例如有如下的代碼:

<style>  p:nth-child(2n+1){    color:blue;  }</style><body>  <p>第一行</p>  <p>第二行</p>  <p>第三行</p></body>

思考模式:

  1. 先收集匹配到的元素, 在這個例子中就是三個 <p> 標簽
  2. 從下標 0 后數到 2 表示 <p> 的個數, 依次帶入公式求值
  3. 將對應下標的元素進行匹配(元素下標從1開始數)

結果:
 

  

公式 解釋
2n 所有偶數元素
2n+1 所有奇數元素
n & n+1 所有元素
n+2 第二個元素后的元素(包括第二個元素)
n+3 第三個元素后的元素(包括第三個元素)
0n 啥都匹配不到
3n+4 4,7,10,13 ....
1 只匹配第一個元素
-n+2 只匹配前兩個元素
nth-child(odd) 奇數元素
nth-child(even) 偶數元素

不過不要忘記了 nth-child 匹配的依然是同一組兄弟元素, 不過有趣的是 nth-child 會利用選擇器進行過濾, 但是應用樣式的時候卻不把樣式應用到匹配的元素上:
 

上圖中 <div> 中的兩組 <p> 元素被視為兄弟元素進行匹配, 但是有趣的是作為第三個 <p> 元素 "第三行" 也被匹配到了, 這說明在應用樣式會直接應用在一組兄弟元素中而不是被匹配到的 <p> 元素, 不過需要注意的是如果圖片中的 "第三組" 中的 <p><div> 的話類型不同樣式是不會被應用的.

nth-last-child 就是從后向前的版本, 這里就不在詳細舉例了:
 

MDN 上還給出了一個有意思的例子, 可以根據元素的數量來控制元素的樣式:

li:nth-last-child(n+3),li:nth-last-child(n+3) ~ li {  color: red;}
<h4>A list of four items (styled):</h4><ol>  <li>One</li>  <li>Two</li>  <li>Three</li>  <li>Four</li></ol><h4>A list of two items (unstyled):</h4><ol>  <li>One</li>  <li>Two</li></ol>

nth-of-type & nth-last-of-type

nth-of-type 匹配:

  • 同一組中相同類型的兄弟元素
  • 匹配對應公式計算值的元素

你注意到了嗎 nth-of-typenth-child 是有些區別的, 計算完成后樣式的應用到了被匹配的元素身上, 而不是兄弟元素上.

nth-last-of-type 是一個從后向前的版本, 這里不在詳細介紹:
 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美巨乳在线观看| 91高清视频免费| 国产性猛交xxxx免费看久久| 久久久久久久久国产精品| 国产精品都在这里| 国模精品视频一区二区| 亚洲成色777777在线观看影院| www.欧美精品| 中文字幕在线成人| 国产日本欧美一区二区三区在线| 欧美日韩国产一区在线| 久久综合电影一区| 91av在线影院| 欧美最顶级的aⅴ艳星| 亚洲乱码国产乱码精品精| 亚洲欧洲日韩国产| 国产精品毛片a∨一区二区三区|国| 久久精品99国产精品酒店日本| 国语自产精品视频在免费| 精品久久久久久亚洲精品| 欧洲亚洲女同hd| 日韩大陆毛片av| 欧美激情精品久久久久久变态| 亚洲色图偷窥自拍| 26uuu另类亚洲欧美日本一| 自拍偷拍亚洲一区| 国产精品久久电影观看| 日韩免费视频在线观看| 亚洲欧美三级在线| 国产精品91免费在线| 欧美大成色www永久网站婷| 国产香蕉精品视频一区二区三区| 国产精品高潮粉嫩av| 欧美国产精品日韩| 91超碰caoporn97人人| 亚洲欧美变态国产另类| 久久福利视频导航| 国产激情综合五月久久| 欧美另类69精品久久久久9999| 啪一啪鲁一鲁2019在线视频| 国产在线一区二区三区| 97视频色精品| 亚洲欧洲国产伦综合| 成人激情免费在线| 亚洲加勒比久久88色综合| 欧美黄色片在线观看| 日韩欧美成人免费视频| 91丝袜美腿美女视频网站| 亚洲精品理论电影| 91av免费观看91av精品在线| 中文字幕在线观看亚洲| 久久电影一区二区| 91亚洲精华国产精华| 大桥未久av一区二区三区| 国产一区二区视频在线观看| 8090成年在线看片午夜| 欧美激情性做爰免费视频| 黑人与娇小精品av专区| 日韩av片电影专区| 亚洲国产精品嫩草影院久久| 操人视频在线观看欧美| 一区二区亚洲欧洲国产日韩| 亚洲欧美国产精品va在线观看| 国产精品视频一区国模私拍| 精品自在线视频| 国产自产女人91一区在线观看| 中文字幕亚洲欧美日韩在线不卡| 亚洲国产日韩欧美在线图片| 疯狂蹂躏欧美一区二区精品| 国产a∨精品一区二区三区不卡| 欧美精品18videos性欧美| 成人欧美一区二区三区黑人孕妇| 国产欧美日韩亚洲精品| 亚洲欧美中文字幕在线一区| 亚洲欧美制服中文字幕| www欧美日韩| 亚洲午夜小视频| 98午夜经典影视| 97在线视频一区| 日韩第一页在线| 国产综合香蕉五月婷在线| 亚洲国产精品va在线看黑人| 国产激情综合五月久久| 九九九久久久久久| 久久久精品在线| 日韩av网站在线| 日韩免费在线免费观看| 欧美自拍大量在线观看| 久久精品国产精品亚洲| 久久激情五月丁香伊人| 日韩高清电影免费观看完整| 亚洲精品久久久久久久久久久久| 国产精品久久久久久久午夜| 亚洲深夜福利在线| 国产精品九九久久久久久久| 久久91精品国产91久久跳| 97国产精品免费视频| 日韩欧美在线第一页| 色一情一乱一区二区| 国内精品国产三级国产在线专| 国产精品久久99久久| 久久国产精品影片| 国产美女久久精品香蕉69| 国产精品亚洲аv天堂网| 欧美另类精品xxxx孕妇| 91免费在线视频网站| 中文字幕视频一区二区在线有码| 97视频免费在线看| 色偷偷偷亚洲综合网另类| 国产精品国产三级国产专播精品人| 日本人成精品视频在线| 久久久www成人免费精品| 成人久久久久爱| 国产精品视频久久久| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲国产精品yw在线观看| 日韩在线视频线视频免费网站| 久久夜色精品国产亚洲aⅴ| 色偷偷噜噜噜亚洲男人的天堂| 国产精品成人观看视频国产奇米| 国产精品美女999| 成人免费观看网址| 国产日韩欧美在线观看| 国产成人久久精品| 日本精品在线视频| 亚洲精品久久在线| 日本91av在线播放| 96精品久久久久中文字幕| 日韩成人av一区| 国产精品揄拍500视频| 成人黄色av网| 欧美在线性视频| 亚洲成**性毛茸茸| 欧美激情国产日韩精品一区18| 欧美亚洲国产日本| 中文字幕精品—区二区| 欧美怡春院一区二区三区| 亚洲免费视频一区二区| 国产日韩欧美一二三区| 92看片淫黄大片欧美看国产片| 丝袜情趣国产精品| 亚州欧美日韩中文视频| 亚洲老头老太hd| 亚洲第一页中文字幕| 最近的2019中文字幕免费一页| 欧美一级在线播放| 日韩av免费观影| 亚洲欧洲中文天堂| 欧美贵妇videos办公室| 欧美夫妻性生活xx| 成人免费大片黄在线播放| 狠狠色噜噜狠狠狠狠97| 亚洲男女性事视频| 国产视频久久久久久久| 色伦专区97中文字幕| 国产精品国产自产拍高清av水多| 国产精品视频一区二区高潮| 欧美国产一区二区三区| 狠狠爱在线视频一区| 久久亚洲精品视频| 91在线视频免费| 日本精品va在线观看| 日韩视频免费在线| 欧美性生交大片免网|