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