> oocss是環保的建議,可以通過回收風格來幫助您編寫可持續的課程。
SMACSS是一個無所不包的CSS遊戲計劃,它將指導您完成所有適當的技術。
慣用的CSS是一個分析性的房屋清潔劑,整理一切,以便於易於識別和安心。那麼,為什麼還要再談論班級命名? BEM方法是關於編寫可伸縮的CSS,重點是可讀性和避免碰撞。簡而言之,BEM代表Block__Element -Modifier。該塊是包含一小部分相關元素的元素(在SMACSS中,稱為模塊)。該元素是塊的後代,如果沒有塊的存在,通常就不會存在。修飾符控制塊的狀態。
在BEM中,您為塊編寫一個普通類名稱,並且對於任何元素,您都會復制塊名並附加元素名稱。
傳統的bem看起來像這樣:
這是很好的,因為任何人都會理解“ block__Element”與“塊”有關,而且項目中其他任何地方都使用了類“ block__Element”。
,但是這種方法存在問題。您整天都寫CSS,您不想編寫泥濘的級別名稱。
>標題CSS是為了給您BEM的好處,而無需在您的班級名稱中添加任何前綴或特殊字符。>
標題CSS的技巧很簡單>
>這意味著使用標題CSS,您將不帶父類別的樣式表中引用的任何類名稱。這意味著即使OOCS中的對像也會大寫。區別很簡單;在樣式表中大寫的任何內容都不得再次使用。>
這是使用標題CSS時標記的外觀的一個示例>這是相應的CSS的外觀:
<span><span><span><div</span> class<span>="block block--modifier"</span>></span> </span> <span><span><span><p</span> class<span>="block__element"</span>></span> </span><span><span><span></div</span>></span></span>>
為什麼標題CSS工作
<span><span><span><div</span> class<span>="Title isModified"</span>></span> </span> <span><span><span><p</span> class<span>="descendant"</span>></span> </span><span><span><span></div</span>></span></span>
這對方法的工作並不重要,但是由於HTML類名稱對案例敏感,因此“標題”類也可以自由地重複為後代類。
>
>標題CSS方法論,您會看到以下好處:> CSS選擇器類似於書面語言,例如以大寫字母開頭的英語句子。
請注意,應用於.header和.body元素的樣式也將適用於其他.header和.body元素進一步嵌套。為了避免這種情況,這是解決方案:
<span><span>.Title</span> {} </span> <span><span>.Title.isModified</span> {} </span> <span><span>.Title .descendant</span> {}</span>
>使用兒童組合器(>)的選擇器,樣式僅適用於直接的孩子,而不適用於具有相同類名稱的進一步的嵌套元素。
關於sass<span><span><span><div</span> class<span>="Container"</span>></span> </span> <span><span><span><header</span> class<span>="header"</span>></span><span><span></header</span>></span> </span> <span><span><span><main</span> class<span>="body"</span>></span> </span> <span><span><span><section</span> class<span>="Title"</span>></span> </span> <span><span><span><div</span> class<span>="header"</span>></span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="body"</span>></span><span><span></div</span>></span> </span> <span><span><span></section</span>></span> </span> <span><span><span><section</span> class<span>="Title"</span>></span> </span> <span><span><span><div</span> class<span>="header"</span>></span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="body"</span>></span><span><span></div</span>></span> </span> <span><span><span></section</span>></span> </span> <span><span><span></main</span>></span> </span><span><span><span></div</span>></span></span>的單詞
>預處理提供了撰寫標題CSS的絕佳方法。嵌套功能使您可以輕鬆地在樣式表中識別標題塊。
<span><span>.Container</span> {} </span> <span><span>.Container .header</span> {} </span> <span><span>.Container .body</span> {} </span><span><span>.Title</span> {} </span> <span><span>.Title .header</span> {} </span> <span><span>.Title .body</span> {}</span>這是SCSS中的標題CSS示例:
<span><span><span><div</span> class<span>="block block--modifier"</span>></span> </span> <span><span><span><p</span> class<span>="block__element"</span>></span> </span><span><span><span></div</span>></span></span>
作為BEM,SMACSS和OOCS會建議,保持塊或模塊較小很重要。只有與標題類密切相關的要素。
>如果您對標題CSS有任何觀察或反饋,我很高興在評論中聽到他們的聲音。而且,如果您想獲取更多信息或想要協作,請務必查看title CSS的GitHub存儲庫。>關於CSS標題和類命名的常見問題(常見問題解答)
> CSS標題和類命名的意義是什麼?它有助於組織您的CSS代碼,從而更容易閱讀,理解和維護。適當的命名約定還可以提高CSS選擇器的效率,從而使您的網頁加載更快。此外,它有助於協作,因為它向其他開發人員提供了對代碼的清晰了解。什麼是CSS屬性選擇器,它們如何使用? >
。
>命名CSS課程的最佳實踐是什麼? >命名CSS課程的最佳實踐是使用有意義的描述性名稱。避免使用演示文稿或特定於位置的單詞。而是使用反映元素目的或內容的名稱。另外,使用連字符在類名稱中分開單詞並儘可能短。 >我可以在CSS類名稱中使用特殊字符嗎? 是的,您可以在CSS類名稱中使用特殊字符,但是必須使用Backslash逃脫它們。但是,通常建議避免使用特殊字符,因為它們可以使您的代碼更難閱讀和理解。>您可以使用CSS中的屬性選擇器來選擇具有特定標題屬性的元素。例如,div [title =“示例”]將選擇所有具有“示例”標題屬性值的div元素。
>我可以使用CSS更改HTML元素的標題屬性嗎?
以上是標題CSS:CSS類命名的簡單方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!