国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

用更合理的方式寫 CSS

CntChen / 1826人閱讀

摘要:和出于以下原因,我們鼓勵(lì)使用和的某種組合可以幫助我們理清和之間清晰且嚴(yán)謹(jǐn)?shù)年P(guān)系。可以幫助我們創(chuàng)建出可擴(kuò)展的樣式表。參考資料的的,也就是,是一種用于和類名的命名約定。

OOCSS 和 BEM

出于以下原因,我們鼓勵(lì)使用 OOCSS 和 BEM 的某種組合:

可以幫助我們理清 CSS 和 HTML 之間清晰且嚴(yán)謹(jǐn)?shù)年P(guān)系。

可以幫助我們創(chuàng)建出可重用、易裝配的組件。

可以減少嵌套,降低特定性。

可以幫助我們創(chuàng)建出可擴(kuò)展的樣式表。

OOCSS,也就是 “Object Oriented CSS(面向?qū)ο蟮腃SS)”,是一種寫 CSS 的方法,其思想就是鼓勵(lì)你把樣式表看作“對(duì)象”的集合:創(chuàng)建可重用性、可重復(fù)性的代碼段讓你可以在整個(gè)網(wǎng)站中多次使用。

參考資料:

Nicole Sullivan 的 OOCSS wiki

Smashing Magazine 的 Introduction to OOCSS

BEM,也就是 “Block-Element-Modifier”,是一種用于 HTML 和 CSS 類名的_命名約定_。BEM 最初是由 Yandex 提出的,要知道他們擁有巨大的代碼庫和可伸縮性,BEM 就是為此而生的,并且可以作為一套遵循 OOCSS 的參考指導(dǎo)規(guī)范。

CSS Trick 的 BEM 101

Harry Roberts 的 introduction to BEM

示例

.listing-card { }
.listing-card--featured { }
.listing-card__title { }
.listing-card__content { }

.listing-card 是一個(gè)塊(block),表示高層次的組件。

.listing-card__title 是一個(gè)元素(element),它屬于 .listing-card 的一部分,因此塊是由元素組成的。

.listing-card--featured 是一個(gè)修飾符(modifier),表示這個(gè)塊與 .listing-card 有著不同的狀態(tài)或者變化。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/116423.html

相關(guān)文章

  • 響應(yīng)式開發(fā)中合理選定CSS媒體查詢分割點(diǎn)

    摘要:本文響應(yīng)式開發(fā)中合理選定媒體查詢分割點(diǎn)翻譯自的一文。本文從屬于筆者的前端入門與最佳實(shí)踐中的響應(yīng)式開發(fā)系列文章。聲明式編程應(yīng)用到中即是應(yīng)當(dāng)定義,而不是。我們上面討論過的一個(gè)關(guān)于分割點(diǎn)的容易混淆之處就是分割點(diǎn)同時(shí)代表了某個(gè)范圍。 本文響應(yīng)式開發(fā)中合理選定CSS媒體查詢分割點(diǎn)翻譯自David Gilbertson的The-100%-Correct-Way-To-Do-CSS-breakpoi...

    Rango 評(píng)論0 收藏0
  • 最底層程序員一點(diǎn)思考

    摘要:作為一名在最底層工作了年的程序員,大的風(fēng)浪沒見過,游泳池的水倒是喝過幾口。為什么總有人能比你做的更好善于溝通讓你輕松跨域障礙很大比例的程序員不擅長溝通,埋頭寫自己的代碼,出了問題自己默不作聲,死憋一天。 作為一名在最底層工作了7年的程序員,大的風(fēng)浪沒見過,游泳池的水倒是喝過幾口。一路走過來支撐著我繼續(xù)前行的是愛好、工作、還是錢?還是錢??還是??? 寫好代碼是你的工作 作為程序員,你的...

    邱勇 評(píng)論0 收藏0
  • 簡單易懂CSS Modules

    摘要:結(jié)果是選手獲勝,名為的元素,最終的值為。而合理的命名約定,的確是組織代碼的有效策略。它們會(huì)再由轉(zhuǎn)換為適當(dāng)?shù)慕M合。雖然本文為了嚴(yán)謹(jǐn),結(jié)果寫了相當(dāng)長的篇幅,但希望你讀過之后,還能覺得是簡單易懂的。 不要誤會(huì),CSS Modules可不是在說css模塊化這個(gè)好像在某些地方見過的詞,它其實(shí)是特指一種近期才出現(xiàn)的技術(shù)手段。 什么技術(shù)手段呢?請待后文說明。 層疊樣式表 我們知道,css的全名叫做層...

    chunquedong 評(píng)論0 收藏0
  • 2021年,用更現(xiàn)代方法使用PGP(下)

    摘要:上篇鏈接年,用更現(xiàn)代的方法使用上年,用更現(xiàn)代的方法使用中公鑰的發(fā)布與交換討論公鑰安全交換的中文文章比較少,而這一環(huán)是整個(gè)加密體系的重中之重。年月,有攻擊者惡意向公鑰服務(wù)器提交了對(duì)兩個(gè)著名網(wǎng)友的簽名背書。此事件中的受害者的證書就被簽名了次。上篇鏈接:2021年,用更現(xiàn)代的方法使用PGP(上)2021年,用更現(xiàn)代的方法使用PGP(中)PGP 公鑰的 發(fā)布 與 交換討論公鑰安全交換的中文文章比較少...

    Tecode 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<