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

目錄
CSS 函數(shù)指南:掌控樣式的強(qiáng)大工具
常用的 CSS 函數(shù)
url()
首頁(yè) web前端 css教程 CSS功能指南

CSS功能指南

Apr 06, 2025 am 09:55 AM

CSS Functions Guide

CSS 函數(shù)指南:掌控樣式的強(qiáng)大工具

如同其他編程語(yǔ)言一樣,CSS 也擁有函數(shù)。這些函數(shù)可以插入到值的位置,或在某些情況下,伴隨另一個(gè)值聲明使用。一些 CSS 函數(shù)甚至允許你嵌套其他函數(shù)!

更多 在編程中,函數(shù)是執(zhí)行特定任務(wù)的一段命名代碼。例如,JavaScript 中一個(gè)名為 sayWoof() 的函數(shù):

function sayWoof() {
? console.log("Woof!");
}

我們可以在定義所需行為后,在代碼的后面使用此函數(shù)。在這個(gè)例子中,任何時(shí)候你在你的網(wǎng)站或 Web 應(yīng)用的 JavaScript 中鍵入 sayWoof(),它都會(huì)將“Woof!”打印到瀏覽器的控制臺(tái)。

函數(shù)也可以使用參數(shù),這些參數(shù)是用于數(shù)字或文本片段的槽位,你可以將它們輸入函數(shù)的邏輯中以修改它們。在 JavaScript 中,它是這樣工作的:

function countDogs(amount) {
? console.log("There are "   amount   " dogs!");
}

這里,我們有一個(gè)名為 countDogs() 的函數(shù),它有一個(gè)名為 amount 的參數(shù)。當(dāng)為 amount 提供一個(gè)數(shù)字時(shí),它將獲取該數(shù)字并將其添加到預(yù)先指定的句子中。這使我們能夠創(chuàng)建告訴我們我們統(tǒng)計(jì)了多少條狗的句子。

countDogs(3); // There are 3 dogs!
countDogs(276); // There are 276 dogs!
countDogs("many"); // There are many dogs!

一些編程語(yǔ)言自帶內(nèi)置函數(shù),以幫助你避免為每個(gè)新項(xiàng)目重新發(fā)明輪子。通常,這些函數(shù)旨在幫助更輕松地使用該語(yǔ)言的主要優(yōu)勢(shì)和功能。

例如,庫(kù)。庫(kù)是由精心挑選的函數(shù)集合組成的代碼集合,旨在幫助加快和簡(jiǎn)化開發(fā)——例如 FitVids.js,用于創(chuàng)建靈活的視頻元素。

### CSS 函數(shù)的基礎(chǔ)知識(shí)

與其他編程語(yǔ)言不同,我們不能在 CSS 中創(chuàng)建我們自己的函數(shù)。這種邏輯保留給 CSS 選擇器,它允許你創(chuàng)建強(qiáng)大的條件樣式規(guī)則。

與其他編程語(yǔ)言不同——其他編程語(yǔ)言中函數(shù)的輸出通常會(huì)隱式地影響后續(xù)的邏輯——CSS 函數(shù)的輸出本質(zhì)上是可視的。此輸出用于控制內(nèi)容的布局和演示。例如:

.has-orange-glow {
  filter: drop-shadow(0.25rem 0 0.75rem #ef9035);
}

CSS filter 函數(shù) drop-shadow() 使用我們提供的參數(shù)在應(yīng)用它的任何內(nèi)容上創(chuàng)建一個(gè)橙色的外發(fā)光效果。

在下面的演示中,我有一個(gè)名為 toggleOrangeGlow 的 JavaScript 函數(shù),它在 CSS-Tricks 徽標(biāo)上切換 .has-orange-glow 類的應(yīng)用。將其與 CSS 過渡結(jié)合使用,我們可以創(chuàng)建一個(gè)很酷的發(fā)光效果:

你可能熟悉一些 CSS 函數(shù),但該語(yǔ)言有一個(gè)令人驚訝的廣泛列表!

與 Web 上的任何其他技術(shù)一樣,不同的 CSS 函數(shù)具有不同的瀏覽器支持級(jí)別。確保你進(jìn)行研究和測(cè)試以確保你的體驗(yàn)對(duì)每個(gè)人都有效,并使用諸如 @supports 之類的東西來提供高質(zhì)量的替代體驗(yàn)。

常用的 CSS 函數(shù)

url()

.el {
  background: url(/images/image.jpg);
}

使用 url() url() 允許你鏈接到其他資源以加載它們。這可以包括圖像、字體,甚至是其他樣式表。出于性能原因,最好限制你通過 url() 加載的內(nèi)容,因?yàn)槊總€(gè)聲明都是一個(gè)額外的 HTTP 請(qǐng)求。

#### attr()

/* <div data-example="foo"> */
div {
  content: attr(data-example);
}
<p><details><summary>
使用 <code>attr()</code>      </summary><p>此函數(shù)允許我們進(jìn)入 HTML,獲取屬性的內(nèi)容,并將其提供給 CSS <code>content</code> 屬性。你通常會(huì)看到 <code>attr()</code> 用于打印樣式表中,它用于在鏈接文本后顯示鏈接的 URL。此函數(shù)的另一個(gè)很好的應(yīng)用是,如果圖像加載失敗,則使用它來顯示圖像的替代說明。</p></details></p>
<p>#### <code>calc()</code></p>
<pre class="brush:php;toolbar:false">.el {
  width: calc(100vw - 80px);
}

使用 calc()

如果你有一個(gè)函數(shù)應(yīng)該花一些時(shí)間來試驗(yàn),那就是 calc()。我們有一份完整的關(guān)于 calc() 的指南。

此函數(shù)接受兩個(gè)參數(shù),并根據(jù)你提供的運(yùn)算符 ( , -, *, /) 計(jì)算結(jié)果,前提是這些參數(shù)是有或沒有伴隨單位的數(shù)字。

與 Sass 等 CSS 預(yù)處理器不同,calc() 可以混合單位,這意味著你可以做一些事情,例如從 100% 中減去 6rem。calc() 也是動(dòng)態(tài)更新的,因此如果 100% 代表寬度,那么如果該寬度發(fā)生變化,它仍然有效。calc() 也可以接受 CSS 自定義屬性作為參數(shù),這為你提供了令人難以置信的靈活性。

#### lang()

p:lang(en) {
  quotes: "\201C" "\201D" "\2018" "\2019" "\201C" "\201D" "\2018" "\2019";
}

使用 lang()

在你的 HTML 中包含 lang 屬性是一件非常重要的事情。當(dāng)它出現(xiàn)在你的 HTML 中時(shí),你可以使用 lang() 函數(shù)來定位屬性值的出現(xiàn),并根據(jù)它有條件地應(yīng)用樣式。

此選擇器的一個(gè)常見用途是設(shè)置特定于語(yǔ)言的引號(hào),這對(duì)于國(guó)際化等非常有用。

聰明的設(shè)計(jì)師和開發(fā)人員也可能將其用作樣式翻譯版本的網(wǎng)站的鉤子,其中文化和/或語(yǔ)言方面的考慮意味著對(duì)負(fù)空間等事物的看法有所不同。

#### :not()

h3:not(:first-child) {
  margin-top: 0;
}

使用 not()

此偽類選擇器將選擇任何不是你指定的內(nèi)容。例如,你可以使用 body:not(img) 來定位任何不是圖像的內(nèi)容。雖然此示例非常強(qiáng)大,但將 :not() 作用域限定為更集中的選擇器(例如 BEM 的塊類)可以為你提供很大的多功能性。

目前,:not() 只支持一個(gè)選擇器作為其參數(shù),但是正在開發(fā)對(duì)多個(gè)逗號(hào)分隔的參數(shù)的支持(例如 div:not(.this, .that))!

等等,更多函數(shù)介紹請(qǐng)參考原文。 由于篇幅限制,此處省略了原文中剩余的大量CSS函數(shù)介紹。 請(qǐng)參考原文獲取完整信息。

以上是CSS功能指南的詳細(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集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

什么是'渲染障礙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通過JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合并CSS減少請(qǐng)求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過度拆分與復(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ò)的問題;2.通過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ū)分大小寫,而值、命名顏色、URL和自定義屬性則區(qū)分大小寫。1.選擇器和屬性名不區(qū)分大小寫,例如background-color和Background-Color相同。2.值中的十六進(jìn)制顏色不區(qū)分大小寫,但命名顏色區(qū)分大小寫,如red有效而Red無(wú)效。3.URL區(qū)分大小寫,可能導(dǎo)致文件加載問題。4.自定義屬性(變量)區(qū)分大小寫,使用時(shí)需注意大小寫一致。

什么是圓錐級(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