1. tab鍵用四個(gè)空格代替
為了代碼美觀,易于觀看
2. 每個(gè)樣式屬性后加 ";"
為了書寫的一致性,還有就是避免出現(xiàn)不必要的問題
3. Class命名為了語(yǔ)義化中出現(xiàn)多個(gè)單詞" />
為了代碼美觀,易于觀看
為了書寫的一致性,還有就是避免出現(xiàn)不必要的問題
/* 正確的寫法 */
.hotel-title {
font-weight: bold;
}
/* 不推薦的寫法 */
.hotelTitle {
font-weight: bold;
}
用"-"隔開比使用駝峰是更加清晰。產(chǎn)品線-產(chǎn)品-模塊-子模塊,命名的時(shí)候也可以使用這種方式
.hotel-content {
font-weight: bold;
}
選擇器與 { 之前(必須)要有空格 屬性名的 : 后(必須)要有空格 屬性名的 : 前(禁止)加空格 一個(gè)原因是美觀,其次IE 6存在一個(gè)bug, 戳bug
當(dāng)樣式針對(duì)多個(gè)選擇器時(shí)每個(gè)選擇器占一行
/* 推薦的寫法 */
a.btn,
input.btn,
input[type="button"] {
......
}
.hotel-content {margin: 10px; background-color: #efefef;}
單行顯示不好注釋,不好備注,這應(yīng)該是壓縮工具的活兒~
.obj {
left: 0px;
}
使用css原生import有很多弊端,比如會(huì)增加請(qǐng)求數(shù)等....
.selector {
/* Positioning */
position: absolute;
z-index: 10;
top: 0;
right: 0;
/* Display & Box Model */
display: inline-block;
overflow: hidden;
box-sizing: border-box;
width: 100px;
height: 100px;
padding: 10px;
border: 10px solid #333;
margin: 10px;
/* Color */
background: #000;
color: #fff
/* Text */
font-family: sans-serif;
font-size: 16px;
line-height: 1.4;
text-align: right;
/* Other */
cursor: pointer;
/*定位相關(guān), 常見的有:display position left top float 等
盒模型相關(guān), 常見的有:width height margin padding border 等
其他屬性 ,按照這樣的順序書寫提升瀏覽器渲染dom的性能*/
}
簡(jiǎn)單舉個(gè)例子,網(wǎng)頁(yè)中的圖片,如果沒有設(shè)置width和height,在圖片載入之前,他所占的空間為0,但是當(dāng)他加載完畢之后,那塊為0的空間突然被撐開了,這樣會(huì)導(dǎo)致,他下面的元素重新排列和渲染,造成重繪(repaint)和回流(reflow)。我們?cè)趯慶ss的時(shí)候,把元素的定位放在前頭,首先讓瀏覽器知道該元素是在文本流內(nèi)還是外,具體在頁(yè)面的哪個(gè)部位,接著讓瀏覽器知道他們的寬度和高度,border等這些占用空間的屬性,其他的屬性都是在這個(gè)固定的區(qū)域內(nèi)渲染的,差不多就是這個(gè)意思吧~
推薦文章:NodeJs智能合并CSS精靈圖工具iSpriter
/* 所有的inner都是針對(duì)div編寫的 */
div.inner {
......
}
".a div"和".a div.b",為什么后者好?如果需求有所變化,在".a"下有多加了一個(gè)div,試問,開始的樣式是不是會(huì)影響后來的div啊~
/* 針對(duì)ie的hack */
selector {
property: value; /* 所有瀏覽器 */
property: value9; /* 所有IE瀏覽器 */
property: value0; /* IE8 */
+property: value; /* IE7 */
_property: value; /* IE6 */
*property: value; /* IE6-7 */
}
當(dāng)使用hack的時(shí)候想想能不能用更好的樣式代替
這里主要是效率問題,應(yīng)該當(dāng)格外注意,咱們要少用燒CPU的東西~
<p style="font-size: 12px; color: #FFFFFF">hello world</p>
像這樣的行內(nèi)樣式,最好用一個(gè)class代替,盡量做到樣式和結(jié)構(gòu)分離~
推薦網(wǎng)站:http://www.cssreset.com/
/*別這樣寫*/
* {
margin: 0;
padding: 0;
}
這樣寫是沒有必要的,一些元素在瀏覽器中默認(rèn)有margin或padding值,但是只是部分元素,沒有必要將所有元素的margin、padding值都置為0,包括我們頁(yè)面都沒使用到的元素,這樣對(duì)性能有影響,而且一個(gè)網(wǎng)頁(yè)能用到的標(biāo)簽都是有限的,使用*有點(diǎn)殺雞用牛刀的意思。
1. a:link
2. a:visited
3. a:hover
4. a:active
公司名稱:武漢互贏網(wǎng)絡(luò)科技有限公司
公司地址:武漢市武昌區(qū)靜安路6號(hào)創(chuàng)意產(chǎn)業(yè)園408室
客 服QQ:562257562 848467306
咨詢電話:027-89992189
業(yè)務(wù)熱線:15972109576
公司網(wǎng)站:www.whtlnet.com
武漢做網(wǎng)站 武漢網(wǎng)站建設(shè) 武漢網(wǎng)站制作 武漢網(wǎng)絡(luò)公司 武漢網(wǎng)站開發(fā) 武漢建網(wǎng)站
最新動(dòng)態(tài)
生產(chǎn)小工單能給 生產(chǎn)管理帶來哪些好處?
武漢網(wǎng)站制作公司解鎖軟件開發(fā)能做什么?
營(yíng)銷型網(wǎng)站與普通網(wǎng)站有什么區(qū)別?——武漢網(wǎng)站建設(shè)
常見問題百寶箱
A2014,有位學(xué)妹不顧家人反對(duì),在上海這個(gè)國(guó)際化大都市謀了一個(gè)公眾號(hào)助理的職位。斗志昂揚(yáng)地奮斗了 3 年,我眼看著她的內(nèi)容駕馭能力突飛猛進(jìn),內(nèi)容質(zhì)量從三流到一流,職位
A文章主要分析了不同的視覺設(shè)計(jì)元素是如何影響網(wǎng)站用戶體驗(yàn),希望通過文章的解讀能夠?qū)δ愕漠a(chǎn)品設(shè)計(jì)帶來些啟發(fā)。 也許是因?yàn)槲以谝曈X設(shè)計(jì)上沒有太多經(jīng)驗(yàn),我發(fā)現(xiàn)
A雙贏系統(tǒng)建站系統(tǒng),三網(wǎng)同步,建站推廣一步到位雙贏系統(tǒng)建站系統(tǒng),三網(wǎng)同步,建站推廣一步到位雙贏系統(tǒng)建站系統(tǒng),三網(wǎng)同步,建站推廣一步到位雙贏系統(tǒng)建站系統(tǒng),三網(wǎng)同步,建站推
027-89992189
掃一掃關(guān)注微信
Copyright 2013-2020 All Rights Reserved 武漢互贏網(wǎng)絡(luò)科技股份有限公司 鄂ICP備19027860號(hào)