CSS 選擇器的分類(僅供參考)

內(nèi)容導(dǎo)讀

  • 全局選擇器
  • 基礎(chǔ)選擇器
  • 屬性選擇器
  • 偽類選擇器
  • 偽元素選擇器
  • 組合選擇器

?、全局選擇器

1.通配符:全局選擇器就是通配符,通配符?于選擇所有元素。

*{
}
 body *{
            margin: 0;
            padding: 0;
            list-style: none;
        }

?、基礎(chǔ)選擇器

  • 元素選擇器:選擇全部標簽
  • id選擇器:選擇?個標簽
  • class選擇器:選擇?組標簽

三、屬性選擇器

屬性選擇器:1. 通過標簽的屬性匹配元素。2.所有的屬性選擇器都以?括號開頭

  • [屬性] {}
  • [屬性=屬性值] {}
  • [屬性^=屬性值] {}
  • [屬性$=屬性值]
    [attribute~=value] [title~=flower] 選擇帶有包含 "flower" ?詞的 title 屬性的所有元素。
    [attribute|=value] [lang|=en] 選擇帶有以 "en" 開頭的 lang 屬性的所有元素。
    [attribute*=value]

示例:將屬性為title的所有元素都設(shè)置上前景色。

[title]{
            color: red;
        }

示例:將屬性title的屬性值為二級標題的所有元素都設(shè)置上背景色。

[title=二級標題]{
            background-color: yellow;
        }

示例:將屬性target的屬性值為_blank的所有元素都設(shè)置上刪除線。
超鏈接的原有屬性的value值要添加引號。

[target="_blank"]{
            text-decoration: line-through;
        }

示例:將屬性href的屬性值為http://www.baidu.com的所有元素都設(shè)置上前景色。
^:指定了屬性名,并且有屬性值,屬性值是以http://www.baidu.com開頭的;

a[href^="http://www.baidu.com"]{
            color: black;
        }

示例:將屬性target的屬性值為"_blank"的所有元素都設(shè)置上前景色。
$:指定了屬性名,并且有屬性值,屬性值是以_blank結(jié)尾的;

 a[target$="_blank"]{
            color: rgb(188, 95, 95);
        }
示例:將屬性href的屬性值結(jié)尾為net的所有元素都添加文字。
$:指定了屬性名,并且有屬性值,屬性值是以net結(jié)尾的;
 [href$=net]::after{
            content: "我愛你";
        }

四、偽類選擇器

偽類選擇器的標志就是單冒號:

  • :link
  • :active
  • :hover
  • :visited
  • :nth-child():匹配第N個?元素
  • :first-child():匹配第?個?元素
    [target]{
/選擇帶有 target 屬性的所有元素。/
    樣式
    }

[target=_blank]選擇帶有 target="_blank" 屬性的所有元素。
a[href^="https"]選擇其 href 屬性值以 "https" 開頭的每個 <a> 元素。
a[href$=".pdf"]選擇其 href 屬性值以 ".pdf" 結(jié)尾的每個 <a> 元素。

  • :last-child():匹配最后?個?元素
  • :root : 匹配根元素(根元素:html 或 xml)
  • :focus - 匹配擁有焦點狀態(tài)的元素(部分元素擁有焦點:表單標簽、超鏈接)
  • :not() - 匹配不是某個元素的元素
  • :checked - 匹配選中的元素

超鏈接偽類

<style>
        /* 1.匹配未點擊的超鏈接 */
        a:link{
            color: cadetblue;
        }
        /* 2.匹配懸停/懸浮狀態(tài)的元素 */
        a:hover{
            color: #000;
        }
        /* 3. 匹配激活狀態(tài)(鼠標按下)的元素*/
        a:active{
            color: cornflowerblue;
        }
        /* 4.匹配訪問過(抬起鼠標)的超鏈接 */
        a:visited{
            color: rgb(255, 0, 0);
        }
    </style>
</head>
<body>
    <a href="#">網(wǎng)易云</a>
</body>

:focus 實列

  • 點擊之后觸發(fā)焦點元素,修改背景色
  • 點擊之后觸發(fā)焦點元素,修改背景色

五、偽元素選擇器

   ::before
   ::after
   ::first-line
   ::first-letter

六、組合選擇器

組合選擇器就是把上?這五類組合在?起使?。

分組選擇器: 使用逗號組合(匹配逗分隔的每?項)
后代選擇器: 使用空格組合(匹配當前元素的所有后代元素)
?元素選擇器: 使用 > 組合(匹配當前元素的所有?元素)
相鄰兄弟選擇器: 使用 + 組合(匹配當前元素后?的兄弟元素)

ps: Goodbye~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容