書寫CSS時注意的七個方面
隨著CSS網頁布局的應用越來越廣泛,更多的CSSer開始書寫CSS,如何才能寫出高效規范的CSS代碼呢,今天向大家介紹,必須要注意的七個方面:
一、使用外聯樣式替代行間樣式或者內嵌樣式
◆不推薦使用行間樣式
XML/HTML代碼
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>Pagetitle-book.chinaz.comtitle>head><body><pstyle="color:red">...p>body>html>
◆不推薦使用內嵌樣式
XML/HTML代碼
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd"><htmllang="en"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title>Pagetitle-book.chinaz.comtitle><styletype="text/css"media="screen">p{color:red;}style>head><body>...body>html>
◆推薦使用外聯樣式
XML/HTML代碼
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd"><htmllang="en"><head><metahttp-equiv="content-type"content="text<title>Pagetitle-book.chinaz.comtitle><linkrel="stylesheet"href="name.css"type="text/css"media="screen"/></head><body>...body>html>
二、建議使用 link 引入外部樣式表
為了兼容老版本的瀏覽器,建議使用 link 引入外部樣式表的方來代替 @import導入樣式的方式.
譯者注: @import是CSS2.1提出的所以老的瀏覽器不支持。
@import和link在使用上會有一些區別, 利用二者之間的差異,可以在實際運用中進行權衡。
關于@import和link方式的比較在52CSS.com上有幾篇文章可以拓展閱讀。
◆不推薦@import導入方式
XML/HTML代碼
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd"><htmllang="en"><head><metahttp-equiv="content-type"content="text<title>Pagetitle-52css.comtitle><styletype="text/css"media="screen">@importurl("styles.css");style>head><body>...body>html>
◆推薦引入外部樣式表方式
XML/HTML代碼
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd"><htmllang="en"><head><metahttp-equiv="content-type"content="text<title>Pagetitle-blog.huangchao.orgtitle><linkrel="stylesheet"href="name.css"type="text/css"media="screen"/>head><body>...body>html>
三、使用繼承
低效率的
CSS代碼
p{font-family:arial,helvetica,sans-serif;}#container{font-family:arial,helvetica,sans-serif;}#navigation{font-family:arial,helvetica,sans-serif;}#content{font-family:arial,helvetica,sans-serif;}#sidebar{font-family:arial,helvetica,sans-serif;}h2{font-family:georgia,times,serif;}
高效的
CSS代碼
body{font-family:arial,helvetica,sans-serif;}body{font-family:arial,helvetica,sans-serif;}h2{font-family:georgia,times,serif;}
四、使用多重選擇器
低效率的
CSS代碼
h2{color:#236799;}h3{color:#236799;}h4{color:#236799;}h5{color:#236799;}
高效的
CSS代碼
h2,h3,h4,h5{color:#236799;}
五、使用多重聲明
低效率的
CSS代碼
p{margin:001em;}p{background:#ddd;}p{color:#666;}
譯者注: 對于十六進制顏色值,個人偏向于色值不縮寫且英文字母要大寫的方式.
高效的
CSS代碼
p{margin:001em;background:#ddd;color:#666;}
六、使用簡記屬性
低效率的
CSS代碼
body{font-size:85%;font-family:arial,helvetica,sans-serif;background-image:url(image.gif);background-repeat:no-repeat;background-position:0100%;margin-top:1em;margin-right:1em;margin-bottom:0;margin-left:1em;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;border-style:solid;border-width:1px;border-color:red;color:#222222;
高效的
CSS代碼
body{font:85%arial,helvetica,sans-serif;background:url(image.gif)no-repeat0100%;margin:1em1em0;padding:10px;border:1pxsolidred;color:#222;}
七、避免使用 !important
慎用寫法
CSS代碼
#news{background:#ddd!important;}
特定情況下可以使用以下方式提高權重級別
CSS代碼
#container#news{background:#ddd;}body#container#news{background:#ddd;}
看完上述內容,你們對書寫CSS時需要的七個方面指的是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注本站行業資訊頻道,感謝大家的支持。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
“三去一降一補”指的是根據供給側結構性改革提出的去產能、去庫存、去杠桿、降成本、補短板。1、去產能:主要內容講的是鋼鐵、煤炭等行業,經審批該破產的就要破產關掉。那些失業了的職工,安排轉崗和再培訓再就業;2、去庫存:主要是指房地產開發中的空置樓。應出售空置建筑物并清除庫存。據說地方政府有去庫存任務指標;3、去杠桿:就是減少債務。政府、企業、個人都可以負債。當政府借錢從事某些項...
高轉送股票的定義是什么?高送轉股票(簡稱:高送轉)簡單理解為:股數增加,股價變小。舉例:1張100元,換成了2張50元,數量增加總價值沒變動。是指送紅股或者轉增股票的比例很大。實質是股東權益的內部結構調整,對凈資產收益率沒有影響,對公司的盈利能力也并沒有任何實質性影響。“高送轉”后,公司股本總數雖然擴大了,但公司的股東權益并不會因此而增加。而且,在凈利潤不變的情況下,由于股...
銀證轉賬時間要多久?銀證轉賬實時到賬,并且沒有金額限制和不收手續費,只要在規定時間內轉賬即可。銀證轉賬時間為:周一至周五上午9: 00到下午16:00點,部分券商上午8: 30就能進行銀證轉賬,法定節假日除外。要注意的是當天賣出股票,資金可用不可取,資金當天可以繼續交易股票、基金等,轉出需要到第二個交易日。銀證轉賬轉到銀行卡多長時間?最快當天就到。其實銀證轉賬牽涉到證券資金賬戶和銀行賬戶的結算問題...