33 class選擇器和原子類

2020-12-08 石問新

class選擇器

HTML標籤上具有class屬性,class屬性表示類名的意思。

比如下面的代碼:

類名的命名規範和id的命名規範相同。也是只能由字母、數字、下劃線、短橫構成,且不能以數字開頭,區分大小寫。

class選擇器使用.前綴+類名來選擇指定class的標籤。

比如.warning就是class選擇器,它表示選擇class屬性值為"warning"的標籤。

class類名有以下特點:

1.多個標籤可以使用相同的類名

我們知道一個頁面上,id名是唯一的,一個id名只能被一個標籤所使用,但是class名就靈活多了,一個class名可以被多個標籤所使用。

比如下面的代碼:

上面代碼中有兩個p標籤和兩個li標籤都使用了"warning"這個類名。

那麼.warning這個選擇器就會把這四個標籤全部選擇上。

2.一個標籤可以同時屬於多個類,類名用空格隔開

比如下面的代碼:

上面代碼中,p標籤有兩個類名,一個是"warning",另一個是"spec",它們之間用一個空格隔開。

那麼這個p標籤就同時具有了.warning和.spec這兩個選擇器的屬性,也就是說,這個p標籤同時擁有了CSS中.warning和.spec這兩個選擇器的樣式。即字體為紅色,並且文字傾斜。

這裡又有一個新的CSS屬性----font-style:italic

把它記下來:font是字體的意思,style是樣式的意思,italic是斜體的意思。

接下來在編輯器中演示一下,我創建了一個"class選擇器.html"的文件,代碼如下:

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>class選擇器</title><style>.warning {color: red; }.spec {/* 文字傾斜 */font-style: italic; }</style></head><body><p>低級的欲望靠放縱就可以滿足</p><pclass="warning">高級的欲望靠克制才能夠實現</p><pclass="spec">絕對的權利導致絕對的腐敗</p><pclass="warning spec">絕對的自由導致絕對的扯淡</p><ul><li>要改變生活的負循環狀態</li><liclass="warning">要想不搞砸自己的人生</li><liclass="spec">最好的辦法就是改變現在的壞習慣</li><liclass="warning spec">去養成另外一種好習慣</li></ul></body></html>

上面代碼中,我給p標籤和li標籤都添加了"warning"和"spec"類名,也就是說,同一個class類名,可以給任何標籤添加。

同時任何一個標籤,也可以攜帶多種類名。比如上面代碼中,我給第4個p標籤和第4個li標籤都同時添加了"warning"和"spec"兩個類名。

所以,瀏覽器中效果如下:

我們看到,

添加"warning"類名的標籤文字都是紅色,添加了"spec"類名的標籤文字都是傾斜的。

第一個p標籤和第一個li標籤哪個類名都沒有添加,所以既不是紅色,也沒有傾斜。

第四個p標籤和第四個li標籤,同時添加了"warning"和"spec"類名,所以既是紅色,又是傾斜的。

注意,假如說,我的CSS這樣寫:

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>class選擇器</title><style>.warning {color: red; }.spec {/* 文字傾斜 */font-style: italic;color: green; }</style></head><body><p>低級的欲望靠放縱就可以滿足</p><pclass="warning">高級的欲望靠克制才能夠實現</p><pclass="spec">絕對的權利導致絕對的腐敗</p><pclass="warning spec">絕對的自由導致絕對的扯淡</p><ul><li>要改變生活的負循環狀態</li><liclass="warning">要想不搞砸自己的人生</li><liclass="spec">最好的辦法就是改變現在的壞習慣</li><liclass="warning spec">去養成另外一種好習慣</li></ul></body></html>

即在.spec中,添加了color:green這個樣式。現在添加了warning類名的標籤就是紅色,添加了spec類名的標籤就是綠色,那麼同時添加了warning和spec的標籤,到底是紅色還是綠色呢?

答案是,根據CSS代碼從上往下的順序,哪個屬性寫在後面,就採用哪個屬性的樣式。

什麼意思呢?因為spec這個選擇器及其樣式代碼寫在warning這個選擇器的後面,所以,同時添加了warning類名和spec類名的標籤,就採用綠色。

同樣的道理,如果你把warning選擇器及其樣式代碼寫在spec這個選擇器的後面,那麼同時添加了warning類名和spec類名的標籤,就採用紅色。

原子類

在做項目前把頁面上所有的常用字號、字體顏色、行高、外邊距、內邊距等屬性都設置成單獨的類,這個類就叫原子類

比如下面的代碼:

這裡又有一個新的樣式屬性--font-size

font是字體,size是尺寸,12px是12像素。

所以font-size:12px就表示字體的大小為12像素。

上面代碼中,fs12這個類,設置的字體大小是12像素,fs14這個類,設置的字體大小是14像素,fs16這個類,設置的字體大小是16像素,......

字體大小有很多種,這裡由於篇幅所限,只列舉了這幾種大小,其他的就不列出來了。

同樣的,這裡也只列出了color-red、color-blue、color-green這三個字體顏色的類,color-red這個類,設置字體顏色為紅色,color-blue這個類,設置字體顏色為藍色,color-green這個類,設置字體顏色為綠色,還有其他顏色的類,就不列出來了。

那麼像這些fs12、fs14、fs16、color-red、color-blue、color-green,都是只設置一個單獨的樣式屬性,這就叫原子類

原子類有什麼作用呢?

設置了原子類之後,我們就可以給HTML標籤"按需添加"需要的類名了,這樣可以非常快速的添加一些常見樣式,提高效率

比如下面的代碼:

這個代碼中的p標籤,當我們設置了原子類,給這個p標籤添加了fs18和color-green這兩個類名,這就表示這個p標籤的文字大小是18像素,文字顏色是綠色的 。

這樣做,網頁添加一些常見的樣式就非常快捷迅速了。

接下來我在編輯器中演示一下原子類的用法。

還是回到"class選擇器.html"這個文件中,我在CSS代碼中,定義一些原子類,然後新寫兩個p標籤,用原子類來設置這兩個p標籤的樣式,代碼如下:

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>class選擇器</title><style>.warning {color: red; }.spec {/* 文字傾斜 */font-style: italic;color: green; }/* 原子類 */.fs16 {font-size: 16px; }.fs18 {font-size: 18px; }.fs20 {font-size: 20px; }.fs22 {font-size: 22px; }.color-red {color: red; }.color-blue {color: blue; }.color-green {color: green; }.color-orange {color: orange; }</style></head><body><p>低級的欲望靠放縱就可以滿足</p><pclass="warning">高級的欲望靠克制才能夠實現</p><pclass="spec">絕對的權利導致絕對的腐敗</p><pclass="warning spec">絕對的自由導致絕對的扯淡</p><ul><li>要改變生活的負循環狀態</li><liclass="warning">要想不搞砸自己的人生</li><liclass="spec">最好的辦法就是改變現在的壞習慣</li><liclass="warning spec">去養成另外一種好習慣</li></ul><!-- 下面的標籤使用原子類添加樣式 --><pclass="fs20 color-green">利益是超越意識形態的。</p><pclass="fs18 color-orange">任何人做任何事都是有動機的,拋開動機談言論自由,從根本上講,就是耍流氓。</p></body></html>

在上面的代碼中,我想給新寫的兩個p標籤,其中一個設置字體大小為20像素,字體顏色為綠色,就直接在標籤上添加原子類"fs20"和"color-green",給另一個設置字體大小為18像素,字體顏色為橙色,就直接在標籤上添加原子類"fs18"和"color-orange"。

是不是很快捷?

通過上面的代碼,你就能理解什麼是原子類,以及原子類的用法。

當然,你可以根據自己的需要設置原子類,在實際開發中,會大大提高開發效率。

相關焦點

  • 32 標籤選擇器和id選擇器
    CSS3之前的版本是CSS2.1,在CSS2.1中,有幾個特別經典的選擇器,分別是標籤選擇器、id選擇器、class選擇器、複合選擇器、以及偽類。而在CSS3中,這些經典的選擇器也被沿用了下來。這時,我們採用標籤選擇器,就可以很高效方便的把頁面上所有的無序列表標籤和a標籤的默認樣式進行重新設置,把它們全部都設置成沒有小圓點和沒有下劃線。也就是說,我們一開始就讓頁面上所有的無序列表標籤和a標籤都設置成沒有小圓點和沒有下劃線,當後面哪一個標籤需要小圓點或者需要下劃線時,再給它單獨設置就行。
  • 原子類Atomic家族,細看成員還不少
    原子類的作用和鎖有類似之處,是為了保證並發情況下線程安全。不過原子類相比於鎖,有一定的優勢:粒度更細:原子變量可以把競爭範圍縮小到變量級別,通常情況下,鎖的粒度都要大於原子變量的粒度。效率更高:除了高度競爭的情況之外,使用原子類的效率通常會比使用同步互斥鎖的效率更高,因為原子類底層利用了 CAS 操作,不會阻塞線程。
  • jQuery選擇器的分類
    jQuery選擇器分為基本選擇器、層次選擇器、過濾選擇器和表番選擇器,今天我們就來看看不同的選擇器在HTML代碼元素中進行的一些簡單的操作。基本選擇器:是jQuery中最常用的選擇器,也是最簡單的選擇器,它是通過id,class和標籤名等進行DOM元素查詢的,id是唯一的,class可以重複使用;選擇器有:#id .class element
  • 2018-05-24 CSS選擇器和優先級計算
    (該方法會造成css難以管理,所以不推薦使用) 第三優先級:由一個或多個id選擇器來定義。第五優先級:由一個或多個類型選擇器定義。1.!2.1 元素選擇器:div、p、img、a等2.2 id選擇器:#id1、#id22.3 class選擇器:.class1、.class22.4 全局選擇器:*2.5 群組選擇器:擁有相同樣式的元素分組顯示
  • Web前端學習第22課,理解CSS標識選擇器、類選擇器和屬性選擇器
    它們分別是:標籤選擇器、標籤分組選擇器、上下文選擇器(也叫祖先後代選擇器)。標籤選擇器就是以HTML文檔的標籤名作為選擇器。標籤分組選擇器,也叫逗號選擇器,它可以選擇多個標籤,並且為這多個標籤元素設置一個相同的樣式。上下文選擇器,也就是空格選擇器,空格後面是要選擇的目標元素,空格前面是限定這個元素必須包含某個祖先元素的情況下,這個元素才被選中。
  • 34 複合選擇器(後代選擇器、交集選擇器、併集選擇器)
    複合選擇器複合選擇器有三種,分別是後代選擇器、交集選擇器和併集選擇器。比如上圖中,.box .spec就是一個後代選擇器。在這裡,li是一個標籤選擇器,後面緊跟的.spec是一個class選擇器,所以li.spec就表示,選擇的標籤既是一個li標籤,同時這個li標籤上還有spec類,即這個li標籤上有class="spec"屬性。ul,ol是一個併集選擇器。ul的後面是一個逗號,然後緊跟ol,所以併集選擇器的寫法,是在多個選擇器之間用逗號隔開。
  • jQuery元素選擇器、屬性選擇器和CSS類名選擇器的案例實戰源碼
    jQuery選擇器將選取的Html元素進行了分類,分別有:元素選擇器:是指可以通過Html的標籤名查找到指定的元素。屬性選擇器:是指可以通過屬性名或內容查找到指定的元素。CSS選擇器:是指通過CSS樣式相關的屬性查找到指定的元素。在jQuery中,選擇器的操作最終的結果都是一個集合,需要進一步處理集合中的元素,然後進行操作。
  • WEB前端CSS基礎選擇器
    (英文點號)進行標識,後面緊跟類名,其基本語法格式如下:.類名{屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3; }標籤調用的時候用 class=「類名」 即可。類選擇器最大的優勢是可以為元素對象定義單獨或相同的樣式。
  • 「Java並發工具類」原子類
    作業系統和JVM使用這些指令來實現鎖和並發的數據結構,在Java 5.0之前,Java類中還不能直接使用這些指令。原子類由這些特殊的指令實現,所有其性能會比較高。原子類概覽Java JDK並發包中提供的原子類很豐富,可以分為五個類別:標量類(基本數據類)、對象引用類、數組類、對象屬性更新器類和累加器類。
  • HTML+CSS:css選擇器介紹之標籤選擇器、類選擇器以及ID選擇器
    上篇文章給大家說了css的三種不同的引入方式,今天給大家說一下css的三種選擇器:標籤選擇器、類選擇器和ID選擇器。那麼有人就會問了,什麼是選擇器?例如html、span、p、div、a、img等等;比如我們想要設置網頁中的p標籤內一段文字的字體和顏色,那麼css代碼就如下所示:上面的css樣式代碼的作用:為p標籤內的文字設置顏色為紅色,字體的大小為16px;(具體的css樣式我們會在後邊講解,這裡先了解下即可)(2)類選擇器
  • CSS核心基礎 一些常見的選擇器的使用 小白教程
    在CSS中有很多的選擇器,包含標記(標籤)選擇器、類別選擇器、id選擇器、通配符選擇器、標籤指定選擇器、後代選擇器、併集選擇器等,我們來簡單介紹一下!class選擇器或者id選擇器,兩個選擇器之間不能有空格,比方說h1.space或p#one。
  • css 常用選擇器
    在HTML(標準通用標記語言下的一個應用)中,根元素永遠是HTMLcss關係選擇器:E F{} 選擇所有被E元素包含的F元素。<style>div[class^="a"] { border: 2px solid #000;}</style><div>1</div><div>2</div><div>3</div>//,將會命中1, 2兩個div,因為匹配到了class屬性,且屬性值以a開頭
  • Python爬蟲之pyquery基本CSS選擇器
    這裡還是以前面的HTML為例子:運行結果如下:首先,我們選取class為list的節點,然後調用了find( )方法,傳入CSS選擇器,選取其內部的li節點,最後列印輸出。可以發現,find( )方法會講符合條件的所有節點選擇出來,結果的類型是PyQuery類型。
  • 第八篇:jQuery的使用及元素選擇器
    jQuery選擇器允許通過標籤名、屬性名或內容批量或單選網頁元素,而且兼容各類瀏覽器,然後再通過jQuery提供的各類方法完成網頁元素屬性和行為的處理。選擇器的基本語法如下:$(「expression」)expression是選擇器表達式,它完全支持CSS選擇器語法,但兩者的作用不同,CSS選擇器找到元素後主要是對樣式進行操作,而jQuery選擇器找到元素後是對元素的行為和屬性進行操作。
  • (02)CSS 選擇器詳解 | CSS
    前言:本篇行文順序為,在第一部分介紹「 HTML 文檔樹結構」,在完全理解這個「樹結構」的基礎上,才可以很好地掌握文章下邊緊接著的兩個大選擇器(組合選擇器和偽類選擇器)。因為只有有了這個「結構樹」,我們本篇討論的「選擇器」才能夠起作用。又是很大、很雜、很基礎、很重要的知識點,屬必掌握項。
  • CSS 選擇器「程式設計師培養之路第五天」
    #wrap{width:200px;height:300px;}class選擇器通過特定的class(類)來查找頁面中對應的標籤,以 . class名稱。div:after{content:"- 臺詞";background-color:yellow;color:red;font-weight:bold;}群組選擇器 可以對多個不同的選擇器設置相同的樣式。
  • 和娜娜一起學習之css3的選擇器
    今天我們來分享的就是,號稱前端三劍客的第二個成員 css,關於 css 在之前也有在文章中分享過,這邊就不複習了,今天主要是和大家一起看一下 css3 新增的選擇器先來做一下準備工作效果:這其中框住的這條背景顏色,沒有成功,因為第二個元素不是 div 是 p,在使用的時候要注意,元素的類型,和位置一定要準確
  • 《css3入門到精通系列》第一節:強大的css3選擇器
    css3在常規基礎上增加了屬性選擇器、偽類選擇器和過濾選擇器等,減少你在開發中對html和id的依賴,和jquery的選擇器一樣強大;為目標獲取元素後施加樣式提供了極大靈活性。"的任意類型元素,具有唯一性;如「#id」;.class :類選擇器,選擇指定class屬性值為「class」的任意類型的多個元素,可用於頁面 多個元素;如「.class」;select1,selectN :群組選擇器,將每一個選擇器匹配的元素集合併;如「div,p,ul{}」等,需要注意的是中間的英文逗號不能省掉;不然就成了後代選擇器
  • 一文快速讀懂CSS選擇器之屬性選擇器
    (一)基本選擇器基本選擇器中元素選擇器、類選擇器與ID選擇器是較為常用選擇器,也是大部分教材中詳細介紹過的選擇器類型。常用基本選擇器描述如下圖:屬性選擇器主要根據元素的屬性確定選擇元素並進行樣式的設置。屬性選擇器主要類型包括7種不同類型選擇器,描述如下圖所示:
  • CSS選擇器學習心得
    今天和大家分享學習一下CSS選擇器,學習是一個不斷重複和發現的過程,一定要有工匠精神,千萬不能小看它簡單哦!好了,廢話不多說,直接開始吧。選擇器的意思是篩選具有相似特徵的元素。CSS選擇器主要分兩大類:基礎選擇器和擴展選擇器。