虎記:強大的nth-child(n)偽類選擇器玩法
轉載前端小哥:https://www.cnblogs.com/hu-w/p/5289668.html
寫在前面的戲:
最近參加了度娘前端IFE的春季班,刷任務,百度真是有營銷頭腦,讓咱們這幫未來的技術狂人為他到處打廣告(我可不去哪),其中做的幾個任務中有幾個以前沒有用到的東西,
也算是有些許收獲(現在做了一半任務哦,萌萌噠),今天就來捋一捋css強大的nth-child(n)選擇器功能(以慶祝博客粉絲突破YI員,訪問量突破一百大關,可喜可賀,榮登博客名人指日可待!!)
(常規選擇器的YY)
這裏說的東西有些初級哦,自己捋一捋思路寫的,不想看就跳過吧
選擇器又稱為“查戶口”,想找到一個節點,或者是找到多個節點,就跟警察抓兇手是一樣一樣的,從多方面入手,最簡入手,就是抓人的準則
number1. class類(飯卡,能夠證明是這個學校的,可以找出一批人)
number2. id身份證(就是找你吶,大胸弟)
number3. *[tittle=‘大光頭‘]屬性選擇器(強哥嗎?)
指向不到你哈,用關系找你
number1. div span後代選擇器 (盒子兄啊,看看span是不是你孫子兒子啥的,有事兒)
number2. div>span子代選擇器(好啊,盒子兄,就是你兒子span)
number3. div+span鄰居選擇器(span是你鄰居吧)
最意外的是沒有father選擇器
事件選擇器(犯人已經抓住)
a:link (抓住之前的生活,吃喝嫖賭是樣樣精通啊)
a:hover (被盯上的生活,女票跟人跑了)
a:active (被抓後的生活,吃牢飯)
a:visited (釋放後的生活,吃喝嫖賭是樣樣精通啊)
偽元素(選中之後,施加魔法,給他個私生子,my god!這不是港劇才有的劇情嗎)
:after 後面
:before 前面
(可以優雅得消除浮動
可以添加小三角...如下)
1 2 3 4 5 6 7 8 9 10 |
.hidden:before {
content : ‘‘ ;
display : block ;
border-left : 6px solid transparent ;
border-right : 6px solid transparent ;
border-bottom : 6px solid #999999 ;
position : absolute ;
top : -7px ;
left : 50px ;
}
|
有沒有很贊(瞧這,又扯到小三角去了,灰色效果為展示使用,漸變後毫無p感)
除了以上的常規選擇器之外,其他的生僻選擇器就不寫了,亮出主題(沒事兒,列個表)
我是一個表 | nth-child() | 莫用 |
---|---|---|
奇數偶數 | :nth-child(2n) | 偶數項選中 |
技術偶數 | :nth-child(2n-1) | 奇數項選中 |
區間 | nth-child(n+4) | 選中大於4的項 |
區間 | nth-child(-n+4) | 選中小於4的項 |
間隔區間 | nth-child(3n+1) | 隔二選一 |
間隔區間 | nth-child(3n) | 隔三選一 |
從後數數 | nth-last-child() | 倒著數哦 |
如果想選中表格中的元素,使用強大的nth-child()偽類選擇器異常方便(更加讓人著迷的是,括號中的函數表達式,可以有無限可能)
我想來【奇數】項變成color:red;中國紅
1 |
table tr:nth-child( 2 n -1 ){ color : red ;}
|
(偶數自行把玩)
我想【前三項】變成(幸運黃)
得勁
兄弟【隔三選一】來個過過癮font-size:25px;
1 |
table tr:nth-child( 3 n){ font-size : 25px ;}
|
come on man!!
序文:2016-03-18中午吃完飯
關於nth-child( 3n+1 )和nth-child(3n)的共同點和不同點(感謝向晴同學的指正,你是我第二個粉絲哦)
主角 | 相同點 | 不同點 |
---|---|---|
nth-child(3n) | 中間隔二選一 | 起點:從0開始 |
nth-child(3n+1) | 中間隔二選一 | 起點:從一開始 |
趕緊再舉個梨子(上圖)
1 |
table tr:nth-child( 3 n+ 1 ){ color : red ;} /*(3n+1),當n=0的時候,值為一 */
|
繼續上代碼
1 |
table tr:nth-child( 3 n){ color : red ;} /*當n=0的時候,值等於零*/
|
(序文結束,還要謝謝向晴同學的指正!!)
最後一個咱就不試了,咱不騙人,鐵定能成。
像這種需要簡單函數表達式的,最好玩了,或者還有其他的玩法,這些只是常用的幾種選擇方法而已
關鍵是周圍“敵軍還有三十秒到達戰場...”哎呦,“全軍出擊”
你懂的,(我不玩遊戲,只是想出去透透氣兒,哈哈噠)
手裏有很多的學習筆記沒有整理,等有空之後,再一篇一篇整理上博客,也算是對自己一個交代了
虎記:強大的nth-child(n)偽類選擇器玩法