《
高效整潔CSS代碼原則》文章地址:http://www.tfxk.com/wangyesheji/jianzhanjingyan/0302349C2013.htm
不同瀏覽器元素的默認(rèn)屬性有所不同,應(yīng)用Reset可重置閱讀器元素的一些默認(rèn)屬性,以到達(dá)瀏覽器的兼容。但需要留神的是,請(qǐng)不要使用全局Reset:
那么對(duì)這樣一個(gè)段落
CSS學(xué)起來(lái)并不難,但在大型名目中,就變得難以治理,特殊是不同的人在CSS書(shū)寫作風(fēng)上稍有不同,高效整潔CSS代碼原則 (下),團(tuán)隊(duì)上就更加難以溝通,為此總結(jié)了一些如何實(shí)現(xiàn)高效整齊的CSS代碼準(zhǔn)則:
問(wèn)題在于假如你須要把所有底本紅色的字體改成藍(lán)色,那修正后就款式就會(huì)變成:
<,
高效整潔CSS代碼原則 (上);p class="alignleft">我是一個(gè)段落!</p>
.red{color:bule;}
這不僅僅由于它是遲緩和低效力的方式,而且還會(huì)導(dǎo)致一些不用要的元素也重置了外邊距和內(nèi)邊距。在此倡議參考YUI Reset跟Eric Meyer的做法。我跟Eric Meyer的觀點(diǎn)雷同,Reset并不是情隨事遷的,詳細(xì)還需要依據(jù)項(xiàng)目標(biāo)不同需要做恰當(dāng)?shù)男薷?高手賜招 網(wǎng)頁(yè)制作經(jīng)典技巧24條,以達(dá)到瀏覽器的兼容和操作上的方便性。我使用的Reset如下:
1. 使用Reset但并非全局Reset
/** 肅清內(nèi)外邊距 **/ body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 構(gòu)造元素 */ dl, dt, dd, ul, ol, li, /* list elements 列表元素 */ pre, /* text formatting elements 文本格局元素 */ form, fieldset, legend, button, input, textarea, /* form elements 表單元素 */ th, td, /* table elements 表格元素 */ img/* img elements 圖片元素 */{ border:medium none; margin: 0; padding: 0; } /** 設(shè)置默認(rèn)字體 **/ body,button, input, select, textarea { font: 12px/1.5 '宋體',
高性能網(wǎng)站建設(shè)的14個(gè)原則,tahoma, Srial, helvetica, sans-serif; } h1, h2, h3, h4, h5, h6 { font-size: 100%; } em{font-style:normal;} /** 重置列表元素 **/ ul, ol { list-style: none; } /** 重置超鏈接元素 **/ a { text-decoration: none; color:#333;} a:hover { text-decoration: underline; color:#F40; } /** 重置圖片元素 **/ img{ border:0px;} /** 重置表格元素 **/ table { border-collapse: collapse; border-spacing: 0; }
.alignleft{float:left;margin-right:20px;} .alignright{float:right;text-align:right;margin-left:20px;} .clear{clear:both;text-indent:-9999px;}
--> [
網(wǎng)站建設(shè)之]高效整齊CSS代碼原則
Tag:CSS代碼原則 CSS代碼原則
無(wú)疑烏七八糟或者無(wú)語(yǔ)義命名的代碼,誰(shuí)看了都會(huì)抓狂。就像這樣的代碼:
view source
另外還有一種情況,一些固定的樣式,定義后就不會(huì)修改的了,那你命名時(shí)就不必?fù)?dān)心剛說(shuō)的那種情形,如
這樣,頁(yè)面重構(gòu)應(yīng)注意repaint和reflow的9個(gè)問(wèn)題,無(wú)論你如何修改定義這些class或id的樣式,都不影響它跟HTML元素間的接洽。
<h1>My name is <span class="red blod">Wiky</span></h1>
這樣的命名就會(huì)很讓人費(fèi)解,同樣的命名為.leftBar的側(cè)邊欄如果需要修改成右側(cè)邊欄也會(huì)很麻煩。所以,請(qǐng)不要使用元素的特征(色彩,地位,大小等)來(lái)命名一個(gè)class或id,你可以抉擇意思的命名如:#navigation{...},.sidebar{...},.postwrap{...}
如果需要把這個(gè)段落由本來(lái)的左對(duì)齊修改為右對(duì)齊,那么只要要修改它的className就為alignright就能夠了。
print? .aaabb{margin:2px;color:red;}
我想即便是初學(xué)者,也不至于會(huì)在實(shí)際項(xiàng)目中如斯命名一個(gè)class,但有不想過(guò)這樣的代碼同樣是很有問(wèn)題的:
*{ margin:0; padding:0; }
2. 良好的命名習(xí)慣
(責(zé)任編輯:網(wǎng)站建設(shè))
高效整潔CSS代碼原則相關(guān)文章