寫的規(guī)范的作品demo

最外層大的功能區(qū)塊要使用 id 選擇器。像?class="header"class="title"class=footer?這些 class 的名稱太常見了离福,如果在css 中這樣定義樣式?.header{margin: 10px}很容易出現(xiàn)誤傷,因為這個 class 很有可能在其他地方也被使用炼蛤。正確的寫法是最外層功能區(qū)塊用 id:?<div id="header"></div> <div id="footer"></div>妖爷。

命名要能體現(xiàn)功能,比如 像?headerfooter倒還好理朋,根據(jù)名字我知道它在頁面的作用絮识,但像?titletext1嗽上、text2讓人不明所以次舌。如何命名呢?最簡單的方法是看看頁面上對應(yīng)區(qū)塊是有什么作業(yè)兽愤,然后翻譯成英文彼念,用中橫線鏈接即可。比如id="services"浅萧、class="contact-wrap"逐沙。

對于一個單詞不好表示的命名用中橫線而不是下劃線連接,全小寫(這雖然不是強(qiáng)制規(guī)定,但有這個意識容易養(yǎng)成好的代碼習(xí)慣)洼畅。比如footer-wrap

去除無用標(biāo)簽吩案。 比如 items 的父容器只寫了個 div,這樣很不合適帝簇。要不把這個 div 加個 class 或者 id徘郭,讓它體現(xiàn)一定功能靠益。要不直接把這個 div 去掉。

根據(jù)頁面功能去寫樣式残揉。比如上面代碼中寫了兩個?.items?胧后,每個 items 里面包含兩個產(chǎn)品。代碼作者的意思可能是因為頁面上該區(qū)域有兩行抱环,每行兩個元素绩卤。但實際上這樣寫不但出現(xiàn)了很多無用標(biāo)簽,讓語義化也大打折扣江醇,在現(xiàn)實實現(xiàn)的時候也很麻煩。 正常的寫法是一個 ul,下面4個 li何暇,設(shè)置浮動陶夜,換行自己會換的。

樣式無重用裆站。比如上例中条辟,text1-wraptext2-wrap的功能是類似的,都是讓區(qū)塊居中宏胯。我們可以用一個text-wrap代替即可羽嫡。

<body> <div id="header"> <div class="layout">這是標(biāo)題</div>
??? </div>
??? <div id="product-desp">
??????? <div class="layout">這是大段描述</div>
??? </div>
??? <div id="service-desp">
??????? <div class="layout">這也是大段描述</div>
??? </div>
??? <div id="product-title">
??????? <div class="layout">這是中間某段標(biāo)題</div>
??? </div>
??? <div id="products">
??????? <div class="layout">
??????????? <ul class="items">
??????????????? <li>這是產(chǎn)品1</li>
??????????????? <li>這是產(chǎn)品2</li>
??????????????? <li>這是產(chǎn)品3</li>
??????????????? <li>這是產(chǎn)品4</li>
??????????? <ul>
??????? </div>
??? </div>
??? <div id="footer">
??????? <div class="layout">footer</div>
??? </div>
</body>

對于下面這種并列卡片的展示很多同學(xué)使用 inline-block,其實最建議大家使用浮動肩袍,副作用小并且兼容性好杭棵。

這個例子看起來簡單,實際上涉及很多知識點(diǎn)氛赐,浮動魂爪、清除浮動、外邊距合并艰管、BFC 取消外邊距合并滓侍、負(fù)邊距、盒模型寬度計算)

在使用浮動的時候需要注意下面幾個點(diǎn):

  • 子元素設(shè)置浮動牲芋,父元素一定要清除浮動撩笆,否則會出現(xiàn)高度塌陷問題
  • 設(shè)置為浮動后就不會出現(xiàn)外邊距合并,所以計算卡片寬度進(jìn)行設(shè)置的時候需要考慮到這一點(diǎn)
  • 下面是實現(xiàn)方式

    高度

    一般來說缸浦,元素的高度由子元素或者 padding 自動撐開夕冲,不需要給元素添加固定高度height(可以試想加入給容器添加了固定高度,里面的內(nèi)容發(fā)生變化了怎么辦)餐济。當(dāng)然有些場景下可以給元素添加固定高度耘擂,一般是針對高度在任何情況下都不需要變的場景,比如頂部導(dǎo)航條絮姆,或者上圖張卡片的高度(卡片某些卡片高度發(fā)生變化會導(dǎo)致浮動錯亂)醉冤。

    居中

    居中最場景的問題是絕對居中的濫用秩霍。前面課程里講了水平垂直絕對居中的寫法,很多同學(xué)在寫頁面時只要看到了類似水平垂直居中就使用絕對居中(absolute+負(fù) margin)蚁阳。實際上只有很有限的場景才使用絕對居中铃绒,比如父容器不寬高不固定,子元素需要在父親內(nèi)容絕對居中螺捐。
    大部分情況下垂直居中只需要設(shè)置margin 或者 padding 填充即可颠悬,文字水平居中用?text-align:center, 塊級元素水平居中用margin-left:auto; margin-right: auto定血。

    ?

    最后編輯于
    ?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
    • 序言:七十年代末赔癌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子澜沟,更是在濱河造成了極大的恐慌灾票,老刑警劉巖,帶你破解...
      沈念sama閱讀 210,978評論 6 490
    • 序言:濱河連續(xù)發(fā)生了三起死亡事件茫虽,死亡現(xiàn)場離奇詭異刊苍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)濒析,發(fā)現(xiàn)死者居然都...
      沈念sama閱讀 89,954評論 2 384
    • 文/潘曉璐 我一進(jìn)店門正什,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人号杏,你說我怎么就攤上這事婴氮。” “怎么了馒索?”我有些...
      開封第一講書人閱讀 156,623評論 0 345
    • 文/不壞的土叔 我叫張陵莹妒,是天一觀的道長。 經(jīng)常有香客問我绰上,道長旨怠,這世上最難降的妖魔是什么? 我笑而不...
      開封第一講書人閱讀 56,324評論 1 282
    • 正文 為了忘掉前任蜈块,我火速辦了婚禮鉴腻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘百揭。我一直安慰自己爽哎,他們只是感情好,可當(dāng)我...
      茶點(diǎn)故事閱讀 65,390評論 5 384
    • 文/花漫 我一把揭開白布器一。 她就那樣靜靜地躺著课锌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上渺贤,一...
      開封第一講書人閱讀 49,741評論 1 289
    • 那天雏胃,我揣著相機(jī)與錄音,去河邊找鬼志鞍。 笑死瞭亮,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的固棚。 我是一名探鬼主播统翩,決...
      沈念sama閱讀 38,892評論 3 405
    • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼此洲!你這毒婦竟也來了厂汗?” 一聲冷哼從身側(cè)響起,我...
      開封第一講書人閱讀 37,655評論 0 266
    • 序言:老撾萬榮一對情侶失蹤呜师,失蹤者是張志新(化名)和其女友劉穎面徽,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匣掸,經(jīng)...
      沈念sama閱讀 44,104評論 1 303
    • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
      茶點(diǎn)故事閱讀 36,451評論 2 325
    • 正文 我和宋清朗相戀三年氮双,在試婚紗的時候發(fā)現(xiàn)自己被綠了碰酝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
      茶點(diǎn)故事閱讀 38,569評論 1 340
    • 序言:一個原本活蹦亂跳的男人離奇死亡戴差,死狀恐怖送爸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情暖释,我是刑警寧澤袭厂,帶...
      沈念sama閱讀 34,254評論 4 328
    • 正文 年R本政府宣布,位于F島的核電站球匕,受9級特大地震影響纹磺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜亮曹,卻給世界環(huán)境...
      茶點(diǎn)故事閱讀 39,834評論 3 312
    • 文/蒙蒙 一橄杨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧照卦,春花似錦式矫、人聲如沸。這莊子的主人今日做“春日...
      開封第一講書人閱讀 30,725評論 0 21
    • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瞬痘,卻和暖如春故慈,著一層夾襖步出監(jiān)牢的瞬間板熊,已是汗流浹背。 一陣腳步聲響...
      開封第一講書人閱讀 31,950評論 1 264
    • 我被黑心中介騙來泰國打工惯悠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留邻邮,地道東北人。 一個月前我還...
      沈念sama閱讀 46,260評論 2 360
    • 正文 我出身青樓克婶,卻偏偏與公主長得像筒严,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子情萤,可洞房花燭夜當(dāng)晚...
      茶點(diǎn)故事閱讀 43,446評論 2 348

    推薦閱讀更多精彩內(nèi)容

    • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理鸭蛙,服務(wù)發(fā)現(xiàn),斷路器筋岛,智...
      卡卡羅2017閱讀 134,628評論 18 139
    • //------------------------- 第一章 認(rèn)識JQuery ----------------...
      米塔塔閱讀 707評論 0 9
    • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
      passiontim閱讀 171,732評論 25 707
    • 華枝春滿5339閱讀 338評論 3 6
    • 我自己先回顧一下全篇的內(nèi)容孝赫,先是以安全感和安全兩者的區(qū)別,憑感覺還是憑理性分析红符,由此就引出了投資這個話題:追求安全...
      捉迷熊閱讀 388評論 1 0