国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

css網頁制作實用技巧9則

2024-07-11 08:21:22
字體:
來源:轉載
供稿:網友

本篇總結了一些css常用技巧,為網站重構打下基礎,但愿您能學到一點有用的東西。

一.使用css縮寫

使用縮寫可以幫助減少你css文件的大小,更加容易閱讀。css縮寫的主要規則請參看《css基本語法》。

二.明確定義單位,除非值為0

忘記定義尺寸的單位是css新手普遍的錯誤。在html中你可以只寫;100,但是在css中,你必須給一個準確的單位,比如:" width:100em。只有兩個例外情況可以不定義單位:行高和0值。除此以外,其他值都必須緊跟單位,注意,不要在數值和單位之間加空格。

三.區分大小寫

當在xhtml中使用css,css里定義的元素名稱是區分大小寫的。為了避免這種錯誤,我建議所有的定義名稱都采用小寫。

class和id的值在html和xhtml中也是區分大小寫的,如果你一定要大小寫混合寫,請仔細確認你在css的定義和xhtml里的標簽是一致的。

四.取消class和id前的元素限定

當你寫給一個元素定義class或者id,你可以省略前面的元素限定,因為id在一個頁面里是唯一的,鴆las s可以在頁面中多次使用。你限定某個元素毫無意義。例如:

div#content { /* declarations */ }
fieldset.details { /* declarations */ }

可以寫成

#content { /* declarations */ }
.details { /* declarations */ }

這樣可以節省一些字節。

五.默認值

通常padding的默認值為0,background-color的默認值是transparent。但是在不同的瀏覽器默認值可能不同。如果怕有沖突,可以在樣式表一開始就先定義所有元素的margin和padding值都為0,象這樣:

* {
margin:0;
padding:0;
}

六.不需要重復定義可繼承的值

css中,子元素自動繼承父元素的屬性值,象顏色、字體等,已經在父元素中定義過的,在子元素中可以直接繼承,不需要重復定義。但是要注意,瀏覽器可能用一些默認值覆蓋你的定義。

七.最近優先原則

如果對同一個元素的定義有多種,以最接近(最小一級)的定義為最優先,例如有這么一段代碼

update: lorem ipsum dolor set

在css文件中,你已經定義了元素p,又定義了一個classupdate

p {
margin:1em 0;
font-size:1em;
color:#333;
}
.update {
font-weight:bold;
color:#600;
}

這兩個定義中,class="update將被使用,因為class比p更近。你可以查閱w3c的《" calculating a selector’s specificity》 了解更多。

八.多重class定義

一個標簽可以同時定義多個class。例如:我們先定義兩個樣式,第一個樣式背景為#666;第二個樣式有10 px的邊框。

.one{;background:#666;}
.two{border:10px solid #f00;}

在頁面代碼中,我們可以這樣調用

<div class="one" two></div>

這樣最終的顯示效果是這個div既有#666的背景,也有10px的邊框。是的,這樣做是可以的,你可以嘗試一下。

九.使用子選擇器(descendant selectors)

css初學者不知道使用子選擇器是影響他們效率的原因之一。子選擇器可以幫助你節約大量的class定義。我們來看下面這段代碼:

<div id="subnav>"
<ul>
<li class="subnavitem>" <a href=# class="subnavitem>"item 1</a></li>>
<li class="subnavitemselected>" <a href=# class="subnavitemselected>" item 1</a> </li>
<li class="subnavitem>" <a href=# class="subnavitem>" item 1</a> </li>
</ul>
</div>

這段代碼的css定義是:

div#subnav ul { /* some styling */ }
div#subnav ul li.subnavitem { /* some styling */ }
div#subnav ul li.subnavitem a.subnavitem { /* some styling */ }
div#subnav ul li.subnavitemselected { /* some styling */ }
div#subnav ul li.subnavitemselected a.subnavitemselected { /* some styling */ }

你可以用下面的方法替代上面的代碼

<ul id="subnav>"
<li> <a href=#> item 1</a> </li>
<li class="sel>" <a href=#> item 1</a> </li>
<li> <a href=#> item 1</a> </li>
</ul>

樣式定義是:

#subnav { /* some styling */ }
#subnav li { /* some styling */ }
#subnav a { /* some styling */ }
#subnav .sel { /* some styling */ }
#subnav .sel a { /* some styling */ }

用子選擇器可以使你的代碼和css更加簡潔、更加容易閱讀。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萍乡市| 噶尔县| 吕梁市| 南汇区| 曲麻莱县| 托克逊县| 南华县| 鹤岗市| 阿坝县| 阳原县| 合水县| 五河县| 定南县| 康平县| 句容市| 泊头市| 彭阳县| 高州市| 衡南县| 敦化市| 慈利县| 余庆县| 铜陵市| 盐边县| 新疆| 广元市| 皋兰县| 景德镇市| 仙居县| 翁源县| 兴仁县| 新平| 昌图县| 隆化县| 宜兰县| 盐边县| 滦平县| 都昌县| 始兴县| 桓仁| 忻州市|