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

目錄
CSS 文件組織
注意:模式庫
文件數(shù)量
注意:CSS 優(yōu)化
關(guān)於 CSS 文件組織的常見問題
如何最好地組織我的 CSS 文件?
如何保持我的 CSS 代碼簡潔有序?
什麼是 CSS 預(yù)處理器,它們?nèi)绾螏椭M織 CSS 文件?
如何使用 CSS 模塊來組織我的 CSS?
註釋在 CSS 文件組織中的作用是什麼?
如何使用 CSS 框架來組織我的 CSS?
CSS 中一致的命名約定有何重要性?
如何使用 CSS 變量來組織我的 CSS?
CSS 重置在 CSS 文件組織中的作用是什麼?
如何使用 CSS lint 工具來保持 CSS 的組織性?
首頁 web前端 css教學(xué) CSS體系結(jié)構(gòu):CSS文件組織 - 站點點

CSS體系結(jié)構(gòu):CSS文件組織 - 站點點

Feb 18, 2025 pm 12:00 PM

CSS Architecture: CSS File Organization - SitePoint

摘自蒂芙尼·布朗撰寫的《CSS大師》一書節(jié)選。本書在全球各地書店有售,您也可以在此處購買電子書版本。

CSS 文件組織

良好的 CSS 架構(gòu)的一部分在於文件組織。對於單人開發(fā)者或非常小的項目來說,單體文件就足夠了。對於大型項目——擁有多個佈局和內(nèi)容類型,或多個品牌共用同一設(shè)計框架的網(wǎng)站——使用模塊化方法並將 CSS 分割到多個文件中更明智。

將 CSS 分割到多個文件中,可以更輕鬆地將任務(wù)分配給團隊。一個開發(fā)者可以負責(zé)與排版相關(guān)的樣式,而另一個開發(fā)者可以專注於開發(fā)網(wǎng)格組件。團隊可以合理地分配工作,提高整體生產(chǎn)力。

那麼,將 CSS 分割到多個文件的良好文件結(jié)構(gòu)可能是什麼樣的呢?以下是一個類似於我在近期項目中使用的結(jié)構(gòu):

  • reset.css:重置和規(guī)範(fàn)化樣式;最少的顏色、邊框或字體相關(guān)的聲明
  • typography.css:字體、字重、行高、大小以及標(biāo)題和正文文本的樣式
  • layouts.css:管理頁面佈局和段落的樣式,包括網(wǎng)格
  • forms.css:表單控件和標(biāo)籤的樣式
  • lists.css:列表特定的樣式
  • tables.css:表格特定的樣式
  • carousel.css:輪播組件所需的樣式
  • accordion.css:手風(fēng)琴組件的樣式

如果您使用預(yù)處理器,例如 Sass 或 Less,您可能還需要包含一個 _config.scss_config.less 文件,其中包含顏色變量等。

在此結(jié)構(gòu)中,每個 CSS 文件都有一個特定且範(fàn)圍狹窄的作用域。最終使用的文件數(shù)量取決於網(wǎng)站設(shè)計需要多少視覺模式或組件。

Foundation 和 Bootstrap 等 CSS 框架使用這種方法。兩者都非常細緻,為進度條、範(fàn)圍輸入、關(guān)閉按鈕和工具提示等使用單獨的文件。這允許開發(fā)者僅包含項目所需的組件。

注意:模式庫

與這樣將 CSS 分割到多個文件中密切相關(guān)的概念是模式庫。 Anna Debenham 的“模式庫入門”是對該主題的很好的入門介紹。

文件數(shù)量

即使我們在開發(fā)中使用多個 CSS 文件,我們也不會以這種形式將所有文件都提供給瀏覽器。所需的 HTTP 請求數(shù)量會使我們的網(wǎng)站加載速度變慢。相反,我們將把較小的 CSS 文件 連接 成幾個較大的文件以用於生產(chǎn)環(huán)境。

在此上下文中,連接意味著將多個文件組合成單個 CSS 負載。它消除了對 @import 語句或多個 link 元素的需求。當(dāng)前的瀏覽器對一次可以下載的文件數(shù)量有限制。我們可以使用連接來減少網(wǎng)絡(luò)請求的數(shù)量,從而更快地將內(nèi)容提供給用戶。

通常,您的 Web 開發(fā)框架會將其作為其資產(chǎn)管理功能(例如 Ruby on Rails)的一部分來處理連接。一些內(nèi)容管理系統(tǒng)也這樣做,無論是作為核心功能還是附加組件。在第 9 章中介紹的預(yù)處理器也使連接變得容易。如果預(yù)處理器和開發(fā)框架都不是您工作流程的一部分,那麼您的操作系統(tǒng)很可能有一個您可以使用的連接實用程序。

對於 Mac OS X 或 Linux,請使用 cat 實用程序連接文件:

cat file1.css file2.css > combined-output-file.css

使用 Windows?嘗試使用 type 實用程序:

type file1.css file2.css > combined-output-file.css

您還可以使用 Bash、PHP、Python 或您選擇的其他腳本語言編寫自己的連接腳本。

注意:CSS 優(yōu)化

連接是 CSS 優(yōu)化的一個方面。同樣重要的是最小化您的文件以刪除多餘的字符和空格。第 3 章介紹了最小化工具。

那麼您應(yīng)該使用多少個文件呢?這就是棘手的地方。目前的最佳實踐是識別您的關(guān)鍵路徑 CSS——頁面渲染所需的最小 CSS 量——並使用 style 元素將其嵌入到您的頁面中。其他 CSS 文件應(yīng)使用 JavaScript 加載。 Addy Osmani 的演示文稿“CSS 性能工具”提供了對這種技術(shù)的出色概述以及您可以用來實現(xiàn)它的某些工具。另請參閱 Filament Group 的 loadCSS。

如果您的內(nèi)容將使用 SPDY 或 HTTP/2 協(xié)議提供服務(wù),則連接可能是不必要的。使用 HTTP/1.1,瀏覽器按順序下載資產(chǎn);下一個請求在上一個請求結(jié)束時開始。在這種模型下,減少網(wǎng)絡(luò)請求的數(shù)量可以提高網(wǎng)站性能;但是,SPDY 和 HTTP/2 可以同時下載多個資產(chǎn)。因此,減少請求數(shù)量並沒有實際好處。但是,發(fā)送比渲染頁面所需更多的字節(jié)是有成本的。 William Chan 的“HTTP/2 注意事項和權(quán)衡”更詳細地解釋了這一點。最佳方法是確定您的服務(wù)器是否正在提供 HTTP/2 服務(wù),如果是,則檢查是否更多用戶會受益於實際拆分您的資產(chǎn)並僅加載頁面所需的資產(chǎn),或者繼續(xù)使用舊方法。如果您有興趣了解有關(guān)性能優(yōu)化方法的更多信息,SitePoint 的書籍《精益網(wǎng)站》是一個有用的資源。

關(guān)於 CSS 文件組織的常見問題

如何最好地組織我的 CSS 文件?

組織 CSS 文件的最佳方法很大程度上取決於項目的規(guī)模和復(fù)雜性。對於較小的項目,單個 CSS 文件可能就足夠了。但是,對於較大的項目,建議將 CSS 分割成多個文件。這可以根據(jù)它們設(shè)置樣式的組件或頁面來完成。例如,您可以為頁眉、頁腳和主要內(nèi)容分別創(chuàng)建一個 CSS 文件。這使得您的代碼更易於維護和調(diào)試。

如何保持我的 CSS 代碼簡潔有序?

保持 CSS 代碼簡潔有序?qū)犊删S護性至關(guān)重要。您可以通過遵循一些最佳實踐來實現(xiàn)這一點。首先,使用註釋來描述 CSS 的每個部分的作用。其次,將相關(guān)的樣式組合在一起。第三,對您的類和 ID 使用一致的命名約定。最後,考慮使用 Sass 或 Less 等 CSS 預(yù)處理器來幫助管理您的樣式表。

什麼是 CSS 預(yù)處理器,它們?nèi)绾螏椭M織 CSS 文件?

像 Sass 和 Less 這樣的 CSS 預(yù)處理器是擴展 CSS 功能的腳本語言。它們允許您使用變量、嵌套規(guī)則、mixin 和函數(shù),這可以大大簡化您的 CSS 並使其更易於維護。預(yù)處理器將您的代碼編譯成瀏覽器可以理解的標(biāo)準(zhǔn) CSS。

如何使用 CSS 模塊來組織我的 CSS?

CSS 模塊是一種使您的 CSS 更模塊化和可重用的方法。使用 CSS 模塊,您的應(yīng)用程序中的每個組件都有自己的 CSS 文件。這使得管理您的樣式更容易,因為更改一個組件的 CSS 不會影響其他組件。要使用 CSS 模塊,您需要一個像 Webpack 或 Parcel 這樣的構(gòu)建工具。

註釋在 CSS 文件組織中的作用是什麼?

註釋在 CSS 文件組織中起著至關(guān)重要的作用。它們可以幫助您和其他開發(fā)人員理解 CSS 的每個部分的作用。這在大型項目中尤其重要,因為您可能有多個 CSS 文件。註釋還可以用於在調(diào)試期間臨時禁用 CSS 的某些部分。

如何使用 CSS 框架來組織我的 CSS?

像 Bootstrap 和 Foundation 這樣的 CSS 框架提供了您可以用來設(shè)置網(wǎng)站樣式的預(yù)寫 CSS。它們還為您的 CSS 提供了統(tǒng)一的結(jié)構(gòu),使其更易於維護。但是,請記住,如果您沒有使用大多數(shù)功能,使用 CSS 框架可能會增加網(wǎng)站的不必要膨脹。

CSS 中一致的命名約定有何重要性?

CSS 中一致的命名約定使您的代碼更易於閱讀和理解。它們還使您在需要更新或調(diào)試代碼時更容易找到特定的樣式。您可以遵循幾種命名約定,例如 BEM(塊、元素、修飾符)、OOCSS(面向?qū)ο蟮?CSS)和 SMACSS(可擴展和模塊化的 CSS 架構(gòu))。

如何使用 CSS 變量來組織我的 CSS?

CSS 變量(也稱為自定義屬性)允許您存儲特定值以便在整個 CSS 中重複使用。這可以大大簡化您的 CSS 並使其更易於維護。例如,您可以將網(wǎng)站的主要顏色存儲為變量,並在需要該顏色時使用它。

CSS 重置在 CSS 文件組織中的作用是什麼?

CSS 重置是在 CSS 開始時應(yīng)用的一組樣式,用於重置瀏覽器應(yīng)用的默認樣式。這確保您的網(wǎng)站在不同的瀏覽器中看起來一致。 CSS 重置還可以使您的 CSS 更易於管理,因為您不必為每個元素重寫瀏覽器樣式。

如何使用 CSS lint 工具來保持 CSS 的組織性?

像 Stylelint 和 CSSLint 這樣的 CSS lint 工具可以通過捕獲錯誤和強制執(zhí)行一致的編碼樣式來幫助您保持 CSS 的組織性。它們可以集成到您的開發(fā)工作流程中,以便在您編寫 CSS 時自動檢查您的 CSS。這可以幫助您編寫更簡潔、更易於維護的 CSS。

以上是CSS體系結(jié)構(gòu):CSS文件組織 - 站點點的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(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會阻塞頁面渲染是因為瀏覽器默認將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量內(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減少請求。建議使用工具提取關(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)避免使用促進性技術(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是一個根據(jù)目標(biāo)瀏覽器範(fàn)圍自動為CSS屬性添加廠商前綴的工具。 1.它解決了手動維護前綴易出錯的問題;2.通過PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設(shè)置browserslist、在構(gòu)建流程中啟用;4.注意事項有不手動加前綴、保持配置更新、非所有屬性都加前綴、建議配合預(yù)處理器使用。

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

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

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

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

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

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

See all articles