css中的選擇器包括超文字標記選擇器嗎

2022-09-01 18:01:26

不包括。css選擇器有:1、標籤選擇器,是通過HTML頁面的元素名定位具體HTML元素;2、類選擇器,是通過HTML元素的class屬性的值定位具體HTML元素;3、ID選擇器,是通過HTML元素的id屬性的值定位具體HTML元素;4、萬用字元選擇器「*」,可以指代所有型別的標籤元素,包括自定義元素;5、屬性選擇器,是通過HTML元素已經存在屬性名或屬性值來定位具體HTML元素。

如何快速入門VUE3.0:進入學習

本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

css的選擇器不包括「超文字標記選擇器」,而包括類選擇器、標籤選擇器、ID選擇器、屬性選擇器、偽類選擇器等等。

css 選擇器是什麼

樣式是 CSS 最小語法單元,每個樣式包含兩部分內容:選擇器和宣告(規則),如下圖所示。

1.gif

1、選擇器(Selector)

選擇器由 HTML 元素的 id、class 屬性或元素名本身以及一些特殊符號構成,用來指定要為哪個 HTML 元素定義樣式,例如選擇器p就表示為頁面中的所有<p>標籤定義樣式;

2、宣告(Declaration)

宣告可以有一個或者無數個,這些宣告告訴瀏覽器如何去渲染選擇器指定的物件。所有宣告被放置在一對大括號{ }內,然後整體緊鄰選擇器的後面。

宣告必須包括兩部分:屬性和屬性值,並用分號來標識一個宣告的結束,在一個樣式中最後一個宣告可以省略分號。

  • 屬性:您希望給 HTML 元素設定的樣式名稱,由一系列關鍵片語成,例如 color(顏色)、border(邊框)、font(字型)等,CSS 中提供了眾多屬性,您可以通過 W3C 官網檢視;

  • 值:由數值和單位或者關鍵字組成,用來控制某個屬性的顯示效果,例如 color 屬性的值可以是 red 或 #F1F1F1 等。

css選擇器有哪些?

我們從一個Html結構開始

<div id="box">
    <div class="one">
        <p class="one_1">
        </p >
        <p class="one_1">
        </p >
    </div>
    <div class="two"></div>
    <div class="two"></div>
    <div class="two"></div>
</div>

關於css常用的選擇器有:

  • id選擇器(#box),選擇id為box的元素

  • 類選擇器(.one),選擇類名為one的所有元素

  • 標籤選擇器(div),選擇標籤為div的所有元素

  • 後代選擇器(#box div),選擇id為box元素內部所有的div元素

  • 子選擇器(.one>one_1),選擇父元素為.one的所有.one_1的元素

  • 相鄰同胞選擇器(.one+.two),選擇緊接在.one之後的所有.two元素

  • 群組選擇器(div,p),選擇div、p的所有元素

還有一些使用頻率相對沒那麼多的選擇器:

  • 偽類選擇器

:link :選擇未被存取的連結
:visited:選取已被存取的連結
:active:選擇活動連結
:hover :滑鼠指標浮動在上面的元素
:focus :選擇具有焦點的
:first-child:父元素的首個子元素
  • 偽元素選擇器

:first-letter :用於選取指定選擇器的首字母
:first-line :選取指定選擇器的首行
:before : 選擇器在被選元素的內容前面插入內容
:after : 選擇器在被選元素的內容後面插入內容
  • 屬性選擇器

[attribute] 選擇帶有attribute屬性的元素
[attribute=value] 選擇所有使用attribute=value的元素
[attribute~=value] 選擇attribute屬性包含value的元素
[attribute|=value]:選擇attribute屬性以value開頭的元素

在CSS3中新增的選擇器有如下:

  • 層次選擇器(p~ul),選擇前面有p元素的每個ul元素

  • 偽類選擇器

:first-of-type 表示一組同級元素中其型別的第一個元素
:last-of-type 表示一組同級元素中其型別的最後一個元素
:only-of-type 表示沒有同型別兄弟元素的元素
:only-child 表示沒有任何兄弟的元素
:nth-child(n) 根據元素在一組同級中的位置匹配元素
:nth-last-of-type(n) 匹配給定型別的元素,基於它們在一組兄弟元素中的位置,從末尾開始計數
:last-child 表示一組兄弟元素中的最後一個元素
:root 設定HTML檔案
:empty 指定空的元素
:enabled 選擇可用元素
:disabled 選擇被禁用元素
:checked 選擇選中的元素
:not(selector) 選擇與 <selector> 不匹配的所有元素
  • 屬性選擇器

[attribute*=value]:選擇attribute屬性值包含value的所有元素
[attribute^=value]:選擇attribute屬性開頭為value的所有元素
[attribute$=value]:選擇attribute屬性結尾為value的所有元素

css基本選擇器和優先順序

css基本選擇器

選擇器名稱描述

型別選擇器/元素選擇器

又稱為 型別選擇器,這種基本選擇器是通過HTML頁面的元素名定位具體HTML元素。如果型別選擇器單獨使用的話,會定位當前HTML頁面中所有該元素名的元素。
類選擇器是通過HTML元素的class屬性的值定位具體HTML元素。這種基本選擇器的用法是 .類名形式。
id選擇器和類選擇器 類似,都是根據某個屬性來匹配HTML元素的,類選擇器匹配的是class選擇器,而ID選擇器匹配的是id屬性。值得注意的是,ID屬性在整個頁面中是唯一不可重複的 。

通用選擇器/萬用字元選擇器

是一個星號(*),這個選擇器是一個特殊的標籤選擇器,它可以指代所有型別的標籤元素,包括自定義元素,以及<script>、<style>、<title>等元素,但是不包括偽元素。
屬性選擇器是通過HTML元素已經存在屬性名或屬性值來定位具體HTML元素,在官方檔案中類選擇器和ID選擇器都屬於屬性選擇器,因為本質上類選擇器是HTML元素中class的屬性值,ID選擇器是 HTML 元素中id的屬性值。

優先順序

相信大家對CSS選擇器的優先順序都不陌生:

內聯 > ID選擇器 > 類選擇器 > 標籤選擇器

到具體的計算層面,優先順序是由 A 、B、C、D 的值來決定的,其中它們的值計算規則如下:

  • 如果存在內聯樣式,那麼 A = 1, 否則 A = 0

  • B的值等於 ID選擇器出現的次數

  • C的值等於 類選擇器 和 屬性選擇器 和 偽類 出現的總次數

  • D 的值等於 標籤選擇器 和 偽元素 出現的總次數

這裡舉個例子:

#nav-global > ul > li > a.nav-link

套用上面的演演算法,依次求出 A B C D 的值:

  • 因為沒有內聯樣式 ,所以 A = 0

  • ID選擇器總共出現了1次, B = 1

  • 類選擇器出現了1次, 屬性選擇器出現了0次,偽類選擇器出現0次,所以 C = (1 + 0 + 0) = 1

  • 標籤選擇器出現了3次, 偽元素出現了0次,所以 D = (3 + 0) = 3

上面算出的A 、 B、C、D 可以簡記作:(0, 1, 1, 3)

知道了優先順序是如何計算之後,就來看看比較規則:

  • 從左往右依次進行比較 ,較大者優先順序更高

  • 如果相等,則繼續往右移動一位進行比較

  • 如果4位元全部相等,則後面的會覆蓋前面的

經過上面的優先順序計算規則,我們知道內聯樣式的優先順序最高,如果外部樣式需要覆蓋內聯樣式,就需要使用!important

下面我們來看一個範例

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>這是一個demo</title>
    <style>
        #myid{color:red;}
        .myclass1{color:yellow;}
        h1,p {color:green;}

    </style>

    <body>
        <h1 style="color: blue;" id="myid">這是一個標題,請檢視優先順序</h1>
        <p id="myid">這是一個段落,請檢視優先順序</p>
    </body>
</head>
</html>

我們可以看到因為標籤<h1>有行內樣式,所以它顯示為了藍色;

而標籤<p>雖然定義了三種css樣式,但是由於id選擇器的優先順序最高,所以顯示為了紅色

3.png

(學習視訊分享:)

以上就是css中的選擇器包括超文字標記選擇器嗎的詳細內容,更多請關注TW511.COM其它相關文章!