首先,很認真的告訴你,總是要重置某些分類(lèi)。無(wú)論你是使用 Eric Meyer Reset、YUI Reset
或者你自己編寫(xiě)的重置css代碼,只要使用就對了。
它能很簡(jiǎn)單的移除所有元素的填充(padding)和邊距(margin):
Eric Meyer Reset和YUI Reset都是非常強大的,但是對于我而言,它們走的太遠了。我覺(jué)得你最終需要重置一切,然后重新定義所有元素的屬性。這就是為什么Eric Meyer推薦更有效的使用(重置樣式表),而你不要只是使用他的重置樣式表,將它拖放到你的項目中。調整它(的重置樣式表),建立屬于自己的重置樣式表。
噢,請停止使用:
* { margin: 0; padding: 0; }
花更多的時(shí)間去制作它,當你移除了填充(padding)你認為單選按鈕會(huì )發(fā)生什么變化?表單元素有時(shí)能夠做些時(shí)髦的事情,所以最有效的方式就是將他們獨立。
這個(gè)例子就是要讓你思考如何更快的找到右邊距屬性?
Example#1
div#header h1 {
z-index: 101;
color: #000;
position: relative;
line-height: 24px;
margin-right: 48px;
border-bottom: 1px solid #dedede;
font-size: 18px;
}
Example#2
div#header h1 { border-bottom: 1px solid #dedede; color: #000; font-size: 18px; line-height: 24px; margin-right: 48px; position: relative; z-index: 101; }
你不能告訴我Example#2不能更快的找到右邊距屬性。根據字母排序你的元素屬性。一致的創(chuàng )建你的CSS,將幫助你節省花費在尋找一個(gè)特殊屬性的時(shí)間。
我知道一些人用這樣的方法去組織代碼,其他人又用另一種方法去組織,但是在我的公司,我們協(xié)商一致做出決定,所有的代碼都將按照字母排序來(lái)組織。通過(guò)這樣組織代碼與其他人協(xié)同工作一定是有幫助的。當我碰到屬性沒(méi)有按照字母排序的層疊樣式表我每一次都會(huì )退縮。
你應該組織你的樣式表以致相關(guān)的內容靠在一起,更簡(jiǎn)單的找到想要的。使用更有效的注解。舉個(gè)例子,這是我如何構造我的層疊樣式表:
/*****Reset*****/ 移除元素的填充(padding)和邊距(margin)。 /*****Basic Elements*****/ 定義基本元素的樣式: body, h1-h6, ul, ol, a, p, 等. /*****Generic Classes*****/ 定義簡(jiǎn)單的風(fēng)格,好像浮動(dòng)的某一側, 移除元素的下邊距, 等 當然,它們大部分都與我們希望的語(yǔ)義不相關(guān),但是它們是高效處理代碼所必須的。 /*****Basic Layout*****/ 定義基本的模板: header, footer等. 幫助定義網(wǎng)頁(yè)布局的基本元素 /*****Header*****/ 定義所有Hearder元素 /*****Content*****/ 定義所有內容框內的元素 /*****Footer*****/ 定義所有Footer的元素 /*****Etc*****/ 定義其他的選擇器。
通過(guò)注解和歸類(lèi)相似元素的分組,將更快的找到你想要的。
無(wú)論你決定使用什么方式去編寫(xiě)代碼,保持一致。我已經(jīng)對全部放在1行VS多行的CSS編寫(xiě)編寫(xiě)方式的爭論感到乏味和疲倦。這是不需要爭辯的。每個(gè)人都有自己的觀(guān)點(diǎn),所以選擇一種你喜歡的工作方式,并在所有的樣式表中保持一致。
就我個(gè)人而言,我將使用兩者結合的方式。如果一個(gè)選擇器超過(guò)了3個(gè)屬性,我將截斷它采用多行的方式編寫(xiě)。
div#header { float: left; width: 100%; }
div#header div.column {
border-right: 1px solid #ccc;
float: rightright;
margin-right: 50px;
padding: 10px;
width: 300px;
}
div#header h1 { float: left; position: relative; width: 250px; }
所以找到你喜歡的工作方式然后保持一致。
在完成標記語(yǔ)言之前不要去嘗試靠近你的樣式表。
當我準備分割一張網(wǎng)頁(yè)的時(shí)候,創(chuàng )建CSS文件之前,我需要預覽并且標記body開(kāi)標簽到body的閉合標簽之間的所有文檔。我不會(huì )增加額外的DIV ,ID,或者類(lèi)選擇器。我將會(huì )添加一些一般的DIV,就好像hearder、content、footer.因為我知道這些東西是現實(shí)存在的。
通過(guò)先標記文檔,你將不會(huì )碰到本已注定的divities1和classitis2麻煩!/*You only need to add in that stuff once you have begun to write the CSS and realize that you are going to need another hook to accomplish what you are trying to achieve.*/(原文未譯)。
利用CSS子選擇器指定子元素;不要只是機械的給元素添加類(lèi)或者ID選擇器。記?。?strong>沒(méi)有一個(gè)良好的格式化文檔(或者標記結構)CSS是無(wú)價(jià)值的。
這些Tips能夠幫助我更好的完成CSS代碼的編寫(xiě)。但是這并不意味著(zhù)這張列表的結束,接下來(lái)我將會(huì )去帶來(lái)一些其他的與大家分享。
你還有什么更好的Tips幫助我們完善CSS代碼?
Copyright@ 2011-2016 版權所有:大連千億科技有限公司 遼ICP備11013762-3號 google網(wǎng)站地圖 百度網(wǎng)站地圖 網(wǎng)站地圖
公司地址:大連市沙河口區中山路692號辰熙星海國際2317 客服電話(huà):0411-39943997 QQ:2088827823 37482752
法律聲明:未經(jīng)許可,任何模仿本站模板、轉載本站內容等行為者,本站保留追究其法律責任的權利! 隱私權政策聲明