亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
偽類選擇器
:link 和:visited 選擇器
:hover 選擇器
:active 選擇器
:focus 選擇器
首頁(yè) web前端 css教學(xué) css偽選擇器學(xué)習(xí)之偽類選擇器解析

css偽選擇器學(xué)習(xí)之偽類選擇器解析

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

在先前的文章《css偽選擇器學(xué)習(xí)之偽元素選擇器解析》中,我們學(xué)習(xí)了偽元素選擇器,而今天我們?cè)敿?xì)了解偽類選擇器,希望對(duì)大家有所幫助!

css偽選擇器學(xué)習(xí)之偽類選擇器解析

偽類選擇器

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

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

例如:hover偽類別選擇器可以用來(lái)在使用者將滑鼠懸停在按鈕上時(shí)改變按鈕的顏色。如下範(fàn)例程式碼所示:

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

偽類別的名稱不區(qū)分大小寫(xiě),但需要以冒號(hào):開(kāi)頭。另外,偽類別需要與CSS 中的選擇器結(jié)合使用,語(yǔ)法格式如下:

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

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

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

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

,

必須是父元素中的第一個(gè)子元素

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

元素

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

元素

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

,

必須是父元素中的最後一個(gè)子元素

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

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

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

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

元素

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

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

元素

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

元素

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

元素的元素

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

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

偽類別選擇器的分類

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

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

    <li>

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

    <li>

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

    <li>

    #輸入偽類別:與表單控制項(xiàng)相關(guān)的偽類別

    <li>

    結(jié)構(gòu)偽類:主要用於定位目標(biāo)元素

    <li>

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

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

之所以稱為動(dòng)態(tài)偽類選擇器,是因?yàn)樗鼈兏鶕?jù)條件的改變來(lái)匹配元素,是相對(duì)於文件的固定狀態(tài)來(lái)說(shuō)的。隨著JavaScript廣泛用於修改文件內(nèi)容和元素狀態(tài),動(dòng)態(tài)選擇器和靜態(tài)選擇器之間的界限越來(lái)越模糊,不過(guò),動(dòng)態(tài)偽類選擇器仍然是一類比較特別的選擇器。

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

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

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

:hover 選擇器

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

:active 選擇器

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

:focus 選擇器

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

2、結(jié)構(gòu)性偽類選擇器

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

結(jié)構(gòu)偽類別選擇器類別選擇器包含的內(nèi)容如下表所示:

## 用來(lái)定位一個(gè)沒(méi)有子級(jí)元素的元素,且該元素也沒(méi)有任何文字內(nèi)容用來(lái)定位HTML 頁(yè)面中的根元素(

CSS中的結(jié)構(gòu)偽類選擇器是根據(jù)HTML頁(yè)面中元素之間的關(guān)系來(lái)定位HTML元素,從而減少對(duì)HTML元素的id屬性和class屬性的依賴。

:first-child與:last-child

:first-child偽類用來(lái)定義一組兄弟元素的第一個(gè)元素而:last-child偽類則是定位一組兄弟元素的最后一個(gè)元素。

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

HTML結(jié)構(gòu)如下:

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

CSS代碼如下:

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

代碼運(yùn)行結(jié)果如下圖所示:

css偽選擇器學(xué)習(xí)之偽類選擇器解析

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

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

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

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

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

HTML結(jié)構(gòu)如下:

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

CSS代碼如下:

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

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

代碼運(yùn)行結(jié)果如下圖所示:

css偽選擇器學(xué)習(xí)之偽類選擇器解析

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

    <li>

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

    <li>

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

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

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

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

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

    <li>

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

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

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

<li>

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

如下示例代碼展示了:nth-child(n)偽類(實(shí)現(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;
        }

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

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



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

代碼運(yùn)行結(jié)果如下圖所示:

css偽選擇器學(xué)習(xí)之偽類選擇器解析

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

    <li>

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

    <li>

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

    <li>

    :nth-child(-n+3):定位元素的序號(hào)是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偽類是用來(lái)定位沒(méi)有任何子級(jí)元素或文本內(nèi)容的元素,其中文本內(nèi)容包含了空白。但是HTML的注釋是不影響:empty偽類定位元素的。

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

nbsp;html>



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

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

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



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


代碼運(yùn)行結(jié)果如下圖所示:

css偽選擇器學(xué)習(xí)之偽類選擇器解析

:root

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

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

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

代碼運(yùn)行結(jié)果如下圖所示:

css偽選擇器學(xué)習(xí)之偽類選擇器解析

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

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

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

4、輸入偽類選擇器

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

    <li>

    :enabled:disabled

    <li>

    :read-only:read-write

    <li>

    :checked

:enabled和:disabled

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

:enabled偽類的實(shí)際用處并不大,因?yàn)榇蠖嘣啬J(rèn)都是可用的,所以寫(xiě)不寫(xiě)意義并不大。

如下代碼展示了: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>


代碼運(yùn)行結(jié)果如下所示:

css偽選擇器學(xué)習(xí)之偽類選擇器解析

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

:read-only和:read-write

:read-only:read-write一這組偽類選擇器分別表示只讀和可寫(xiě)狀態(tài),同樣的:read-write也很雞肋,因?yàn)槟J(rèn)就是可讀寫(xiě),示例代碼如下所示:

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>


代碼運(yùn)行結(jié)果如下所示:

css偽選擇器學(xué)習(xí)之偽類選擇器解析

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

:checked

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

nbsp;html>



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



??<input>
??<input>


css偽選擇器學(xué)習(xí)之偽類選擇器解析

關(guān)于:checked偽類,最佳實(shí)踐是配合<label></label>元素來(lái)實(shí)現(xiàn),現(xiàn)在我們就通過(guò):checked<label></label>元素來(lái)實(shí)現(xiàn)一個(gè)開(kāi)關(guān)的效果。

示例代碼如下:

nbsp;html>



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

    /* 開(kāi)關(guān)樣式 */
    .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;
    }

    /* 選中移動(dòng) */
    :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>


運(yùn)行效果如下所示:

css偽選擇器學(xué)習(xí)之偽類選擇器解析

5、邏輯組合偽類

:not()否定的偽類

    <li>

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

    <li>

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

    <li>

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

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

重置web中的樣式,就好比我們?cè)陧?xiàng)目中經(jīng)常使用到的:添加.active類名來(lái)控制樣式的顯示與隱藏/改變樣式,往常的寫(xiě)法都是:

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

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

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

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

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

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

平時(shí)我們開(kāi)發(fā)中經(jīng)常會(huì)用到類似下面的語(yǔ)法:

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

使用:is()簡(jiǎn)化可寫(xiě)成:

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

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

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

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

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

<strong>:where()</strong>

:where()與上方的:is()相同,唯一不同的是級(jí)別永遠(yuǎn)為0,也不受括號(hào)里面的表達(dá)式影響;

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

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

(學(xué)習(xí)視頻分享:web前端入門

以上是css偽選擇器學(xué)習(xí)之偽類選擇器解析的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
如何用PHP搭建社交分享功能 PHP分享接口集成實(shí)戰(zhàn) 如何用PHP搭建社交分享功能 PHP分享接口集成實(shí)戰(zhàn) Jul 25, 2025 pm 08:51 PM

在PHP中搭建社交分享功能的核心方法是通過(guò)動(dòng)態(tài)生成符合各平臺(tái)要求的分享鏈接。 1.首先獲取當(dāng)前頁(yè)面或指定的URL及文章信息;2.使用urlencode對(duì)參數(shù)進(jìn)行編碼;3.根據(jù)各平臺(tái)協(xié)議拼接生成分享鏈接;4.在前端展示鏈接供用戶點(diǎn)擊分享;5.動(dòng)態(tài)生成頁(yè)面OG標(biāo)籤優(yōu)化分享內(nèi)容展示;6.務(wù)必對(duì)用戶輸入進(jìn)行轉(zhuǎn)義以防止XSS攻擊。該方法無(wú)需複雜認(rèn)證,維護(hù)成本低,適用於大多數(shù)內(nèi)容分享需求。

PHP打造博客評(píng)論系統(tǒng)變現(xiàn) PHP評(píng)論審核與防刷策略 PHP打造博客評(píng)論系統(tǒng)變現(xiàn) PHP評(píng)論審核與防刷策略 Jul 25, 2025 pm 08:27 PM

1.評(píng)論系統(tǒng)商業(yè)價(jià)值最大化需結(jié)合原生廣告精準(zhǔn)投放、用戶付費(fèi)增值服務(wù)(如上傳圖片、評(píng)論置頂)、基於評(píng)論質(zhì)量的影響力激勵(lì)機(jī)制及合規(guī)匿名數(shù)據(jù)洞察變現(xiàn);2.審核策略應(yīng)採(cǎi)用前置審核 動(dòng)態(tài)關(guān)鍵詞過(guò)濾 用戶舉報(bào)機(jī)制組合,輔以評(píng)論質(zhì)量評(píng)分實(shí)現(xiàn)內(nèi)容分級(jí)曝光;3.防刷需構(gòu)建多層防禦:reCAPTCHAv3無(wú)感驗(yàn)證、Honeypot蜜罐字段識(shí)別機(jī)器人、IP與時(shí)間戳頻率限制阻止灌水、內(nèi)容模式識(shí)別標(biāo)記可疑評(píng)論,持續(xù)迭代應(yīng)對(duì)攻擊。

什麼是常見(jiàn)的CSS瀏覽器不一致? 什麼是常見(jiàn)的CSS瀏覽器不一致? Jul 26, 2025 am 07:04 AM

不同瀏覽器對(duì)CSS解析存在差異,導(dǎo)致顯示效果不一致,主要包括默認(rèn)樣式差異、盒模型計(jì)算方式、Flexbox和Grid佈局支持程度及某些CSS屬性行為不一致。 1.默認(rèn)樣式處理不一致,解決方法是使用CSSReset或Normalize.css統(tǒng)一初始樣式;2.舊版IE的盒模型計(jì)算方式不同,建議統(tǒng)一使用box-sizing:border-box;3.Flexbox和Grid在邊緣情況或舊版本中表現(xiàn)有差異,應(yīng)多測(cè)試並使用Autoprefixer;4.某些CSS屬性行為不一致,需查閱CanIuse並提供降級(jí)

如何用Mac搭建PHP Nginx環(huán)境 MacOS配置Nginx與PHP服務(wù)組合 如何用Mac搭建PHP Nginx環(huán)境 MacOS配置Nginx與PHP服務(wù)組合 Jul 25, 2025 pm 08:24 PM

Homebrew在Mac環(huán)境搭建中的核心作用是簡(jiǎn)化軟件安裝與管理。 1.Homebrew自動(dòng)處理依賴關(guān)係,將復(fù)雜的編譯安裝流程封裝為簡(jiǎn)單命令;2.提供統(tǒng)一的軟件包生態(tài),確保軟件安裝位置與配置標(biāo)準(zhǔn)化;3.集成服務(wù)管理功能,通過(guò)brewservices可便捷啟動(dòng)、停止服務(wù);4.便於軟件升級(jí)與維護(hù),提升系統(tǒng)安全性與功能性。

描述'垂直align”屬性及其典型用例 描述'垂直align”屬性及其典型用例 Jul 26, 2025 am 07:35 AM

1.ItAdjustSelementsLikeImagesRikeImagesOrformInputswithIntExtLineSustLineSlineSlineSlineSlikeLikeLikeBaseline,中間,Super,Super,Super和Sub.2.intablebecells,ItControlScontentalStalteNtalmscontentalMedwithThtop,Middle,Middle,Midder,Midder,經(jīng)常

什麼是口音色的物業(yè)? 什麼是口音色的物業(yè)? Jul 26, 2025 am 09:25 AM

accent-color是CSS中用於自定義復(fù)選框、單選按鈕和滑塊等表單元素高亮顏色的屬性;1.它直接改變表單控件選中狀態(tài)的默認(rèn)顏色,如將復(fù)選框的藍(lán)色勾選標(biāo)記改為紅色;2.支持的元素包括type="checkbox"、type="radio"和type="range"的輸入框;3.使用accent-color可避免複雜的自定義樣式和額外DOM結(jié)構(gòu),保持原生可訪問(wèn)性;4.現(xiàn)代瀏覽器普遍支持,舊瀏覽器需降級(jí)處理;5.設(shè)置accent-col

如何將SCSS編譯到CSS? 如何將SCSS編譯到CSS? Jul 27, 2025 am 01:58 AM

installdartsassvianpmafterinstallingnode.jsusingnpminstall-gsass.2.compilescsstocssssusingthecommandSassInput.scsssoutput.css.3。 useass - watchinput.scssoutput.csstoauto-compileonsave.4.watchentirefolderswithsass-watchscss:css.5.usepartialswith_prefixfo

如何更改CSS中的文本顏色? 如何更改CSS中的文本顏色? Jul 27, 2025 am 04:25 AM

要改變CSS中文本顏色,需使用color屬性;1.使用color屬性可設(shè)置文本前景色,支持顏色名稱(如red)、十六進(jìn)制碼(如#ff0000)、RGB值(如rgb(255,0,0))、HSL值(如hsl(0,100%,50%))以及帶透明度的RGBA或HSLA(如rgba(255,0,0,0.5));2.可將顏色應(yīng)用於包含文本的任何元素,如h1至h6標(biāo)題、段落p、鏈接a(需注意a:link、a:visited、a:hover、a:active不同狀態(tài)的顏色設(shè)置)、按鈕、div、span等;3.最

See all articles