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

目錄
繼承和級(jí)聯(lián)速成課程
initial
inherit
unset
revert
在開(kāi)發(fā)者工具中查找計(jì)算值
值及其處理方式
聲明值
級(jí)聯(lián)值
指定值
計(jì)算值
使用值
實(shí)際值
瀏覽器樣式計(jì)算中的繼承
顏色繼承
字體大小繼承
百分比指定的字體大小繼承
強(qiáng)制繼承和布局后計(jì)算
默認(rèn)繼承的屬性
進(jìn)一步閱讀
首頁(yè) web前端 css教程 計(jì)算值:超過(guò)眼睛不超過(guò)眼睛

計(jì)算值:超過(guò)眼睛不超過(guò)眼睛

Apr 03, 2025 am 09:29 AM

Computed Values: More Than Meets the Eye

前端開(kāi)發(fā)者離不開(kāi)瀏覽器開(kāi)發(fā)者工具。本文將深入探討開(kāi)發(fā)者工具中的“計(jì)算”選項(xiàng)卡,它雖然不起眼,卻能揭示許多重要信息,例如相對(duì) CSS 值是如何解析的。我們還將了解繼承如何在瀏覽器的樣式計(jì)算過(guò)程中發(fā)揮作用。

“計(jì)算”選項(xiàng)卡中的內(nèi)容至關(guān)重要,因?yàn)樗?strong>顯示了瀏覽器實(shí)際用于渲染網(wǎng)站的值。如果元素的樣式與預(yù)期不符,“計(jì)算”選項(xiàng)卡可以幫助您理解原因。

如果您習(xí)慣使用“樣式”選項(xiàng)卡(Firefox 中稱為“規(guī)則”),您可能想知道它與“計(jì)算”選項(xiàng)卡有何不同。它們都顯示應(yīng)用于元素的樣式。答案是:“計(jì)算”選項(xiàng)卡顯示按字母順序排列的已解析樣式列表,其中包括樣式表中聲明的樣式、繼承的樣式以及瀏覽器的默認(rèn)樣式。

另一方面,“樣式”選項(xiàng)卡精確地顯示所選元素的規(guī)則集,如同編寫(xiě)時(shí)的樣子。因此,“樣式”選項(xiàng)卡可能顯示類似 .subhead {font-size: 75%} 的內(nèi)容,而“計(jì)算”選項(xiàng)卡將顯示實(shí)際字體大小,或 70% 當(dāng)前解析后的值。例如,上面顯示的渲染文本的實(shí)際字體大小為 13.2px。

接下來(lái),讓我們簡(jiǎn)要回顧一下繼承和級(jí)聯(lián)的概念,這是得出“計(jì)算”選項(xiàng)卡中計(jì)算值的兩個(gè)重要因素。

繼承和級(jí)聯(lián)速成課程

CSS 代表層疊樣式表,而“層疊”這個(gè)詞非常重要——級(jí)聯(lián)的行為方式是理解 CSS 的關(guān)鍵。

MDN

級(jí)聯(lián)值得關(guān)注,因?yàn)樗?CSS 中的“C”。它是用于解決文檔不同樣式聲明源之間沖突的機(jī)制。

例如,假設(shè)一個(gè)樣式表兩次定義 div 的寬度:

<code>div {
? width: 65vw;
}
?
/* 在后面的某個(gè)位置 */
div {
? width: 85vw;
}</code>

在此示例中,第二個(gè)寬度獲勝,因?yàn)樗詈舐暶?。第一個(gè)寬度仍然可以使用 !important 獲勝,但這實(shí)際上是通過(guò)蠻力破壞級(jí)聯(lián)。關(guān)鍵是級(jí)聯(lián)算法確定哪些樣式應(yīng)用于每個(gè)元素,并按預(yù)定順序?qū)ζ溥M(jìn)行優(yōu)先級(jí)排序以確定一個(gè)值。

級(jí)聯(lián)適用于顯式設(shè)置的屬性,無(wú)論是瀏覽器、Web 開(kāi)發(fā)人員還是用戶設(shè)置的。當(dāng)級(jí)聯(lián)的輸出為空時(shí),繼承就發(fā)揮作用了。發(fā)生這種情況時(shí),元素父元素上屬性的計(jì)算值將作為該屬性的自身值被提取。例如,如果您為元素指定顏色,則如果您沒(méi)有指定子元素的顏色,所有子元素都將繼承該顏色。

在我們繼續(xù)之前,我們應(yīng)該熟悉與繼承相關(guān)的四個(gè)關(guān)鍵屬性值。我們將在整篇文章中使用它們。

initial

在 HTML 文檔中,DOM 樹(shù)的最高級(jí)別是 元素,當(dāng)我們?cè)谠厣鲜褂?initial 關(guān)鍵字時(shí),例如……

……該元素的文本顏色為黑色,即使 元素設(shè)置為綠色。<div> 選擇器具有更高的特異性,但是我們感興趣的是為什么 <code>initial 轉(zhuǎn)換為黑色。

簡(jiǎn)單來(lái)說(shuō),此關(guān)鍵字根據(jù)其定義表(在 CSS 規(guī)范中)設(shè)置屬性的默認(rèn)值。在這種情況下,黑色恰好是瀏覽器對(duì)初始顏色值的實(shí)現(xiàn)。

我在文章結(jié)尾提到,您可以通過(guò)查看 MDN 上的頁(yè)面來(lái)了解屬性是否默認(rèn)繼承。您也可以通過(guò)這種方式找到任何屬性的初始值。

inherit

對(duì)于非繼承屬性,此關(guān)鍵字強(qiáng)制繼承。在下面的示例中,<p></p> 元素具有實(shí)心紅色邊框。border 屬性不是默認(rèn)繼承的,但是我們可以通過(guò)在 border 屬性上使用 inherit 關(guān)鍵字來(lái)告訴我們的

繼承在 <p></p> 元素上聲明的相同紅色邊框:

unset

如果屬性是繼承的,unset 將解析為繼承值。否則,將使用初始值。這基本上意味著 unset 根據(jù)屬性是否繼承來(lái)重置屬性。這是一個(gè)演示,它切換 unset 以顯示其對(duì)具有不同特異性級(jí)別的元素的影響。

revert

如果沒(méi)有在元素上設(shè)置 CSS 屬性,那么它是否會(huì)獲得任何樣式?當(dāng)然。它使用瀏覽器的默認(rèn)樣式。

例如,<span></span> 元素的 display 屬性的初始值為 inline,但我們可以在樣式表中將其指定為 block。使用以下演示中的按鈕在 <span></span> 元素的 displaycolor 屬性上切換 revert

<span></span> 正確地恢復(fù)為內(nèi)聯(lián)元素,但是等等!您是否注意到 <span></span> 的顏色變?yōu)榫G色而不是瀏覽器的默認(rèn)黑色值?這是因?yàn)?revert 允許繼承。它將追溯到瀏覽器的默認(rèn)值以設(shè)置顏色,但是由于我們?cè)?<p></p> 元素上顯式設(shè)置了綠色,因此這就是繼承的內(nèi)容。

在開(kāi)發(fā)者工具中查找計(jì)算值

這就是我們開(kāi)始討論開(kāi)發(fā)者工具中計(jì)算值的地方。與屬性的默認(rèn)值一樣,CSS 屬性的計(jì)算值由 CSS 規(guī)范中該屬性的定義表確定。以下是 height 屬性的外觀。

假設(shè)我們?cè)?CSS 中使用相對(duì)長(zhǎng)度,例如 10em 或 70% 或 5vw 之一。由于這些是相對(duì)于某些東西——字體大小或視口——它們需要解析為像素絕對(duì)值。例如,如果視口寬度為 1000px,則寬度為 10% 的元素可能計(jì)算為 100px,但在視口寬度發(fā)生變化時(shí),則會(huì)計(jì)算為其他數(shù)字。

這些值在 DOM 修改時(shí)在稱為計(jì)算樣式計(jì)算的過(guò)程中計(jì)算。這使瀏覽器知道將哪些樣式應(yīng)用于每個(gè)頁(yè)面元素。

樣式計(jì)算包含多個(gè)步驟,涉及多個(gè)值。這些在 CSS 級(jí)聯(lián)和繼承級(jí)別 4 規(guī)范中進(jìn)行了記錄,它們都會(huì)影響我們?cè)凇坝?jì)算”選項(xiàng)卡中看到的最終值。接下來(lái)讓我們看看這些。

值及其處理方式

為樣式計(jì)算過(guò)程定義的值包括聲明值指定值、級(jí)聯(lián)值、計(jì)算值、使用值實(shí)際值。誰(shuí)知道有這么多,對(duì)吧?

聲明值

聲明值是應(yīng)用于元素的任何屬性聲明。瀏覽器根據(jù)一些條件識(shí)別這些聲明,包括:

  • 聲明位于應(yīng)用于當(dāng)前文檔的樣式表中
  • 樣式聲明中存在匹配的選擇器
  • 樣式聲明包含有效的語(yǔ)法(即,有效的屬性名稱和值)

以下 HTML:

<code><main>
? <p>It's not denial. I'm just selective about the reality I accept.</p>
</main></code>

以下是應(yīng)用于文本字體大小的聲明值:

<code>main {
? font-size: 1.2em; /* 如果段落元素沒(méi)有被專門(mén)定位,這將適用,即使那樣,作為繼承值,而不是“聲明值” */
}
?
main > p {
? font-size: 1.5em; /* 聲明值 */
}</code>

級(jí)聯(lián)值

應(yīng)用于元素的所有聲明值列表都根據(jù)以下內(nèi)容進(jìn)行優(yōu)先級(jí)排序以返回單個(gè)值:

  • 聲明的來(lái)源(它來(lái)自瀏覽器、開(kāi)發(fā)人員還是其他來(lái)源?)
  • 聲明是否標(biāo)記為“!important
  • 規(guī)則的具體程度(例如,span {}section span {}
  • 外觀順序(例如,如果應(yīng)用多個(gè)聲明,則使用最后一個(gè)聲明)

換句話說(shuō),級(jí)聯(lián)值是“獲勝”的聲明。如果級(jí)聯(lián)沒(méi)有產(chǎn)生獲勝的聲明值,那么就沒(méi)有級(jí)聯(lián)值。

<code>main > p  {
? font-size: 1.2em;
}
?
main > .product-description { /* 上一個(gè)規(guī)則中定位的相同段落 */
? font-size: 1.2em; /* 基于特異性和文檔順序的級(jí)聯(lián)值,忽略所有其他考慮因素,例如來(lái)源 */
}</code>

指定值

如前所述,級(jí)聯(lián)的輸出可能是空的。但是,仍然需要通過(guò)其他方式找到值。

現(xiàn)在,假設(shè)我們沒(méi)有為元素上的特定屬性聲明值,而是為父元素聲明了值。這是我們經(jīng)常故意做的事情,因?yàn)闊o(wú)需在多個(gè)位置設(shè)置相同的值。在這種情況下,將使用父元素的繼承值。這稱為指定值

在許多情況下,級(jí)聯(lián)值也是指定值。但是,如果不存在級(jí)聯(lián)值并且所關(guān)注的屬性是繼承的(無(wú)論是默認(rèn)繼承還是使用 inherit 關(guān)鍵字),它也可以是繼承值。如果屬性未繼承,則指定值是屬性的初始值,如前所述,也可以使用 initial 關(guān)鍵字顯式設(shè)置。

總而言之,指定值是我們打算在元素上使用的值,無(wú)論是否在該元素上顯式聲明它。這有點(diǎn)模糊,因?yàn)槿绻麡邮奖碇袥](méi)有任何聲明,瀏覽器的默認(rèn)值也可以成為指定值。

<code>/* 瀏覽器默認(rèn)值 = 16px */
?
main > p {
? /* 沒(méi)有為段落元素及其所有祖先聲明字體大小的值 */
}</code>

計(jì)算值

前面我們簡(jiǎn)要討論了相對(duì)值需要如何解析為其像素絕對(duì)等效值。如前所述,此過(guò)程是預(yù)先確定的。例如,屬性定義表具有“計(jì)算值”字段,該字段詳細(xì)說(shuō)明了通常如何解析指定值。

在下面的示例中,我們使用 em,這是一個(gè)相對(duì)單位。在這里,在將屬性應(yīng)用于的元素進(jìn)行渲染時(shí)使用的最終值不是聲明值中顯示的固定數(shù)字,而是需要根據(jù)一些因素計(jì)算的值。

<code>main {
? font-size: 1.2em;
}
?
main > p {
? font-size: 1.5em; /* 聲明值 */
}</code>

段落元素的字體大小設(shè)置為 1.5em,它相對(duì)于 main 元素的字體大小值 1.2em。如果 main 元素的直接子元素——并且在上面沒(méi)有進(jìn)行額外的字體大小聲明,例如通過(guò)使用 :root 選擇器——我們可以假設(shè)段落字體大小的計(jì)算將遵循以下大致過(guò)程:

<code>Browser_Default_FontSize = 16px;
Calculated_FontSize_For_Main = 1.2 * Browser_Default_FontSize; // 19.2px
Calculated_FontSize_For_Paragraph = 1.5 * Calculated_FontSize_For_Main; // 28.8px</code>

28.8px 是計(jì)算值。這是一個(gè)演示:

打開(kāi)開(kāi)發(fā)者工具并查看“計(jì)算”選項(xiàng)卡中的計(jì)算字體大小。

假設(shè)我們使用的是 rem 單位:

<code>html {
? font-size: 1.2em;
}
?
main {
? font-size: 1.5rem;
}
?
div {
? font-size: 1.7rem;
}</code>

rem 單位的計(jì)算值基于根 HTML 元素的字體大小,這意味著計(jì)算會(huì)略有變化。在本例中,我們也在 HTML 元素上使用了相對(duì)單位,因此使用瀏覽器的默認(rèn)字體大小值來(lái)計(jì)算我們將用于解析所有 rem 值的基本字體大小。

<code>Browser_Default_FontSize = 16px
Root_FontSize = 1.2 * Browser_Default_FontSize; // 19.2px
Calculated_FontSize_For_Main = 1.5 * Root_FontSize; // 28.8px
Calculated_FontSize_For_Div = 1.7 * Root_FontSize; // 32.64px</code>

再次為這個(gè)演示打開(kāi)開(kāi)發(fā)者工具:

Browser_Default_FontSize 的值 16px 通常由瀏覽器使用,但這可能會(huì)因?yàn)g覽器而異。要查看您當(dāng)前的默認(rèn)值,請(qǐng)選擇開(kāi)發(fā)者工具中的元素并查看為其顯示的字體大小。請(qǐng)注意,如果像我們的示例一樣為根元素顯式設(shè)置了值,您可能必須在“規(guī)則”選項(xiàng)卡中將其關(guān)閉。接下來(lái),在“計(jì)算”選項(xiàng)卡中切換“顯示全部”或“瀏覽器樣式”(Firefox)復(fù)選框以查看默認(rèn)值。

在繼承期間,計(jì)算值將從父元素傳遞給子元素。此計(jì)算過(guò)程考慮了我們前面看到的四個(gè)繼承控制關(guān)鍵字。通常,相對(duì)值變?yōu)榻^對(duì)值(即 1rem 變?yōu)?16px)。這也是相對(duì) URL 變?yōu)榻^對(duì)路徑的地方,以及諸如 bolderfont-weight 屬性的值)之類的關(guān)鍵字被解析的地方。您可以在文檔中看到更多此類示例。

使用值

使用值是在對(duì)計(jì)算值完成所有計(jì)算后的最終結(jié)果。在這里,所有相對(duì)值都變?yōu)榻^對(duì)值。此使用值將(暫時(shí))應(yīng)用于頁(yè)面布局。您可能想知道為什么還需要進(jìn)一步計(jì)算。在處理指定值以計(jì)算值時(shí),所有這些不都已在上一階段處理了嗎?

問(wèn)題是這樣的:某些相對(duì)值只有在此處才能解析為像素絕對(duì)值。例如,百分比指定的寬度可能需要頁(yè)面布局才能解析。但是,在許多情況下,計(jì)算值最終也成為使用值。

請(qǐng)注意,在某些情況下,使用值可能不存在。根據(jù) CSS 級(jí)聯(lián)和繼承級(jí)別 4 規(guī)范:

…如果屬性不應(yīng)用于元素,則它沒(méi)有使用值;因此,例如,flex 屬性在不是彈性項(xiàng)目的元素上沒(méi)有使用值。

實(shí)際值

有時(shí),瀏覽器無(wú)法立即應(yīng)用使用值,需要進(jìn)行調(diào)整。此調(diào)整后的值稱為實(shí)際值??紤]一下需要根據(jù)可用字體調(diào)整字體大小的情況,或者瀏覽器只能在渲染期間使用整數(shù)值并需要近似非整數(shù)值的情況。

瀏覽器樣式計(jì)算中的繼承

總而言之,繼承控制為未顯式設(shè)置的屬性應(yīng)用于元素的值。對(duì)于繼承屬性,此值取自父元素上計(jì)算的值,對(duì)于非繼承屬性,將設(shè)置該屬性的初始值(當(dāng)指定 initial 關(guān)鍵字時(shí)使用的值)。

我們前面簡(jiǎn)要討論了“計(jì)算值”的存在,但我們確實(shí)需要澄清一些事情。我們討論了計(jì)算值作為參與樣式解析過(guò)程的一種值類型,但“計(jì)算值”也是瀏覽器為頁(yè)面樣式計(jì)算的值的通用術(shù)語(yǔ)。您通??梢酝ㄟ^(guò)周?chē)纳舷挛膩?lái)理解我們指的是哪種類型。

只有計(jì)算值才能訪問(wèn)繼承屬性。像素絕對(duì)值(例如 477px)、數(shù)字(例如 3)或值(例如 left(例如 text-align: left))已準(zhǔn)備好進(jìn)行繼承過(guò)程。像 85% 這樣的百分比值不是。當(dāng)我們?yōu)閷傩灾付ㄏ鄬?duì)值時(shí),必須計(jì)算最終(即“使用”)值。百分比值或其他相對(duì)值將乘以參考大小(例如字體大?。┗蛑担ɡ缭O(shè)備視口的寬度)。因此,屬性的最終值可能只是聲明的值,也可能需要進(jìn)一步處理才能使用。

您可能已經(jīng)注意到,瀏覽器“計(jì)算”選項(xiàng)卡中顯示的值不一定是我們前面討論的計(jì)算值(如計(jì)算值與指定值或使用值)。相反,顯示的值與 getComputedStyle() 函數(shù)返回的值相同。此函數(shù)返回一個(gè)值,該值取決于屬性,將是計(jì)算值或使用值。

現(xiàn)在,讓我們看一些例子。

顏色繼承

<code>main {
? color: blue;
}

/* 顏色無(wú)論如何都會(huì)繼承,但我們也可以明確說(shuō)明: */
main > p {
? color: inherit;
}</code>

main 元素上 color 屬性的計(jì)算值為藍(lán)色。由于顏色默認(rèn)繼承,我們實(shí)際上不需要為段落子元素使用 color: inherit,因?yàn)樗罱K也會(huì)是藍(lán)色。但這有助于說(shuō)明這一點(diǎn)。

顏色值會(huì)經(jīng)歷自身的解析過(guò)程以成為使用值。

字體大小繼承

<code>main {
? font-size: 1.2em;
}

main > p {
? /* 未指定樣式 */
}</code>

正如我們?cè)陉P(guān)于值及其處理方式的部分中看到的,我們的字體大小相對(duì)值將計(jì)算為絕對(duì)值,然后由段落元素繼承,即使我們沒(méi)有顯式聲明它(同樣,字體大小默認(rèn)繼承)。如果我們之前通過(guò)全局段落元素選擇器設(shè)置了樣式,則段落可能會(huì)由于級(jí)聯(lián)而獲得一些額外的樣式。任何可能繼承的屬性值都將繼承,并且級(jí)聯(lián)和繼承沒(méi)有產(chǎn)生值的某些屬性將設(shè)置為其初始值。

百分比指定的字體大小繼承

<code>body {
? font-size: 18px;
}

main {
? font-size: 80%;
}

main > p {
? /* 未指定樣式 */
}</code>

與前面的示例類似,<main></main> 元素的字體大小將在準(zhǔn)備繼承之前被絕對(duì)化,段落將繼承一個(gè)字體大小,該字體大小是主體 18px 值的 80%,即 14.4px。

強(qiáng)制繼承和布局后計(jì)算

計(jì)算值通常在沒(méi)有布局的情況下盡可能多地解析指定值,但如前所述,某些值只能在布局后解析,例如百分比指定的寬度值。盡管 width 不是繼承屬性,但我們可以強(qiáng)制繼承以說(shuō)明布局前和布局后樣式解析。

這是一個(gè)人為的例子,但我們所做的是通過(guò)將 display 屬性設(shè)置為 none 來(lái)將元素從頁(yè)面布局中移除。我們的標(biāo)記中有兩個(gè) div 繼承了其父元素的寬度 50%。在我的開(kāi)發(fā)者工具“計(jì)算”選項(xiàng)卡中,第一個(gè) div 的計(jì)算寬度是絕對(duì)的,已解析為像素值(對(duì)我來(lái)說(shuō)是 243.75px)。另一方面,使用 display: none 從布局中移除的第二個(gè) div 的寬度仍然是 50%。

我們將假設(shè)父元素的指定值和計(jì)算值為 50%(布局前),使用值如“計(jì)算”選項(xiàng)卡下所示——對(duì)我來(lái)說(shuō)是 487.5px,布局后。此值被子 div 一分為二(包含塊的 50%)。

每當(dāng)瀏覽器視口的寬度發(fā)生變化時(shí),都必須計(jì)算這些值。因此,百分比指定的值變?yōu)榘俜直扔?jì)算值,然后變?yōu)橄袼厥褂弥怠?/p>

默認(rèn)繼承的屬性

您如何知道屬性是否默認(rèn)繼承?對(duì)于 MDN 文檔中的每個(gè) CSS 屬性,都有一個(gè)規(guī)范部分提供一些額外的詳細(xì)信息,包括該屬性是否繼承。以下是 color 屬性的外觀:

哪些屬性默認(rèn)繼承,哪些屬性不繼承,這在很大程度上取決于常識(shí)。

MDN

另一個(gè)參考選項(xiàng)是 W3C 規(guī)范的屬性部分。另一個(gè)是這個(gè) StackOverflow 線程,在撰寫(xiě)本文時(shí)可能并不詳盡。

以下是一些默認(rèn)繼承的屬性示例:

  • color
  • direction
  • font-family
  • font-size
  • font
  • letter-spacing
  • line-height
  • list-style-type
  • tab-size
  • text-align
  • text-justify
  • text-transform
  • visibility
  • word-wrap

不繼承的屬性示例(但您可以使用 inherit 關(guān)鍵字強(qiáng)制繼承):

  • box-shadow
  • border
  • content
  • height
  • margin
  • object-fit
  • opacity
  • padding
  • position
  • transform
  • transition
  • width
  • z-index

希望這能讓您對(duì)瀏覽器如何計(jì)算樣式以及如何在開(kāi)發(fā)者工具中引用它們有一個(gè)清晰的了解。如您所見(jiàn),幕后有很多值。擁有這些上下文對(duì)于幫助您排除工作故障以及進(jìn)一步了解我們所知的奇妙語(yǔ)言 CSS 非常有幫助。

進(jìn)一步閱讀

  • QuirksMode.org 的 inherit、initialunset
  • Asha Laxmi 的 CSS 繼承:簡(jiǎn)介
  • Heydon Pickering 的 CSS 繼承、級(jí)聯(lián)和全局范圍:您新的舊的壞最好的朋友
  • Ollie Williams 的處理級(jí)聯(lián)、繼承和特異性的最新方法
  • MDN 的級(jí)聯(lián)和繼承
  • MDN 的繼承
  • MDN 的級(jí)聯(lián)
  • CSS 級(jí)聯(lián)和繼承級(jí)別 4(W3C 規(guī)范)
  • Ilya Grigorik 的渲染樹(shù)構(gòu)建、布局和繪制
  • MDN 的 Window.getComputedStyle()
  • Aaron Gustafson 的交互式 URL

以上是計(jì)算值:超過(guò)眼睛不超過(guò)眼睛的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系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脫衣機(jī)

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)

熱門(mén)話題

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

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

外部與內(nèi)部CSS:最好的方法是什么? 外部與內(nèi)部CSS:最好的方法是什么? Jun 20, 2025 am 12:45 AM

thebestapphachforcssdepprodsontheproject'sspefificneeds.forlargerprojects,externalcsSissBetterDuoSmaintoMaintainability andReusability; forsMallerProjectsorsingle-pageApplications,InternaltCsmightBemoresobleable.InternalCsmightBemorese.it.it'sclucialtobalancepopryseceneceenceprodrenceprodrenceNeed

我的CSS必須在較低的情況下嗎? 我的CSS必須在較低的情況下嗎? Jun 19, 2025 am 12:29 AM

否,CSSDOESNOTHAVETOBEINLOWERCASE.CHOMENDENS,使用flowercaseisrecommondendendending:1)一致性和可讀性,2)避免使用促進(jìn)性技術(shù),3)潛在的Performent FormanceBenefits,以及4)RightCollaboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraborationWithInteams。

CSS案例靈敏度:了解重要的 CSS案例靈敏度:了解重要的 Jun 20, 2025 am 12:09 AM

cssismostlycaseminemintiment,buturlsandfontfamilynamesarecase敏感。1)屬性和valueslikeColor:紅色; prenotcase-sensive.2)urlsmustmustmatchtheserver'server'scase,例如

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

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

什么是CSS計(jì)數(shù)器? 什么是CSS計(jì)數(shù)器? Jun 19, 2025 am 12:34 AM

csscounterscanautomationallymentermentermentections和lists.1)usecounter-ensettoInitializize,反插入式發(fā)芽,andcounter()orcounters()

CSS:何時(shí)重要(何時(shí)不)? CSS:何時(shí)重要(何時(shí)不)? Jun 19, 2025 am 12:27 AM

在CSS中,選擇器和屬性名不區(qū)分大小寫(xiě),而值、命名顏色、URL和自定義屬性則區(qū)分大小寫(xiě)。1.選擇器和屬性名不區(qū)分大小寫(xiě),例如background-color和Background-Color相同。2.值中的十六進(jìn)制顏色不區(qū)分大小寫(xiě),但命名顏色區(qū)分大小寫(xiě),如red有效而Red無(wú)效。3.URL區(qū)分大小寫(xiě),可能導(dǎo)致文件加載問(wèn)題。4.自定義屬性(變量)區(qū)分大小寫(xiě),使用時(shí)需注意大小寫(xiě)一致。

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

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

See all articles