成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

少數(shù)人知道的十個神奇 CSS 選擇器

開發(fā) 前端
大多數(shù)人熟悉 ID 選擇器、類選擇器或元素選擇器,甚至偽元素的使用也很常見。然而,你知道 CSS 其實還有許多不為人知的強(qiáng)大選擇器嗎?

在 Web 開發(fā)中,CSS 扮演著至關(guān)重要的角色,但很多開發(fā)者并沒有真正發(fā)掘它的全部潛力!

大多數(shù)人熟悉 ID 選擇器、類選擇器或元素選擇器,甚至偽元素的使用也很常見。然而,你知道 CSS 其實還有許多不為人知的強(qiáng)大選擇器嗎?

今天,就帶你揭秘一些鮮有人知但卻非常實用的 CSS 選擇器,讓你在樣式控制上更上一層樓!

1. 屬性選擇器

屬性選擇器可以根據(jù) HTML 元素的屬性來應(yīng)用樣式,而無需額外添加類或 ID。

基礎(chǔ)屬性選擇器

a[href] {
  color: blue;
}

這個選擇器會為所有包含 href 屬性的 <a> 元素添加藍(lán)色字體樣式。

指定屬性值的選擇器

input[type="text"] {
  border: 1px solid #ccc;
}

此規(guī)則僅作用于 type="text" 的輸入框。

匹配部分屬性值的選擇器

/* 以某個值開頭(^=) */
a[href^="https"] {
  color: green;
}

/* 以某個值結(jié)尾($=) */
a[href$=".pdf"] {
  color: red;
}

/* 包含某個值(*=) */
a[href*="example"] {
  color: orange;
}

這些選擇器可以分別選中以 https 開頭的鏈接、以 .pdf 結(jié)尾的鏈接,以及包含 example 關(guān)鍵字的鏈接,并應(yīng)用不同的樣式。

2. :nth-child() 選擇器

該偽類選擇器可以基于元素在其父元素中的位置來應(yīng)用樣式:

li:nth-child(odd) {
  background-color: #f9f9f9;
}

這將使奇數(shù)序號的 <li> 元素具有不同的背景顏色。

3. :not() 選擇器

想要排除某些特定元素?:not() 選擇器可以幫你實現(xiàn):

button:not(.primary) {
  background-color: grey;
}

以上代碼會為所有 不 具有 .primary 類的 <button> 按鈕應(yīng)用灰色背景。

4. :focus 選擇器

提升用戶體驗和可訪問性的一種方式是給獲取焦點的元素添加樣式:

input:focus {
  outline: 2px solid blue;
}

當(dāng)輸入框獲得焦點時,會顯示一個藍(lán)色的外邊框。

5. ::before 和 ::after 偽元素

這兩個偽元素可以在某個元素的前后插入內(nèi)容,無需修改 HTML 結(jié)構(gòu):

h1::before {
  content: "§ ";
  color: grey;
}

p::after {
  content: " (閱讀更多)";
  color: blue;
}

上面的示例會在所有 <h1> 標(biāo)題前添加灰色的 "§ " 符號,并在每個 <p> 段落后面附加 "(閱讀更多)" 的藍(lán)色文本。

6. ::first-line 選擇器

想讓段落的首行樣式有所不同?可以這樣做:

p::first-line {
  font-weight: bold;
  color: red;
}

這會讓段落的首行變成 加粗 且 紅色。

7. ::first-letter 選擇器

如果你想讓段落的首字母更具視覺吸引力,可以使用 ::first-letter:

p::first-letter {
  font-size: 2em;
  color: green;
}

這樣,所有段落的第一個字母都會被放大,并且顏色變成綠色。

8. :empty 選擇器

這個選擇器可以選中 沒有子元素(包括文本內(nèi)容)的 HTML 元素:

div:empty {
  border: 1px dashed red;
}

這樣,所有空的 <div> 元素都會帶有紅色虛線邊框。

9. :checked 選擇器

專門用于選中 復(fù)選框(checkbox) 或 單選按鈕(radio) 的樣式控制:

input[type="checkbox"]:checked + label {
  font-weight: bold;
}

當(dāng)復(fù)選框被選中時,相關(guān)的 <label> 標(biāo)簽會變成加粗字體。

10. 組合選擇器

CSS 選擇器可以組合使用,以實現(xiàn)更精準(zhǔn)的樣式控制。例如:

a[href^="https"]:not([href*="example"])::after {
  content: " (安全)";
  color: green;
}

這個規(guī)則會為 以 https 開頭且不包含 "example" 關(guān)鍵字 的鏈接,在其后面添加綠色的 "(安全)" 標(biāo)識。

結(jié)語

希望這篇文章能幫助你更好地理解 CSS 選擇器的強(qiáng)大之處。

責(zé)任編輯:武曉燕 來源: 大遷世界
相關(guān)推薦

2021-10-15 04:59:58

技術(shù)

2014-02-13 17:22:08

2022-04-14 09:01:19

CSS父選擇器CSS類

2023-08-29 07:52:09

CSS庫網(wǎng)絡(luò)動畫

2013-03-11 10:30:56

CSSWeb

2011-10-24 10:30:20

CSS

2009-04-30 08:58:39

微軟操作系統(tǒng)Windows 7

2022-08-26 12:10:49

MSS服務(wù)網(wǎng)絡(luò)安全

2010-09-08 14:35:22

CSS

2023-12-15 10:42:05

2023-01-30 08:42:33

CSS選擇器性能

2023-11-01 10:14:02

前端CSS屬性

2012-11-20 09:57:14

2022-07-13 13:33:39

企業(yè)開源開發(fā)

2010-09-07 11:14:32

CSS屬性選擇器CSS

2023-03-16 10:20:55

CSS選擇器

2020-10-25 08:57:56

CSS前端瀏覽器

2010-09-06 14:19:54

CSS

2022-07-28 13:01:35

CSS前端元素居中

2024-09-30 10:05:00

點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美成人黄色小说 | 黄色大全免费看 | 免费av观看 | 91成人在线| 99久久婷婷国产综合精品电影 | 午夜成人在线视频 | 美日韩免费视频 | 国产精品综合一区二区 | 天堂三级 | 欧美日韩国产一区二区三区不卡 | 精品不卡 | 久久伊人久久 | 99re在线视频 | 亚洲欧美视频一区 | www久久| 久久免费精品 | 请别相信他免费喜剧电影在线观看 | 午夜视频免费在线 | 国产不卡一 | 欧美在线视频一区二区 | 欧美视频一区二区三区 | 91综合在线观看 | 欧洲亚洲一区二区三区 | 综合久久久 | 天堂中文av | 亚洲在线免费 | 黄色毛片免费看 | 免费一级黄色录像 | 91.com在线观看 | 五月激情综合网 | 高清视频一区二区三区 | 夜夜爆操 | 高清免费在线 | 曰韩一二三区 | 日韩不卡一区二区 | 欧美成人精品一区 | 久久免费国产 | 91超碰caoporn97人人| a级片在线观看 | av网站在线播放 | 一区二区在线 |