CSS 筆記之 CSS 選取器,css筆記選取器

來源:互聯網
上載者:User

CSS 筆記之 CSS 選取器,css筆記選取器
閱讀目錄

  • 介紹 CSS 的基本文法格式
  • 介紹 基礎選取器
  • 介紹 組合選取器
  • 介紹 偽選取器
  • 介紹 其他
一、CSS 的基本文法格式

代碼:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/p{color: red;}</style></head><body><p>段落是紅色的。</p></body></html>

運行結果為:

段落是紅色的。


注意:

返回頂部


二、基礎選取器

基礎選取器分為:

  • 類型選取器
  • 類別選取器
  • id選取器
  • 通用選取器
  • 屬性選取器
1、類型選取器

代碼:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/p{color: red;}</style></head><body><p>這個段落是紅色的。</p><p>這個段落也是紅色的。</p><p>這個段落還是紅色的。</p></body></html>

運行結果為:

這個段落是紅色的。

這個段落也是紅色的。

這個段落還是紅色的。


注意:

返回 基礎選取器目錄

2、類別選取器

代碼:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/.example{background-color: yellow;}</style></head><body><p class="example">這個段落的背景顏色是黃色的。</p><p>這個段落沒有設定背景顏色。</p></body></html>

運行結果為:

這個段落的背景顏色是黃色的。

這個段落沒有設定背景顏色。


注意:

返回 基礎選取器目錄

3、id 選取器

代碼:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/#example{font-size: 50px;}</style></head><body><!--最好在同一個 HTML 文檔中所有的 id 名稱都不相同--><p id="example">這個段落的字型變大了。</p><p>這個段落沒有設定字型的大小。</p></body></html>

運行結果為:

這個段落的字型變大了。

這個段落沒有設定字型的大小。


注意:

返回 基礎選取器目錄


4、通用選取器

代碼:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/*{color: red;}</style></head><body><h1>我是紅色的。</h1><h3>我是紅色的。</h3><p>我也是紅色的。</p><a href="http://www.baidu.com">我還是紅色的</a></body></html>

運行結果為:

我是紅色的。我是紅色的。

我也是紅色的。

我還是紅色的

注意:

返回 基礎選取器目錄


5、屬性選取器

代碼1:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/[href]{color: red;}</style></head><body><p>匹配屬性為 href 的元素:</p><a href="http://www.baidu.com">百度</a></body></html>

運行結果為:

匹配屬性為 href 的元素:

百度

注意:


代碼2:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/[href="#top"]{color: red;}[href="#top1"]{color: gray;}</style></head><body><p>完全符合,只匹配屬性和值都相同的元素:</p><a href="#top">返回頂部</a><br /><a href="#top1">返回 基礎選取器目錄</a></body></html>

運行結果為:

完全符合,只匹配屬性和值都相同的元素:

返回頂部
返回 基礎選取器目錄

注意:


代碼3:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/[href*=baidu]{color: orange;}</style></head><body><p>通過屬性和屬性值中的字串進行匹配:</p><a href="http://www.baidu.com">百度</a><br /><a href="https://www.tieba.baidu.com/">百度貼吧</a></body></html>

運行結果為:

通過屬性和屬性值中的字串進行匹配:

百度
百度貼吧

注意:

屬性選取器還有很多,這裡只列舉了其中的三種

其他的屬性選取器可以參考 https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors


返回 基礎選取器目錄

返回頂部


三、組合選取器

組合選取器:

  • A + B{ property: value; }
  • A ~ B{ property: value; }
  • A > B{ property: value; }
  • A B{ property: value; }
1、A + B{ property: value; }

代碼:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/p + span{background-color: orange;}</style></head><body><p>這是一個段落。</p><span>這是一段測試文字</span><p>這是另外一個段落。</p><br /><span>這是另外一段測試文字</span></body></html>

運行結果為:

這是一個段落。

這是一段測試文字

這是另外一個段落。


這是另外一段測試文字

注意:

返回 組合選取器目錄

2、A ~ B{ property: value; }

代碼:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/p ~ span{background-color: orange;}</style></head><body><p>這是一個段落。</p><span>這是一段測試文字</span><p>這是另外一個段落。</p><br /><span>這是另外一段測試文字</span></body></html>

運行結果為:

這是一個段落。

這是一段測試文字

這是另外一個段落。


這是另外一段測試文字

注意:

返回 組合選取器目錄

3、A > B{ property: value; }

代碼:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/div > span{background-color: yellow;}</style></head><body><div><span>測試文字1</span><p><span>測試文字2</span></p><span>測試文字3</span></div></body></html>

運行結果為:

測試文字1

測試文字2

測試文字3

注意:

返回 組合選取器目錄

4、A B{ property: value; }

代碼:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/div span{background-color: yellow;}</style></head><body><div><span>測試文字1</span><p><span>測試文字2</span></p><span>測試文字3</span></div></body></html>

運行結果為:

測試文字1

測試文字2

測試文字3

注意:

返回 組合選取器目錄

返回頂部


四、偽選取器

偽選取器:

  • 偽類別選取器
  • 虛擬元素選取器
1、偽類別選取器

代碼1:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/a:hover{color: red;}</style></head><body><p>滑鼠懸浮在下面這個連結上的時候,連結會變成紅色:</p><a href="http://www.baidu.com">百度</a></body></html>

運行結果為:

滑鼠懸浮在下面這個連結上的時候,連結會變成紅色:

百度

注意:


代碼2:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/p:first-child{background-color: yellow;}</style></head><body><p>這是 body 的第一個子項目</p><div id="1"><p>這是 id="1" 的 div 的第一個子項目</p><p>這是  id="1" 的 div 的第二個子項目</p></div id="2"><div><span>這是 id="2" 的 div 的第一個子項目</span><p>這是 id="2" 的 div 的第二個子項目</p></div></body></html>

運行結果為:

這是 body 的第一個子項目

這是 id="1" 的 div 的第一個子項目

這是 id="1" 的 div 的第二個子項目

這是 id="2" 的 div 的第一個子項目

這是 id="2" 的 div 的第二個子項目


注意:


代碼3:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/p:nth-child(1){background-color: yellow;}p:nth-child(2){background-color: gray;}</style></head><body><p>這是 body 的第一個子項目</p><div id="1"><p>這是 id="1" 的 div 的第一個子項目</p><p>這是  id="1" 的 div 的第二個子項目</p></div id="2"><div><span>這是 id="2" 的 div 的第一個子項目</span><p>這是 id="2" 的 div 的第二個子項目</p></div></body></html>

運行結果為:

這是 body 的第一個子項目

這是 id="1" 的 div 的第一個子項目

這是 id="1" 的 div 的第二個子項目

這是 id="2" 的 div 的第一個子項目

這是 id="2" 的 div 的第二個子項目


注意:

返回 偽選取器目錄

2、虛擬元素選取器

虛擬元素選取器是 CSS3 中的用法

例如:
/* CSS3 syntax */::after/* CSS2 syntax */:after

具體用法參考 https://developer.mozilla.org/en-US/docs/Web/CSS/::after

返回 偽選取器目錄

返回頂部


五、其他

CSS 的選取器大概可以分為三大類:基礎選取器、組合選取器、偽選取器

這三大類可以單獨使用,也可以混合使用

例如:

<!DOCTYPE html><html><head><title>這是網頁標題</title><style type="text/css">/*<style> 元素裡面的是 CSS 代碼*/p#test{color: red;}</style></head><body><p id="test">這是一個段落。</p><p>這也是一個段落。</p></body></html>

運行結果為:

這是一個段落。

這也是一個段落。


注意:

CSS 參考文檔 https://developer.mozilla.org/en-US/docs/Web/CSS/Reference

返回頂部

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.