日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

超實用的三個CSS偽類,直接少些幾十行CSS代碼

來源: 責(zé)編: 時間:2024-06-21 17:20:43 160觀看
導(dǎo)讀一、:where1.基本使用:where() CSS 偽類函數(shù)接受選擇器列表作為它的參數(shù),將會選擇所有能被該選擇器列表中任何一條規(guī)則選中的元素。以下代碼,文本都會變成 yellow 顏色::where(div p) span { color: yellow;}<div cl

bYm28資訊網(wǎng)——每日最新資訊28at.com

一、:where

1.基本使用

:where()  CSS 偽類函數(shù)接受選擇器列表作為它的參數(shù),將會選擇所有能被該選擇器列表中任何一條規(guī)則選中的元素。bYm28資訊網(wǎng)——每日最新資訊28at.com

以下代碼,文本都會變成 yellow 顏色:bYm28資訊網(wǎng)——每日最新資訊28at.com

:where(div p) span {    color: yellow;}<div class="test-div">    <span>哈哈</span></div><p class="test-p">    <span>哈哈</span></p>

2.使用場景

其實 :where() 的功能本來就有,只不過有了它之后,實現(xiàn)起這些功能來就更加方便快捷~接下來就來講講它的組合/疊加功能。bYm28資訊網(wǎng)——每日最新資訊28at.com

我們來看下面的這段 css 代碼:bYm28資訊網(wǎng)——每日最新資訊28at.com

div a:hover,li a:hover,.cla a:hover,.aa .bb a:hover,[class^='bold'] a:hover{  color: yellow;}

我們可以使用 :where()來簡化這個寫法,使用它找出 div li .cla 這三種選擇器,選擇器可以是標簽,也可以是類名,也可以是選擇器表達式:bYm28資訊網(wǎng)——每日最新資訊28at.com

:where(div, li, .cla, .a .b, [class^='bold']) a:hover {    color:

再來看看使用 :where() 的組合,完成一些功能,我們看以下的代碼:bYm28資訊網(wǎng)——每日最新資訊28at.com

.dark-theme button,.dark-theme a,.light-theme button,.light-theme a{ color: pink;}

我們完全可以使用 :where() 簡化這個寫法:bYm28資訊網(wǎng)——每日最新資訊28at.com

:where(.dark-theme, light-theme) :where(button, a) {    color: pink;}

3.優(yōu)先級

:where()的優(yōu)先級是 0,我們可以看下面代碼:bYm28資訊網(wǎng)——每日最新資訊28at.com

.test {    color: yellow;}:where(.test) {    color: pink}

最后字體顏色是 yellow。bYm28資訊網(wǎng)——每日最新資訊28at.com

4.兼容性

全綠~bYm28資訊網(wǎng)——每日最新資訊28at.com

bYm28資訊網(wǎng)——每日最新資訊28at.com

二、:is

:is()跟:where()可以說一模一樣,區(qū)別就是 :is()的優(yōu)先級不是0,而是由傳入的選擇器來決定的,拿剛剛的代碼來舉個例子:bYm28資訊網(wǎng)——每日最新資訊28at.com

div {    color: yellow;}:where(.test) {    color: pink}<div class="test">哈哈</div>

這要是 :where(),那么字體顏色會是 yellow,因為它的優(yōu)先級是 0。bYm28資訊網(wǎng)——每日最新資訊28at.com

但是如果是 :is()的話,字體顏色會是 pink,因為 類選擇器 優(yōu)先級比 標簽選擇器 優(yōu)先級高~bYm28資訊網(wǎng)——每日最新資訊28at.com

:is(.test) {    color: pink}div {    color: yellow;}<div class="test">哈哈</div>

兼容性

全綠~bYm28資訊網(wǎng)——每日最新資訊28at.com

bYm28資訊網(wǎng)——每日最新資訊28at.com

三、:has

1.基本使用

舉一個場景例子,我們看以下代碼,一個容器中,圖片是可以顯隱的,我想要實現(xiàn):bYm28資訊網(wǎng)——每日最新資訊28at.com

  • 圖片顯示時,字體大小為 12px
  • 圖片隱藏時,字體大小為 20px
<div class="container">    哈哈哈哈哈    <img class="test-img" v-if="showImg"></img></div>

如果按照以前的做法,就是使用 動態(tài)class 的方式去玩完成這個功能,但是現(xiàn)在有 :has()可以通過 css 的方式去完成這件事~bYm28資訊網(wǎng)——每日最新資訊28at.com

.container {    font-size: 20px;}.container:has(img) {    font-size: 12px;}或者.container:has(.test-img) {    font-size: 12px;}

2.組合使用

現(xiàn)在又有兩個場景:bYm28資訊網(wǎng)——每日最新資訊28at.com

  • 判斷容器有沒有子img,有的話字體設(shè)置為 12px(上面的例子是后代選擇器,不是子選擇器)
  • 判斷容器有沒有一個小相鄰的img,有的話設(shè)置字體顏色為 red

我們可以這么去實現(xiàn):bYm28資訊網(wǎng)——每日最新資訊28at.com

.container:has(>img) {    font-size: 12px;}.container:has(+img) {    color: red;}

再來一個場景,當我 hover 到 子img 上時,我想要讓 container 的字體變粗,可以這么去使用~bYm28資訊網(wǎng)——每日最新資訊28at.com

.container:has(>img:hover) {    color: red;}

3.兼容性

還是有一些瀏覽器不支持:bYm28資訊網(wǎng)——每日最新資訊28at.com

bYm28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-95543-0.html超實用的三個CSS偽類,直接少些幾十行CSS代碼

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Python 中的十個不可不知的隱藏系統(tǒng)調(diào)用功能

下一篇: 關(guān)于 Serilog.NET 中的日志使用技巧

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 泽库县| 罗定市| 彝良县| 通榆县| 拉孜县| 康乐县| 沾益县| 福州市| 红河县| 尤溪县| 永川市| 邓州市| 伽师县| 绍兴县| 称多县| 宝坻区| 嘉定区| 齐河县| 大厂| 化德县| 涞源县| 临海市| 梅河口市| 铜梁县| 栖霞市| 博湖县| 汉寿县| 新乡县| 肇州县| 左权县| 永昌县| 永福县| 甘南县| 平泉县| 武鸣县| 车致| 南阳市| 朝阳区| 绥棱县| 西城区| 盘锦市|