CSS 隔行變色程式碼例項

admin發表於2019-11-23

隔行變色效果應用非常廣泛,一是比較美觀,其次也能提高辨識度。

之前通常要結合JavaScript實現此效果,實現起來稍顯麻煩。

隨著軟硬體的進步,現在使用CSS完全可以滿足需求。

下面通過分別通過程式碼例項解決如下幾個問題:

(1).實現奇偶行變色效果。

(2).實現隔指定行變色效果。

一.奇偶行變色效果:

此效果應用廣泛,尤其是在資料量大的情況下效果明顯。

可以有效的提高行與行之間的辨識度,程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style>
ul li{
  list-style:none;
  width:280px;
  height:30px;
  line-height: 30px;
  font-size:12px;
}
#box li:nth-of-type(odd){ 
  background:#ccc;
}
</style>
</head>
<body>
  <ul id="box">
    <li>本文分析一下CSS實現隔行變色</li>
    <li>當前已經無需藉助於JavaScript實現標題效果</li>
    <li>CSS的功能會隨著時間的推移更加強大起來</li>
    <li>通過努力和實踐才會真正領悟到一些選擇器的用法</li>
    <li>不要相信有捷徑,腳踏實地的工作才是王道</li>
  </ul>
</body>
</html>

上述程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201911/23/150603glwj90o59j2jx02m.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

程式碼分析如下:

(1).實現了奇數行變色效果,:nth-of-type()選擇器引數是odd。

(2).如果想要偶數行變色,只要將選擇器引數修改為even。

二.隔指定行變色效果:

實際應用中,可能需要更加靈活的操控,比如從第幾行起、隔幾行變色。

看如下程式碼例項:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style>
ul li{
  list-style:none;
  width:280px;
  height:30px;
  line-height: 30px;
  font-size:12px;
}
#box li:nth-child(3n+1){ 
  background:#ccc;
}
</style>
</head>
<body>
  <ul id="box">
    <li>本文分析一下CSS實現隔行變色</li>
    <li>當前已經無需藉助於JavaScript實現標題效果</li>
    <li>CSS的功能會隨著時間的推移更加強大起來</li>
    <li>通過努力和實踐才會真正領悟到一些選擇器的用法</li>
    <li>不要相信有捷徑,腳踏實地的工作才是王道</li>
    <li>本文分析一下CSS實現隔行變色</li>
    <li>當前已經無需藉助於JavaScript實現標題效果</li>
    <li>CSS的功能會隨著時間的推移更加強大起來</li>
    <li>通過努力和實踐才會真正領悟到一些選擇器的用法</li>
    <li>不要相信有捷徑,腳踏實地的工作才是王道</li>
  </ul>
</body>
</html>

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201911/23/150627jqpqx4cc73cg7gu3.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

對上述程式碼分析如下:

(1).通過上述程式碼可以更加靈活的操控變色效果。

(2).指定從第一行起,每隔三行進行變色。

程式碼都非常簡單,關鍵在於對於選擇器的,本文的目的也是介紹選擇器的用法。

相關閱讀:

(1).:nth-of-type()參閱CSS E:nth-of-type(n)一章節。

(2).:nth-child()參閱CSS E:nth-child(n)一章節。

相關文章