一文快速讀懂CSS選擇器之屬性選擇器

2020-12-11 編程技術棧
常用CSS選擇器說明及實例分析

CSS選擇器(Selector)是用於實現網頁頁面定義的基礎,選擇器的主要作用在於確定指定的單個元素或者一類元素。在獲取元素之後即可以對所獲取的元素進行樣式的定義。最終為用戶呈現不同交互視覺風格的前端頁面。本文主要對常用CSS選擇器基本概念與常用屬性選擇器進行說明與實例展示。

CSS Selector類型劃分

按照W3C技術規範劃分目前CSS Selector主要類型可以劃分為基本選擇器、關係選擇器、偽選擇器三種類型不同的選擇器。目前主要CSS選擇器類型及分類描述如下圖所示:

CSS Selector分類圖

CSS Selector選擇器主要分類描述如上圖,其中我們較為常用的選擇器主要包括基本選擇器、關係選擇器及偽選擇器中的部分類型。總之,一句話概括的話:選擇器的作用就是從HTML文檔中找出需要設置樣式的一個或者多個HTML元素。

基本常用選擇器

本文中我們選取部分常用選擇器對其語法進行簡單說明,並通過實例進行應用說明與展示。

(一)基本選擇器

基本選擇器中元素選擇器、類選擇器與ID選擇器是較為常用選擇器,也是大部分教材中詳細介紹過的選擇器類型。常用基本選擇器描述如下圖:

基本選擇器中常用類型說明

屬性選擇器

在基本選擇器中以上4類為常用選擇器,除此之外初學者使用較少但非常重要的選擇器為屬性選擇器。屬性選擇器主要根據元素的屬性確定選擇元素並進行樣式的設置。屬性選擇器主要類型包括7種不同類型選擇器,描述如下圖所示:

CSS屬性選擇器

CSS屬性選擇器常用的其中方法描述如上圖所示,通過屬性值的選擇方式確定選中的元素,進而實現元素樣式的設置。屬性選擇器說明如下:

屬性選擇器說明

以下我們通過實例進行說明,HTML代碼描述如下:

實例說明HTML代碼

我們在頁面中添加6個不同層,並設置其基本樣式,如上圖所示,通過使用屬性選擇器實現樣式的改變。原始頁面效果如下圖:

原始頁面效果

1、[attr]選擇器

該選擇器主要根據屬性名稱確定選中的標記,並對其進行設置。我們將示例文件中的前三個div設置ID屬性並以此為選擇條件進行DIV樣式修改。代碼部分如下:

<div id="a">1</div>

<div id="2">2</div>

<div id="3">3</div>

編寫選擇器如下:

[id]{background-color: red;}

通過該選擇器的使用可以準確找到需要設置樣式的元素。最終實現效果如下圖所示:

[attr]選擇器

2、[attr=value]選擇器

以第一種選擇器相比較除屬性名稱之外還需要滿足取值等於value。如我們需要將上例中id值為2的DIV進行樣式設置,則可直接編寫選擇器:

[attr="2"]{background-color:red;}

通過value值對attr屬性進行篩選,最終找到符合條件的DIV實現背景顏色變化。測試效果如下:

[attr=value] 選擇器

3、[attr~=value]選擇器

該選擇器可以選擇對應屬性attr的值為列表形式,且值列表中包含value值。如我們在定義樣式中對於多個類選擇器的使用一般寫法如下:

<div id="4">4</div>

上述代碼即符合多個屬性值,中間空格隔開,因此我們可以編寫選擇器實現對這個DIV的選擇。實現代碼如下:

[class~="cl2"]{font-size: 36px;color:white; background-color: blue;}

我們選中該DIV實現樣式設置,最終呈現效果如下:

[attr~=value]選擇器

4、[attr|=value]選擇器

該選擇器主要對attr屬性取值為value或者以value-為前綴的元素進行選擇。我們將第五個DIV代碼進行修改描述如下:

<div>5</div>

如果要選擇這個DIV我們可以編寫以下選擇器,代碼如下:

[class|="pure"]{font-size: 36px;color:white; background-color: gray;}

通過以上選擇器及樣式編寫,可將第五個DIV樣式進行修改,顯示結果如下:

[attr|=value]選擇器

5、[attr^=value]選擇器

該選擇器基本與|value選擇器類似,只是要求取值為value開頭的值。我們修改第六個DIV的代碼如下:

<div id="mytest">6</div>

通過編寫選擇器,在value中包含my進行測試,選擇器代碼如下:

[id^="my"]{font-size: 36px;color:white; background-color: yellow;}

代碼中我們修改了背景顏色為黃色,測試結果如下所示:

[attr^=value]選擇器

6、[attr*=value]選擇器

該選擇器要求屬性attr對應的屬性值中包含value,如果包含則選中該元素。我們將第二個DIV進行代碼編寫,如下:

<div>2</div>

我們定義如下選擇器:

[class*="val1"]{background-color:magenta;}

通過以上選擇器我們可以選中第二個DIV,並實現樣式設置,我們將背景顏色改為magenta。實現效果如下:

[attr*=value]選擇器

7、[attr$=value]選擇器

該方法用於選擇attr屬性值中以value結尾的元素。我們將第三個DIV代碼進行修改,如下:

<div id="mylast">3</div>

編寫選擇器代碼如下:

[id$="last"]{background-color:steelblue;}

通過該選擇器可以選擇第三個DIV並對其背景顏色進行設置,測試結果如下:

[attr$=value]選擇器

以上給出了常用的基本屬性選擇器與屬性選擇器的說明及實例分析。下篇文章我們將對關係選擇器進行說明。

本百家號長期關注編程資訊分享;編程課程、素材、代碼分享及編程培訓。如果您對以上方面有興趣或代碼錯誤、建議與意見,可在評論區回復。更多程序設計相關教程及實例分享,期待大家關注與閱讀!相關文章連結如下:

Web前端設計-JavaScript動態設置CSS樣式實例分析

前端設計-JavaScript實現複選框的分組單選

相關焦點

  • HTML+CSS:css選擇器介紹之標籤選擇器、類選擇器以及ID選擇器
    上篇文章給大家說了css的三種不同的引入方式,今天給大家說一下css的三種選擇器:標籤選擇器、類選擇器和ID選擇器。那麼有人就會問了,什麼是選擇器?我們寫的css樣式聲明(定義)由兩部分組成,形式如下:選擇器{ 樣式;},在{}之前的部分就是「選擇器」,「選擇器」指明了{}中的「樣式」的作用對象,也就是「樣式」作用於網頁中的哪些元素。比如我們之前寫的span{ color:#f00; }中的span就為一個選擇器。
  • Web前端學習第22課,理解CSS標識選擇器、類選擇器和屬性選擇器
    前面的課程中我們學習了幾種選擇HTML文檔中元素的方法。它們分別是:標籤選擇器、標籤分組選擇器、上下文選擇器(也叫祖先後代選擇器)。標籤選擇器就是以HTML文檔的標籤名作為選擇器。標籤分組選擇器,也叫逗號選擇器,它可以選擇多個標籤,並且為這多個標籤元素設置一個相同的樣式。
  • 什麼是css,css選擇器簡介
    什麼是CSScss是 Cascading(層疊 )Style(樣式) Sheet(表)的簡稱,及層疊樣式表,CSS技術用來美化html頁面,html相當於蓋房子,CSS相當於裝修,使用CSS可以把樣式代碼和html分離
  • 11 - 前端開發 - CSS 選擇器
    >CSS2 中的選擇器html選擇器(標籤選擇器)程序源碼:<!類選擇器(使用點 . 將自定義類名來定義的選擇器)程序源碼:<!組合選擇器(選擇符組)定義格式:選擇器1 , 選擇器2 , 選擇器3…{樣式…}EX:h1,h2,h3{樣式…} /* h1 / h2 / h3 都使用此樣式
  • (02)CSS 選擇器詳解 | CSS
    前言:本篇行文順序為,在第一部分介紹「 HTML 文檔樹結構」,在完全理解這個「樹結構」的基礎上,才可以很好地掌握文章下邊緊接著的兩個大選擇器(組合選擇器和偽類選擇器)。因為只有有了這個「結構樹」,我們本篇討論的「選擇器」才能夠起作用。又是很大、很雜、很基礎、很重要的知識點,屬必掌握項。
  • CSS核心基礎 一些常見的選擇器的使用 小白教程
    在CSS中,執行這一任務的樣式規則部分被稱為選擇器。在CSS中有很多的選擇器,包含標記(標籤)選擇器、類別選擇器、id選擇器、通配符選擇器、標籤指定選擇器、後代選擇器、併集選擇器等,我們來簡單介紹一下!
  • 34 複合選擇器(後代選擇器、交集選擇器、併集選擇器)
    複合選擇器複合選擇器有三種,分別是後代選擇器、交集選擇器和併集選擇器。比如上圖中,.box .spec就是一個後代選擇器。所以,要選擇這個em標籤,就按照這種嵌套順序,具有後代關係的選擇器用空格隔開就行。當然,按照上面代碼的HTML結構,你要用後代選擇器,來選擇em這個標籤,中間的幾個選擇器省略點也是可以的,比如你可以寫.box em,這樣寫也是沒問題的。中間你隨便省略哪幾個選擇器都可以,只要順序不要寫錯就行。
  • CSS 選擇器「程式設計師培養之路第五天」
    第一節、選擇器的種類標籤選擇器通過標籤的名字,修改css樣式div{width:200px;height:300px;}通配符選擇器選擇頁面中所有的元素*{margin:0;padding:0;}屬性選擇器[title]{color:red; }
  • 你能說出幾個CSS選擇器來?CSS選擇器學習心得
    CSS選擇器主要分兩大類:基礎選擇器和擴展選擇器。一、基礎選擇器id選擇器:選擇具體的id屬性值的元素.建議在一個html頁面中id值唯一,語法是:#id屬性值{}元素選擇器:選擇具有相同標籤名稱的元素,語法: 標籤名稱{}
  • css 常用選擇器
    在HTML(標準通用標記語言下的一個應用)中,根元素永遠是HTMLcss關係選擇器:E F{} 選擇所有被E元素包含的F元素。只作用於同級元素(E+F)與 兄弟選擇符(E~F) 相同的是,相鄰選擇符也是選擇同級的元素F;不同的是,(E+F)只會命中符合條件的那個毗鄰的兄弟元素(即緊挨著E元素之後的第一個F元素)。css屬性選擇器E[att]{} 選擇具有att屬性的E元素。
  • 2018-05-24 CSS選擇器和優先級計算
    (該方法會造成css難以管理,所以不推薦使用) 第三優先級:由一個或多個id選擇器來定義。第五優先級:由一個或多個類型選擇器定義。1.!important > 內聯樣式>id選擇器 > 類選擇器 > 標籤 > 通配符 > 繼承 > 瀏覽器默認屬性 2.然而大多數情況下,我們常見的選擇器都是組合在一起的,於是了解具體選擇器代表的權值可以方便我們在開發時進行簡單的計算。一、CSS的三大特性?
  • jQuery元素選擇器、屬性選擇器和CSS類名選擇器的案例實戰源碼
    01第一節:選擇器概述jQuery選擇器是指對#JavaScript#選取元素的操作進行了封裝,使選擇Html元素時更加的容易。jQuery選擇器將選取的Html元素進行了分類,分別有:元素選擇器:是指可以通過Html的標籤名查找到指定的元素。屬性選擇器:是指可以通過屬性名或內容查找到指定的元素。CSS選擇器:是指通過CSS樣式相關的屬性查找到指定的元素。在jQuery中,選擇器的操作最終的結果都是一個集合,需要進一步處理集合中的元素,然後進行操作。
  • WEB前端CSS基礎選擇器
    選擇器(重點)要想將CSS樣式應用於特定的HTML元素,首先需要找到該目標元素。在CSS中,執行這一任務的樣式規則部分被稱為選擇器(選擇符)。很多, 比如 一隻眼睛的一組,剩下的一組 選擇器幹啥的?選擇標籤用的這就用到基礎選擇器組:CSS基礎選擇器標籤選擇器(元素選擇器)標籤選擇器是指用HTML標籤名稱作為選擇器,按標籤名稱分類,為頁面中某一類標籤指定統一的CSS樣式。
  • CSS學習筆記總結
    >多種引入方式出現衝突時優先級問題行內式>內嵌式和外聯式誰放在後面會覆蓋之前出現衝突的樣式選擇器(selector)在頁面中使用簡練的代碼快速選擇元素標記選擇器>tagName{直接使用標籤名作為選擇元素的依據,非常引起誤操作}類別選擇器.className{直接使用.類名選擇元素}
  • CSS入門
    ");</style>style.css:h1{ color: blue;}css導入原則:就近原則3.CSS選擇器CSS選擇器:選擇你想要的元素的樣式的模式。3.1 基本選擇器1.標籤選擇器<!
  • CSS中選擇器的分類
    總結一下在CSS樣式表中的一些選擇器,供大家參考:1.常用的選擇器最常用的選擇器類型是類型選擇器和後代選擇器。類型選擇器用來尋找特定類型的元素,比如段落或標題元素,只需指定希望應用樣式的元素的名稱。類型選擇器有時候也稱為元素選擇器或簡單選擇器。
  • 第四代CSS選擇器,那些讓你激動的新特性
    第四代CSS選擇器第三代選擇器得到了瀏覽器的良好支持,也為我們提供了如nth-child的有用的選擇器。第四代選擇器為我們提供了諸多方法來定位CSS的內容。否定偽類:not否定偽類選擇器:not在CSS3中就出現了,但在CSS4中得到了升級。
  • CSS選擇器介紹與使用
    1.基本選擇器1. 標籤選擇器:就是給指定的html標籤加樣式2.效果2.類選擇器: 給哪一類標籤加樣式1.格式 : 類選擇器名稱{屬性:屬性值; 屬性:屬性值; …..}2.例如 在<head>中的<style></style>之間加3.在body中的標籤3.
  • 從零開始寫代碼(九),CSS選擇器以及一些屬性
    Hello,今天繼續學習的是常用到的css選擇器的一些類型,包括裡面用到的屬性,又到了像是學英語單詞的時候,還是那句話,雖然這些東西都可以在用的時候去查,但是作為一個合格的程式設計師,怎麼能邊寫代碼邊查呢!
  • 編程技術—CSS技術<一>
    今天接著說網頁製作之 【css】技術~~按照昨天的學習,已經能對一個網頁初步的實現了,今天講的這個css就相當於給頁面穿一件漂亮的衣服~~話不多說,直接看我的總結如下:為什麼使用css代替HTML屬性設置樣式呢?因為HTML屬性在單獨使用時有一定的局限性,所以需要配合css樣式代碼才可以更好的展示更為豐富的效果。4.