国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
偽類選擇器
:link 和:visited 選擇器
:hover 選擇器
:active 選擇器
:focus 選擇器
首頁 web前端 css教學 css偽選擇器學習之偽類選擇器解析

css偽選擇器學習之偽類選擇器解析

Aug 03, 2022 am 11:26 AM
css 偽元素 選擇器 偽類

在先前的文章《css偽選擇器學習之偽元素選擇器解析》中,我們學習了偽元素選擇器,而今天我們詳細了解偽類選擇器,希望對大家有所幫助!

css偽選擇器學習之偽類選擇器解析

偽類選擇器

#偽類選擇器 是一種允許通過未包含在HTML元素的狀態(tài)資訊來定位HTML元素的用法。 偽類選擇器 的具體用法就是在現(xiàn)有的選擇器上增加關鍵字,表示定位的HTML元素的狀態(tài)資訊。 【推薦學習:css視訊教學

透過偽類,開發(fā)者可以設定元素的動態(tài)狀態(tài),例如懸停(hover)、點擊(active)以及文件中不能通過其它選擇器選擇的元素(這些元素沒有ID 或class 屬性),例如第一個子元素(first-child)或最後一個子元素(last-child)。

例如:hover偽類別選擇器可以用來在使用者將滑鼠懸停在按鈕上時改變按鈕的顏色。如下範例程式碼所示:

/*?所有用戶指針懸停的按鈕?*/??
?button:hover?{??
??color:?blue;??
?}

偽類別的名稱不區(qū)分大小寫,但需要以冒號:開頭。另外,偽類別需要與CSS 中的選擇器結合使用,語法格式如下:

選擇器:偽類?{??
??屬性?:?屬性值;??
?}

#偽類選擇器 的特定語法格式為:偽類別,這裡一定不要忘記:。

CSS 中提供了各種各樣的偽類,如下表所示:

##p:first-child符合父元素中的第一個子元素

必須是父元素中的第一個子元素

:first- of-typep:first-of-type符合父元素中的第一個

元素

:focusinput:focus符合獲得焦點的<input> 元素:hovera:hover#符合滑鼠懸停其上的元素:in-range#input:in-range符合具有指定取值範圍的<input> 元素:invalidinput:invalid符合所有具有無效值的<input> 元素:lang(language)p:lang(it)#符合每個lang 屬性值以"it" 開頭的

元素

:last-childp:last-child符合父元素中的最後一個子元素

,

必須是父元素中的最後一個子元素

:last-of-type#p:last-of-type:link:not(selector) :nth-child(n)#:nth-last-child(n)p:nth-last-child(2)符合父元素的倒數(shù)第二個子元素

#:nth-last-of-type(n)p:nth-last-of-type(2)符合父元素的倒數(shù)第二個子元素

:nth-of-type(n)p:nth-of-type(2)匹配父元素的第二個子元素

:only-of-typep:only-of-type符合父元素中唯一的

元素

:only-childp:only-child#匹配父元素中唯一的子元素

:optionalinput:optional#不帶"required" 屬性的<input> 元素#:out-of-rangeinput:out-of-range#符合值在指定範圍之外的<input> 元素:read-onlyinput:read-only#符合指定了"readonly" 屬性的<input> 元素#:read-writeinput:read-write符合不含"readonly" 屬性的<input> 元素# :requiredinput:required符合指定了"required" 屬性的<input> 元素符合元素的根元素,在HTML 中,根元素永遠是HTML#符合目前活動的#news 元素(點選包含該錨名稱的URL)
選擇器 範例 範例描述
#:active #a :active 符合被點擊的連結
:checked input:checked 符合處於選取狀態(tài)的<input>
:disabled input:disabled 符合每個被停用的<input> 元素
#:empty p:empty 符合任何沒有子元素的

元素

:enabled #input:enabled 符合每個已啟用的<input> 元素
:first-child
##匹配父元素中的最後一個

元素

a:link 符合所有未被存取的連結
:not(p) 符合每個非

元素的元素

p:nth-child(2) 符合父元素中的第二個子元素

##:root root
:target #news:target
#######:valid######input:valid######符合所有具有有效值的<input> 元素############:visited######a:visited######符合所有已經(jīng)造訪過的連結##### #######

偽類別選擇器的分類

CSS 版本從第一版本發(fā)展到第三版本,提供的偽類別選擇器 的數(shù)量已經(jīng)很龐大了。尤其CSS3版本新增了大量的偽類選擇器

偽類選擇器 的數(shù)量這麼多,為了更好地梳理偽類選擇器 ,我們可以按照用途的不同分為如下5 種類型:

    <li>

    使用者行為偽類:指與使用者行為相關的一些偽類,例如,懸停:hover、按下:active#以及取得焦點:focus等。

    <li>

    URL定位偽類別:用於定位HTML頁面中的元素

    <li>

    #輸入偽類別:與表單控制項相關的偽類別

    <li>

    結構偽類:主要用於定位目標元素

    <li>

    邏輯組合偽類:用於邏輯運算的,例如:not( ),就表示不是某元素。

1、使用者行為偽類--動態(tài)偽類選擇器

之所以稱為動態(tài)偽類選擇器,是因為它們根據(jù)條件的改變來匹配元素,是相對於文件的固定狀態(tài)來說的。隨著JavaScript廣泛用於修改文件內容和元素狀態(tài),動態(tài)選擇器和靜態(tài)選擇器之間的界限越來越模糊,不過,動態(tài)偽類選擇器仍然是一類比較特別的選擇器。

:link選擇器匹配超鏈接,:visited選擇器匹配用戶已經(jīng)訪問過超鏈接。

使用:visited選擇器可以套用到連結元素的屬性不多。你可以改變顏色和字體,不過僅此而已。

提示::visited選擇器匹配用戶在所有頁面訪問過的href屬性為URL的任意鏈接,而不只是你的頁面。 :visited最常見的用法就是針對已造訪的連結套用某種樣式,從而讓它們跟未造訪的連結有所區(qū)別。例如我們看新聞,看過的新聞和沒有看過的新聞在首頁列表呈現(xiàn)的狀態(tài)是不一樣的,便於我們區(qū)分。

:hover 選擇器

:hover選擇器符合使用者滑鼠懸停在其上的任意元素。

:active 選擇器

:active選擇器符合目前被使用者啟動的元素(一般情況下為滑鼠點選該元素)。

:focus 選擇器

:focus選擇器符合獲得焦點的元素,常用於 input 元素。

2、結構性偽類選擇器

#使用結構性偽類選擇器能夠根據(jù)元素在文件中的位置選擇元素。這類選擇器都有一個冒號字元前綴(:),例如:empty。他們可以單獨使用,也可以跟其他選擇器組合使用,如p:empty。

結構偽類別選擇器類別選擇器包含的內容如下表所示:

## 用來定位一個沒有子級元素的元素,且該元素也沒有任何文字內容用來定位HTML 頁面中的根元素(

CSS中的結構偽類選擇器是根據(jù)HTML頁面中元素之間的關系來定位HTML元素,從而減少對HTML元素的id屬性和class屬性的依賴。

:first-child與:last-child

:first-child偽類用來定義一組兄弟元素的第一個元素而:last-child偽類則是定位一組兄弟元素的最后一個元素。

如下示例代碼展示了:first-child偽類和:last-child偽類的用法:

HTML結構如下:

    ????<li>涂山紅紅 ????<li>涂山蘇蘇 ????<li>涂山蓉蓉 ????<li>涂山雅雅

CSS代碼如下:

li:first-child?{
????color:?red;
}
li:last-child?{
????color:?blue;
}

代碼運行結果如下圖所示:

css偽選擇器學習之偽類選擇器解析

:first-child 偽類可以使用:nth-child(n)偽類改寫為:nth-child(1),而:last-child偽類可以使用:nth-last-child(n)偽類改寫為:nth-last-child(1)

:first-child偽類和:last-child偽類經(jīng)常會引起誤解。例如 li:first-child 是用來定位所有<li>元素中第一個作為子級元素的,而不是定位<li>元素的第一個子級元素。

:first-of-type與:last-of-type

:first-of-type偽類和:last-of-type偽類一個用于定位一組元素中的第一個兄弟元素,一個用來定位最后一個。

如下示例代碼展示了:first-of-type偽類和:last-of-type偽類的用法:

HTML結構如下:

<h3>狐妖小紅娘</h3>
<p>涂山紅紅</p>
<p>涂山蘇蘇</p>

CSS代碼如下:

p:first-of-type?{
????color:?red;
}

p:last-of-type?{
????color:?blue;
}

代碼運行結果如下圖所示:

css偽選擇器學習之偽類選擇器解析

:first-of-type偽類與:last-of-type偽類的用法一定要和:first-child偽類與:last-child偽類的用法區(qū)分開。以:first-of-type偽類和:first-child偽類為例來說明:

    <li>

    :first-of-type偽類是定位一組同類型的兄弟元素中的第一個元素,不管這個元素在兄弟元素中的位置如何。

    <li>

    :first-child偽類是定位一組兄弟元素中的第一個元素,這些兄弟元素不一定是同類型的。

如果將上述示例代碼中的:first-of-type偽類改寫為:first-child偽類的話,將不會生效。

:nth-child(n)與:nth-last-child(n)

:nth-child(n)偽類和:nth-last-child(n)偽類都是CSS3中新增的選擇器,這兩個選擇器的用法基本上是一致的。區(qū)別在于:nth-last-child(n)偽類是倒序方式定位元素,也就是說,:nth-last-child(n)偽類是從一組元素的結尾開始的。

接下來,主要以:nth-child(n)偽類為例進行講解。:nth-child(n)偽類中的n參數(shù)的含義具有3種情況:

    <li>

    數(shù)字值:任意一個大于 0 的正整數(shù)。例如 #example td:nth-child(1) 表示定位ID為example的父元素下所有

偽類選擇器 作用
selector:first-child 用來定位一組兄弟元素中的第一個元素
selector:last-child #用來定位一組兄弟元素中的最後一個元素
selector:nth-child(n) 用來定位一組兄弟元素中的第n個元素
selector:nth-last-child(n) 用來定位一組兄弟元素中倒序方式的第n個元素
selector:first-of-type 用來定位一組相同類型的兄弟元素中的第一個元素
selector:last-of-type 用來定位一組同類型的兄弟元素中的最後一個元素
selector: nth-of-type(n) 用來定位一組同類型的兄弟元素中的第n個元素
selector: nth-last-of-type(n) 用來定位一組同類型的兄弟元素中倒序方式的第n個元素
selector:only-child 用來定位一個沒有任何兄弟元素的元素
selector:only-of-type 用來定位一個沒有任何同類型兄弟元素的元素
#selector:empty
#selector:root
元素中的第一個元素。<li>

關鍵字:odd表示奇數(shù),等同于:nth-child(2n);even表示偶數(shù),等同于:nth-child(2n+1)。

<li>

格式為(an+b)公式:a表示周期的長度(步長 ),n表示計數(shù)器(從 0 開始 ),而b則表示偏移值。

如下示例代碼展示了:nth-child(n)偽類(實現(xiàn)表格隔行換色效果)的用法:

nbsp;html>



????<meta>
????<meta>
????<meta>
????<title>nth-child偽類</title>
????<style>
        table {
            border-collapse: collapse;
            border-spacing: 0;
            width: 100%;
        }

        th,
        td {
            border-top: 1px solid lightcoral;
            text-align: center;
        }

        /* 最后一行單元格在底部增加一個邊框效果 */
        tr:last-child td {
            border-bottom: 1px solid lightcoral;
        }

        /* 實現(xiàn)隔行換色 */
        tr:nth-child(even) {
            background-color: aquamarine;
        }
    </style>



????
???????? ???????????? ???????????? ???????? ???????? ???????????? ???????????? ???????? ???????? ???????????? ???????????? ???????? ???????? ???????????? ???????????? ???????? ???????? ???????????? ???????????? ???????? ????
姓名區(qū)域
梵云飛西西域
歡都落蘭南國
石寬北山
涂山紅紅涂山

代碼運行結果如下圖所示:

css偽選擇器學習之偽類選擇器解析

:nth-child(n)偽類的n參數(shù)用法中比較復雜的是使用(an+b)公式用法,如下示例列舉了一些公式用法:

    <li>

    :nth-child(5n):定位元素的序號是5 [=5×1]、10 [=5×2]、15 [=5×3]等。

    <li>

    :nth-child(3n+4):定位元素的序號是4 [=(3×0)+4]、7 [=(3×1)+4]、10 [=(3×2)+4]、13 [=(3×3)+4] 等。

    <li>

    :nth-child(-n+3):定位元素的序號是3 [=-0+3]、2 [=-1+3]、1 [=-2+3]。

:nth-child(n)偽類與:nth-last-child(n)偽類和:nth-of-type(n)偽類與:nth-last-of-type(n)偽類的區(qū)別,類似于:first-of-type偽類與:last-of-type偽類和:first-child偽類與:last-child偽類的區(qū)別。

:empty

:empty偽類是用來定位沒有任何子級元素或文本內容的元素,其中文本內容包含了空白。但是HTML的注釋是不影響:empty偽類定位元素的。

如下示例代碼展示了:empty偽類的用法:

nbsp;html>



????<meta>
????<meta>
????<meta>
????<title>empty偽類</title>
????<style>
        body {
            /* 開啟flex布局 */
            display: flex;
        }

        .box {
            background: pink;
            height: 80px;
            width: 80px;
            margin: 0 20px;
        }

        .box:empty {
            background: lime;
        }
    </style>



????<div></div>
????<div>這個元素的背景是粉色的</div>
????<div>
????????<!-- 這是一個注釋 -->
????</div>


代碼運行結果如下圖所示:

css偽選擇器學習之偽類選擇器解析

:root

CSS中的:root偽類選擇器比較簡單,它代表的就是元素。

如下代碼展示的:root偽類的用法:

:root?{
????height:?100vh;
????width:?100vw;
????background-color:?dodgerblue;
}

代碼運行結果如下圖所示:

css偽選擇器學習之偽類選擇器解析

3、UI元素狀態(tài)偽類選擇器

使用UI偽類選擇器可以根據(jù)元素的狀態(tài)匹配元素,下方列表將簡單總結這類選擇器:

選擇器 說明
:enabled 選擇啟用狀態(tài)的元素
:disabled 選擇禁用狀態(tài)的元素
:checked 選擇被選中的input元素(只用于單選按鈕和復選框)
:default 選擇默認元素
:valid 根據(jù)輸入驗證選擇有效或者無效的input元素
:in-range/:out-of-range 選擇在制定范圍之內或者職位受限的input元素
:required/:optional 根據(jù)是否允許:required屬性選擇input元素

4、輸入偽類選擇器

關于表單輸入的偽類,主要介紹三種常用的,具體如下:

    <li>

    :enabled:disabled

    <li>

    :read-only:read-write

    <li>

    :checked

:enabled和:disabled

:enabled:disabled一這組偽類選擇器分別表示禁用狀態(tài)與可用狀態(tài),這組為了使完全對立的。

:enabled偽類的實際用處并不大,因為大多元素默認都是可用的,所以寫不寫意義并不大。

如下代碼展示了:enabled:disabled的用法:

nbsp;html>



??<meta>
??<meta>
??<meta>
??<title>:enabled和:disabled的用法</title>
??<style>
    input:enabled {
      outline: none;
    }

    input:disabled {
      /* 禁用狀態(tài)背景為灰色 */
      background-color: gray;
    }
  </style>



??<input>
??<input>


代碼運行結果如下所示:

css偽選擇器學習之偽類選擇器解析

由上圖我們看到禁用狀態(tài)的<input>的背景顏色為灰色。

:read-only和:read-write

:read-only:read-write一這組偽類選擇器分別表示只讀和可寫狀態(tài),同樣的:read-write也很雞肋,因為默認就是可讀寫,示例代碼如下所示:

nbsp;html>



??<meta>
??<meta>
??<meta>
??<title>:read-only和:read-write</title>
??<style>
    input:read-write {
      outline: none;
    }

    /* 只讀狀態(tài) */
    input:read-only {
      color: red;
      outline: none;
    }
  </style>



??<input>
??<input>


代碼運行結果如下所示:

css偽選擇器學習之偽類選擇器解析

我們可以看到,只讀的<input>的文字顏色為紅色。

:checked

:checked偽類可以說是眾多偽類選擇器中使用頻率很高的一個偽類選擇器,該選擇器表示選中的狀態(tài),就比如下面這個例子:

nbsp;html>



??<meta>
??<meta>
??<meta>
??<title>checked偽類</title>
??<style>
    input:checked {
      /* 為選中的增加陰影 */
      box-shadow: 2px 2px 2px 2px lightcoral;
    }
  </style>



??<input>
??<input>


css偽選擇器學習之偽類選擇器解析

關于:checked偽類,最佳實踐是配合<label></label>元素來實現(xiàn),現(xiàn)在我們就通過:checked<label></label>元素來實現(xiàn)一個開關的效果。

示例代碼如下:

nbsp;html>



??<meta>
??<meta>
??<meta>
??<title>開關</title>
??<style>
    [type="checkbox"] {
      width: 44px;
      height: 26px;
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }

    /* 開關樣式 */
    .cs-switch {
      display: inline-block;
      width: 44px;
      height: 26px;
      border: 2px solid;
      border-radius: 26px;
      background-color: currentColor;
      box-sizing: border-box;
      color: silver;
      transition: all .2s;
      cursor: pointer;
    }

    .cs-switch::before {
      content: "";
      display: block;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background-color: #fff;
      transition: margin-left .2s;
    }


    :checked+.cs-switch {
      color: blueviolet;
    }

    /* 選中移動 */
    :checked+.cs-switch::before {
      margin-left: 18px;
    }

    /* 禁用狀態(tài) */
    :disabled+.cs-switch {
      opacity: .4;
      cursor: not-allowed;
    }
  </style>



??<!-- 普通狀態(tài) -->
??<input>
??<label></label>
??<!-- 選中狀態(tài) -->
??<input>
??<label></label>
??<!-- 禁用狀態(tài) -->
??<input>
??<label></label>
??<!-- 選中禁用狀態(tài) -->
??<input>
??<label></label>


運行效果如下所示:

css偽選擇器學習之偽類選擇器解析

5、邏輯組合偽類

:not()否定的偽類

    <li>

    優(yōu)先級為0,優(yōu)先級由括號中的表達式?jīng)Q定; :not(p)由p決定

    <li>

    可以不斷的級聯(lián);
    input:not(:disabled):not(:read-only) {} ;表示處于不禁用,也不處于只讀的狀態(tài)

    <li>

    不可出現(xiàn)多個表達式,也不支持選擇符;
    li:not(li, od); 尚未支持

:not()的巨大的用處在于告別重置的問題;

重置web中的樣式,就好比我們在項目中經(jīng)常使用到的:添加.active類名來控制樣式的顯示與隱藏/改變樣式,往常的寫法都是:

.cs_li?{
	display:?none;
}
.cs_li.active?{
	display:?block;
}

而我們可以使用:not()偽類,可以更好的實現(xiàn):

.cs_li:not(.active)?{
	display:?none;
}

在列表中的設置<li>的邊框時也可使用其:not()

.cs_li:not(:nth-of-type(5n)){
	margin-right:?10px;?//?除5的倍數(shù)項都設置右邊的外邊距
}

:is()的作用是簡化選擇器

平時我們開發(fā)中經(jīng)常會用到類似下面的語法:

.cs_li_a?>?img,
.cs_li_b?>?img,
.cs_li_c?>?img?{
	display:?none;
}

使用:is()簡化可寫成:

:is(.cs_li_a,?.cs_li_b,?.cs_li_c)?>?img?{
	display:?none;
}

還有一種嵌套之間的關系,相互嵌套,交叉組合得出結論;如下方所示

ol?ol?li,
ol?ul?li,?
ul?ul?li,
ul?ol?li?{
	margin-left:?20px;
}

使用:is()偽類強化,則只需要幾行代碼:

:is(ol,?ul)?:is(ol,?ul)?li{
	margin-left:?20px;
}

<strong>:where()</strong>

:where()與上方的:is()相同,唯一不同的是級別永遠為0,也不受括號里面的表達式影響;

使用的方法與:is()完全相同,但優(yōu)先級永遠是0;底下的括號中的優(yōu)先級完全被忽略,倆句是同一個優(yōu)先級,并且級別等同于.conten選擇器

:where(.article,?section)?.conten?{}
:where(#article,?#section)?.conten?{

(學習視頻分享:web前端入門

以上是css偽選擇器學習之偽類選擇器解析的詳細內容。更多資訊請關注PHP中文網(wǎng)其他相關文章!

本網(wǎng)站聲明
本文內容由網(wǎng)友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權的內容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

什麼是'渲染障礙CSS”? 什麼是'渲染障礙CSS”? Jun 24, 2025 am 12:42 AM

CSS會阻塞頁面渲染是因為瀏覽器默認將內聯(lián)和外部CSS視為關鍵資源,尤其是使用引入的樣式表、頭部大量內聯(lián)CSS以及未優(yōu)化的媒體查詢樣式。 1.提取關鍵CSS並內嵌至HTML;2.延遲加載非關鍵CSS通過JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合併CSS減少請求。建議使用工具提取關鍵CSS,結合rel="preload"異步加載,合理使用media延遲加載,避免過度拆分與復雜腳本控制。

什麼是AutoPrefixer,它如何工作? 什麼是AutoPrefixer,它如何工作? Jul 02, 2025 am 01:15 AM

Autoprefixer是一個根據(jù)目標瀏覽器範圍自動為CSS屬性添加廠商前綴的工具。 1.它解決了手動維護前綴易出錯的問題;2.通過PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設置browserslist、在構建流程中啟用;4.注意事項有不手動加前綴、保持配置更新、非所有屬性都加前綴、建議配合預處理器使用。

您如何使用CSS對SVG進行動畫動畫? 您如何使用CSS對SVG進行動畫動畫? Jun 30, 2025 am 02:06 AM

AnimatingSVGwithCSSispossibleusingkeyframesforbasicanimationsandtransitionsforinteractiveeffects.1.Use@keyframestodefineanimationstagesforpropertieslikescale,opacity,andcolor.2.ApplytheanimationtoSVGelementssuchas,,orviaCSSclasses.3.Forhoverorstate-b

什麼是圓錐級函數(shù)? 什麼是圓錐級函數(shù)? Jul 01, 2025 am 01:16 AM

theconic-Gradient()functionIncsscreatesCircularGradientsThatRotateColorStopSaroundAcentralPoint.1.IsidealForPieCharts,ProgressIndicators,colordichers,colorwheels和decorativeBackgrounds.2.itworksbysbysbysbydefindefingincolordefingincolorstopsatspecificains off.

CSS自定義屬性的範圍是什麼? CSS自定義屬性的範圍是什麼? Jun 25, 2025 am 12:16 AM

CSS自定義屬性的作用域取決於其聲明的上下文,全局變量通常定義在:root中,而局部變量則定義在特定選擇器內,以便組件化和隔離樣式。例如,定義在.card類中的變量僅對匹配該類的元素及其子元素可用。最佳實踐包括:1.使用:root定義全局變量如主題色;2.在組件內部定義局部變量以實現(xiàn)封裝;3.避免重複聲明同一變量;4.注意選擇器特異性可能引發(fā)的覆蓋問題。此外,CSS變量區(qū)分大小寫,且應在使用前定義以避免錯誤。若變量未定義或引用失敗,則會採用回退值或默認值initial。調試時可通過瀏覽器開發(fā)者工

CSS教程專注於移動優(yōu)先設計 CSS教程專注於移動優(yōu)先設計 Jul 02, 2025 am 12:52 AM

Mobile-firstCSSdesignrequiressettingtheviewportmetatag,usingrelativeunits,stylingfromsmallscreensup,optimizingtypographyandtouchtargets.First,addtocontrolscaling.Second,use%,em,orreminsteadofpixelsforflexiblelayouts.Third,writebasestylesformobile,the

什麼是:目標偽級,如何使用它? 什麼是:目標偽級,如何使用它? Jun 22, 2025 am 12:48 AM

CSS的:target偽類用於根據(jù)URL片段標識符對目標元素進行樣式設置。其工作原理是當URL包含#符號和元素id時,瀏覽器滾動至該元素,並允許通過:target為該元素應用特定樣式。常見用例包括導航後高亮顯示頁面部分、創(chuàng)建無需JavaScript的選項卡或幻燈片、提升長頁面的可訪問性。使用技巧包括確保id唯一、結合過渡或動畫效果、利用display屬性切換內容可見性,以及考慮舊版瀏覽器的兼容性處理。

CSS教程,用於創(chuàng)建加載旋轉器和動畫 CSS教程,用於創(chuàng)建加載旋轉器和動畫 Jul 07, 2025 am 12:07 AM

創(chuàng)建CSS加載旋轉器的方法有三種:1.使用邊框的基本旋轉器,通過HTML和CSS實現(xiàn)簡單動畫;2.使用多個點的自定義旋轉器,通過不同延遲時間實現(xiàn)跳動效果;3.在按鈕中添加旋轉器,通過JavaScript切換類來顯示加載狀態(tài)。每種方法都強調了設計細節(jié)如顏色、大小、可訪問性和性能優(yōu)化的重要性,以提升用戶體驗。

See all articles