32 標籤選擇器和id選擇器

2020-12-09 石問新

CSS3之前的版本是CSS2.1,在CSS2.1中,有幾個特別經典的選擇器,分別是標籤選擇器、id選擇器、class選擇器、複合選擇器、以及偽類。

而在CSS3中,這些經典的選擇器也被沿用了下來。

標籤選擇器

標籤選擇器也被稱為元素選擇器、類型選擇器。

標籤選擇器直接使用HTML標籤名作為選擇器,當前頁面上所有的該種標籤,都會被標籤選擇器所選擇。

比如上圖中的span和b就是標籤選擇器。

span這個選擇器會選擇當前頁面上所有的span標籤,把所有的span標籤裡面的文字都變成紅色。

b這個選擇器會選擇當前頁面上所有的b標籤。把所有的b標籤裡面的文字都變成綠色。

標籤選擇器會選擇當前頁面上所有的該種標籤,無論這個標籤所處的位置深淺(意思就是無論如何嵌套)。

比如上圖中,"不負韶華,只爭朝夕"這幾個文字所在的span標籤,外面是包裹著p標籤,下面的無序列表中,li標籤嵌套著"小強"所在的span標籤,這兩個span標籤都會被CSS中的標籤選擇器span所選擇。

這就說明標籤選擇器的"覆蓋面"比較大,所以標籤選擇器通常用於標籤的初始化。

標籤的初始化是什麼意思呢?

因為HTML標籤,往往都是自帶默認樣式的。

比如說,

無序列表標籤,默認情況下,每一個列表項前面都是有一個小圓點的。

超級連結a標籤,默認情況下,它的文字下面是帶一條下劃線的。

那麼,試想一下,在實際開發中,在一個頁面上,往往會有多個無序列表,以及多個a標籤,大多數情況下,我們都不會採用這兩個標籤的默認樣式。

也就是說,大多數情況下,我們都會去掉無序列表項前面的小圓點,去掉a標籤文字的下劃線。因為它們的默認樣式不好看嘛!

這時,我們採用標籤選擇器,就可以很高效方便的把頁面上所有的無序列表標籤和a標籤的默認樣式進行重新設置,把它們全部都設置成沒有小圓點和沒有下劃線。

也就是說,我們一開始就讓頁面上所有的無序列表標籤和a標籤都設置成沒有小圓點和沒有下劃線,當後面哪一個標籤需要小圓點或者需要下劃線時,再給它單獨設置就行。這就是標籤的初始化(所謂初始化,顧名思義,就是設置初始的值)。

上圖中就是初始化無序列表標籤和a標籤的CSS代碼。

list是列表的意思,

style是樣式的意思,

none是沒有的意思,

所以list-style這個屬性的值為none,意思就是讓這個列表的樣式變得沒有,也就是去掉無序列表的默認自帶小圓點的樣式。

text是文本的意思,

decoration是裝飾的意思,

none是沒有的意思,

所以text-decoration這個屬性的值為none,意思就是讓文本裝飾變得沒有,也就是去掉a標籤的文本的默認下劃線樣式。

接下來,在編輯器中實際演示一下標籤選擇器。我創建了一個文件"標籤選擇器和id選擇器.html",代碼如下:

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>標籤選擇器和id選擇器</title><style>span {color: red; }</style></head><body><p>我們一定<span>不負韶華,只爭朝夕。</span></p><ul><li>A</li><li><span>B</span></li><li><span>C</span></li><li>D</li></ul></body></html>

以上代碼中,無論是p標籤中的span標籤,還是li標籤中的span標籤,無論這個span標籤嵌套的有多深或者多淺,當我們使用標籤選擇器,都可以把它們的字體顏色設置為紅色,瀏覽器效果如下圖:

我們看到,無序列表的列表項,前面是默認自帶小黑圓點這種樣式的。

現在我在這個頁面上多寫幾個a標籤,

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>標籤選擇器和id選擇器</title><style>span {color: red; }</style></head><body><p>我們一定<span>不負韶華,只爭朝夕。</span></p><ul><li>A</li><li><span>B</span></li><li><span>C</span></li><li>D</li></ul><p><ahref="">老年人相信一切</a></p><p><ahref="">中年人懷疑一切</a></p><p><ahref="">年輕人什麼都懂</a></p></body></html>

瀏覽器中效果如下:

我們看到a標籤的文字默認帶有下劃線,字體顏色是紫色。

現在我把無序列表的小黑圓點和a標籤的下劃線去掉,並且把a標籤的文字顏色改為綠色,CSS代碼使用標籤選擇器:

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>標籤選擇器和id選擇器</title><style>span {color: red; }ul {/* 去掉小黑圓點 */list-style: none; }a {/* 去掉下劃線 */text-decoration: none;color: green; }</style></head><body><p>我們一定<span>不負韶華,只爭朝夕。</span></p><ul><li>A</li><li><span>B</span></li><li><span>C</span></li><li>D</li></ul><p><ahref="">老年人相信一切</a></p><p><ahref="">中年人懷疑一切</a></p><p><ahref="">年輕人什麼都懂</a></p></body></html>

在瀏覽器中效果如下:

這就是標籤選擇器的用法。

認識id屬性

標籤是可以有id屬性的。

標籤的id屬性是這個標籤的唯一標識。

比如:

既然id是標籤的唯一標識,那麼就說明,上圖中的id值為"para1"的標籤,在這個頁面上只能有一個。也就是說,頁面上的標籤的任何一個id屬性的值,都不能相同。

我們把id的值可以叫做id的名稱。

id名稱的命名規範

1. id的名稱只能由數字、字母、下劃線、短橫組成,並且不能以數字開頭。2. id的名稱中的字母,是區分大小寫的。但是習慣上一般都是用小寫字母。

3. 同一個頁面上,任何一個id名稱都互不相同。

id選擇器

當我們給標籤添加了id屬性之後,就可以使用id選擇器了。

在CSS中,id選擇器使用#作為前綴,#後面緊跟id名稱。

比如上圖中,給一個p標籤添加了id屬性,id值為para1,那麼在CSS中,#para1就是一個id選擇器,它表示選擇頁面上id為para1的標籤。

我接著在"標籤選擇器和id選擇器.html"中演示id選擇器。

我接著再寫兩個p標籤,給它們的id名分別為"para1"和"para2",給它們設置字體顏色分別為深藍色和橙色。

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>標籤選擇器和id選擇器</title><style>span {color: red; }ul {/* 去掉小黑圓點 */list-style: none; }a {/* 去掉下劃線 */text-decoration: none;color: green; }/* id選擇器 */#para1 {color: darkblue; }#para2 {color: orange; }</style></head><body><p>我們一定<span>不負韶華,只爭朝夕。</span></p><ul><li>A</li><li><span>B</span></li><li><span>C</span></li><li>D</li></ul><p><ahref="">老年人相信一切</a></p><p><ahref="">中年人懷疑一切</a></p><p><ahref="">年輕人什麼都懂</a></p><pid="para1">從童年起,我便獨自一人,照顧著歷代的星辰。</p><pid="para2">沒有經歷過什麼生死之事,就不要輕易談什麼生死之交。</p></body></html>

在瀏覽器中效果如下:

如果你把id名寫成"1para"和"2para",CSS樣式肯定是不起作用的,因為以數字開頭不是規範的寫法,你自己可以試試。

相關焦點

  • HTML+CSS:css選擇器介紹之標籤選擇器、類選擇器以及ID選擇器
    上篇文章給大家說了css的三種不同的引入方式,今天給大家說一下css的三種選擇器:標籤選擇器、類選擇器和ID選擇器。那麼有人就會問了,什麼是選擇器?(1)標籤選擇器標籤選擇器其實就是我們經常說的html代碼中的標籤。
  • a標籤的偽類選擇器使用順序
    優先級當遇到選擇不同的選擇器,選中同一個元素時並且設置相同的樣式時,樣樣式之間就會產生衝突,如何選擇定義的樣式,由選擇器的優先級(權重)來決定,優先級高的優先顯示。優先級的規則:內聯樣式,優先級1000id選擇器,優先級100類和偽類,優先級10元素選擇器,優先級1
  • Web前端學習第22課,理解CSS標識選擇器、類選擇器和屬性選擇器
    它們分別是:標籤選擇器、標籤分組選擇器、上下文選擇器(也叫祖先後代選擇器)。標籤選擇器就是以HTML文檔的標籤名作為選擇器。標籤分組選擇器,也叫逗號選擇器,它可以選擇多個標籤,並且為這多個標籤元素設置一個相同的樣式。上下文選擇器,也就是空格選擇器,空格後面是要選擇的目標元素,空格前面是限定這個元素必須包含某個祖先元素的情況下,這個元素才被選中。
  • WEB前端CSS基礎選擇器
    選擇標籤用的這就用到基礎選擇器組:CSS基礎選擇器標籤選擇器(元素選擇器)標籤選擇器是指用HTML標籤名稱作為選擇器,按標籤名稱分類,為頁面中某一類標籤指定統一的CSS樣式。標籤選擇器 可以把某一類標籤全部選擇出來 div span 類選擇器類選擇器使用「.」
  • jQuery元素選擇器、屬性選擇器和CSS類名選擇器的案例實戰源碼
    jQuery選擇器將選取的Html元素進行了分類,分別有:元素選擇器:是指可以通過Html的標籤名查找到指定的元素。屬性選擇器:是指可以通過屬性名或內容查找到指定的元素。CSS選擇器:是指通過CSS樣式相關的屬性查找到指定的元素。在jQuery中,選擇器的操作最終的結果都是一個集合,需要進一步處理集合中的元素,然後進行操作。
  • 33 class選擇器和原子類
    class選擇器HTML標籤上具有class屬性,class屬性表示類名的意思。比如下面的代碼:類名的命名規範和id的命名規範相同。class類名有以下特點:1.多個標籤可以使用相同的類名我們知道一個頁面上,id名是唯一的,一個id名只能被一個標籤所使用,但是class名就靈活多了,一個class名可以被多個標籤所使用。
  • 2018-05-24 CSS選擇器和優先級計算
    (它會覆蓋頁面內任何位置定義的元素樣式) 第二優先級:在html中給元素標籤加style,即內聯樣式。(該方法會造成css難以管理,所以不推薦使用) 第三優先級:由一個或多個id選擇器來定義。第五優先級:由一個或多個類型選擇器定義。1.!
  • 第八篇:jQuery的使用及元素選擇器
    $("#id_btn")是jQuery選擇器,用於獲取id值為」id_btn」的DOM元素,然後綁定click事件。從jQuery案例代碼可以看出,使用jQuery簡化了DOM元素的選取和事件的綁定操作。
  • CSS核心基礎 一些常見的選擇器的使用 小白教程
    在CSS中有很多的選擇器,包含標記(標籤)選擇器、類別選擇器、id選擇器、通配符選擇器、標籤指定選擇器、後代選擇器、併集選擇器等,我們來簡單介紹一下!1.標記選擇器(標籤)標記選擇器是指用HTML標記名稱作為選擇器,按標記名稱分類,為頁面中某一類標記指定統一的CSS樣式。
  • jQuery選擇器的分類
    jQuery選擇器分為基本選擇器、層次選擇器、過濾選擇器和表番選擇器,今天我們就來看看不同的選擇器在HTML代碼元素中進行的一些簡單的操作。基本選擇器:是jQuery中最常用的選擇器,也是最簡單的選擇器,它是通過id,class和標籤名等進行DOM元素查詢的,id是唯一的,class可以重複使用;選擇器有:#id .class element
  • CSS 選擇器「程式設計師培養之路第五天」
    第一節、選擇器的種類標籤選擇器通過標籤的名字,修改css樣式div{width:200px;height:300px;}.box>p{background-color:red;}id選擇器通過id查找頁面中唯一的標籤,用 # 標示id。
  • 11 - 前端開發 - CSS 選擇器
    html選擇器(標籤選擇器)程序源碼:<!將自定義類名來定義的選擇器)程序源碼:<!id選擇器程序源碼:<!;ol> <li id="lid">Mr.邪-帶你學編程</li> <li>Mr.邪-帶你學編程</li> </ol></body></html>運行效果:
  • 我的世界 選擇器的詳細教程
    選擇器是什麼? 簡單的說,就是:@p,@r,@a,@e 例如: 你需要了解到以下知識: 選擇器附加參數↓ x-用來確定選擇器執行指令的X軸 y-用來確定選擇器執行指令的Y軸 z-用來確定選擇器執行指令的Z軸
  • CSS選擇器學習心得
    今天和大家分享學習一下CSS選擇器,學習是一個不斷重複和發現的過程,一定要有工匠精神,千萬不能小看它簡單哦!好了,廢話不多說,直接開始吧。選擇器的意思是篩選具有相似特徵的元素。CSS選擇器主要分兩大類:基礎選擇器和擴展選擇器。
  • 如何得到網頁元素的CSS選擇器
    而另一個可能不是太多人知道的功能是它可以讓我們複製選中元素的CSS選擇器,如下圖所示:點擊Copy selector菜單之後,會把當前元素的CSS選擇器保存在粘貼板中,你可以在你的編輯器粘貼出它的內容,例如:#question > div.post-layout > div.postcell.post-layout
  • CSS中選擇器的分類
    總結一下在CSS樣式表中的一些選擇器,供大家參考:1.常用的選擇器最常用的選擇器類型是類型選擇器和後代選擇器。類型選擇器用來尋找特定類型的元素,比如段落或標題元素,只需指定希望應用樣式的元素的名稱。類型選擇器有時候也稱為元素選擇器或簡單選擇器。
  • 從零開始學習jQuery (二) 萬能的選擇器
    學習jQuery選擇器是學習jQuery最重要的一步. 無論是在寫程序還是看API文檔,  我們要時刻注意區分Dom對象和jQuery包裝集.獲取單個Dom對象, 或者使用 document.getElementsByTagName 方法根據HTML標籤名稱獲取Dom對象集合.
  • 34 複合選擇器(後代選擇器、交集選擇器、併集選擇器)
    複合選擇器複合選擇器有三種,分別是後代選擇器、交集選擇器和併集選擇器。比如上圖中,.box .spec就是一個後代選擇器。在這裡,li是一個標籤選擇器,後面緊跟的.spec是一個class選擇器,所以li.spec就表示,選擇的標籤既是一個li標籤,同時這個li標籤上還有spec類,即這個li標籤上有class="spec"屬性。ul,ol是一個併集選擇器。ul的後面是一個逗號,然後緊跟ol,所以併集選擇器的寫法,是在多個選擇器之間用逗號隔開。
  • CSS3選擇器的新增和改動有哪些?
    隨著網絡的發展 , 不光是HTML標記語言做出了重大修改也就是我們說的H5 , 我們的css樣式也發生了很大的改動 , CSS3簡稱C3也給我們帶來了很多大的改變 , 不但增加改動了比如屬性選擇器 ,結構偽類選擇器 ,偽元素選擇器 ,還有2D轉換、移動、旋轉和縮放屬性以及3D和動畫等等一些新的功能CSS3現狀 目前來說對pc
  • 和娜娜一起學習之css3的選擇器
    今天我們來分享的就是,號稱前端三劍客的第二個成員 css,關於 css 在之前也有在文章中分享過,這邊就不複習了,今天主要是和大家一起看一下 css3 新增的選擇器先來做一下準備工作,這個樣式就是以 test 開頭的 p 標籤變成綠色,以 test 結尾的 p 標籤變成黃色。