中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css偽類之nth-child()有什么用

發布時間:2020-12-08 11:44:45 來源:億速云 閱讀:150 作者:小新 欄目:web開發

小編給大家分享一下css偽類之nth-child()有什么用,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

在CSS3中nth-child()偽類對于在HTML中創建格式化的Excel樣式表非常有用。也用于生成網格布局而不必求助于表格。

首先我們來了解一下nth-child()偽類的相關知識。

nth-child()偽類的基本規則:

我們使用的語法是  :nth-child(a n + b)其中a是頻率,b是初始偏移量。這生成了一個從n = 0開始的無限級數,但只包含正值。

一些例子可能會使這更清楚:

2n,2n + 0
   2,4,6,8,10,12 ......

2n + 1或奇數
   1,3,5,7,9,11 ......

2n + 2
   2,4,6,8,10,12 ......

2n + 3
   3,5,7,9,11,12 ......

2n + 4
   4,6,8,10,12,14 ......

3n,3n + 0或3n + 3
   3,6,9,12,15,18 ......

3n + 1
   1,4,7,10,13,16 ......

因此,你可以看到系列從b開始,然后為每個值增加a。跳過任何零或負的結果意味著我們不能在DOM樹中向后看。

nth-child()偽類的示例:

接下來我們通過示例來看看nth-child()偽類的作用:

示例一:和懸停一起連用

這個例子使用了nth-child偽類和 ~ 一般兄弟選擇器。

首先,我們通過簡單地向左側浮動多個div容器并使用nth-child在每十個框之后開始一個新行來創建網格:

#stage div {
    float: left;
    margin: 5px;
    width: 60px;
    height: 50px;
    background: #efefef;
}
#stage div:hover { background: red; }
#stage div:nth-child(10n+1) { clear: left; }

在HTML中,我們為每個div容器(#div1,#div2,...,#div100)添加了一個id,然后分配了一個懸停事件,如下所示:

#div1:hover ~ div:nth-child(1n) {
   background: yellow; 
}
#div2:hover ~ div:nth-child(2n) {
   background: yellow; 
}
#div3:hover ~ div:nth-child(3n) {
   background: yellow; 
}
#div4:hover ~ div:nth-child(4n) {
   background: yellow; 
}
...

這意味著當光標在某個div 上時,這個div的每個第n個兄弟都將變為黃色。例,當鼠標懸停在數字3(#div3)上時,它會變為紅色,而每個3的倍數的div變為黃色。試試吧,我們來看看效果:

css偽類之nth-child()有什么用

實例二:使用nth-child格式化table表格

CSS中一個更典型的示例就是如何格式化HTML表格,讓其看起來更專業 。 例如:交替的列或行顏色:

css偽類之nth-child()有什么用

雖然不是非常漂亮,但標記非常簡單,你可以輕松更改顏色。對于'tartan'表格的效果,我們使用的背景顏色具有一些alpha透明度,因此當列(紅色)和行(藍色)顏色相遇時,會產生第三種(紫色)顏色。

對于此示例,table表格的class值為“tartan”:

.tartan tr:nth-child(odd) {
    background: rgba(0,0,255,0.5);
}
.tartan td:nth-child(even) {
    background: rgba(255,0,0,0.5);
}

如果要直接定位相交的單元格,以便不需要透明背景也能夠指定其他顏色,我們還可以使用:

.tartan tr:nth-child(odd) td:nth-child(even) {
    background: #fff;
}

這里針對的是表格所有奇數行的奇數單元格和偶數行的偶數單元格,我們看看效果:

css偽類之nth-child()有什么用

在以上樣式中,你應該注意到了,我們使用了奇數和偶數的簡寫方法,這樣更方便記憶。

看完了這篇文章,相信你對css偽類之nth-child()有什么用有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定日县| 长泰县| 内黄县| 克拉玛依市| 当涂县| 封丘县| 汤原县| 井陉县| 巩留县| 区。| 兖州市| 扶风县| 贵港市| 任丘市| 平泉县| 乐亭县| 抚顺县| 苗栗市| 海丰县| 宜兰县| 盐池县| 洛扎县| 额济纳旗| 石阡县| 五家渠市| 天水市| 平陆县| 互助| 濮阳县| 广饶县| 永康市| 新蔡县| 固镇县| 綦江县| 平邑县| 和顺县| 昭苏县| 抚州市| 类乌齐县| 福州市| 紫阳县|