首頁  >  文章  >  web前端  >  css中的選擇器包含超文本標記選擇器嗎

css中的選擇器包含超文本標記選擇器嗎

青灯夜游
青灯夜游原創
2022-09-01 17:25:313995瀏覽

不包括。 css選擇器有:1、標籤選擇器,是透過HTML頁面的元素名稱定位具體HTML元素;2、類別選擇器,是透過HTML元素的class屬性的值定位具體HTML元素;3、ID選擇器,是透過HTML元素的id屬性的值定位具體HTML元素;4、通配符選擇器“*”,可以指所有類型的標籤元素,包括自訂元素;5、屬性選擇器,是透過HTML元素已經存在屬性名或屬性值來定位具體HTML元素。

css中的選擇器包含超文本標記選擇器嗎

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

css的選擇器不包括“超文本標記選擇器”,而包括類別選擇器、標籤選擇器、ID選擇器、屬性選擇器、偽類選擇器等等。

css 選擇器是什麼

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

css中的選擇器包含超文本標記選擇器嗎

1、選擇器(Selector)

選擇器由HTML 元素的id、class 屬性或元素名稱本身以及一些特殊符號構成,用來指定要為哪個HTML 元素定義樣式,例如選擇器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頁面中所有該元素名稱的元素。 類別選擇器形式。 id選擇器和類別選擇器 類似,都是根據某個屬性來匹配HTML元素的,類別選擇器匹配的是class選擇器,而ID選擇器符合的是id屬性。值得注意的是,ID屬性在整個頁面中是唯一不可重複的 。
#選擇器名稱

類型選擇器/元素選擇器
是透過HTML元素的class屬性的值來定位具體HTML元素。這個基本選擇器的用法是 .類別名稱

通用選擇器/通配符選擇器###
是一个星号(*),这个选择器是一个特殊的标签选择器,它可以指代所有类型的标签元素,包括自定义元素,以及<script>、<style>、<title>等元素,但是不包括伪元素。</script>
属性选择器 是通过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

下面我们来看一个实例

nbsp;html>


    <meta>
    <title>这是一个demo</title>
    <style>
        #myid{color:red;}
        .myclass1{color:yellow;}
        h1,p {color:green;}

    </style>

    
        <h1>这是一个标题,请查看优先级</h1>
        <p>这是一个段落,请查看优先级</p>
    

我们可以看到因为标签

有行内样式,所以它显示为了蓝色;

而标签

虽然定义了三种css样式,但是由于id选择器的优先级最高,所以显示为了红色

css中的選擇器包含超文本標記選擇器嗎

(学习视频分享:web前端

以上是css中的選擇器包含超文本標記選擇器嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn