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

首頁 > 開發 > CSS > 正文

實用的CSS常見的問題和技巧總結

2024-07-11 08:21:29
字體:
來源:轉載
供稿:網友
1、善用css縮寫可以減少頁面文件大小,提高下載速度,同時使代碼簡潔可讀。
如:

div{
    border-top:1px solid #cccccc;
    border-left:1px solid #cccccc;
    border-right:1px soli #cccccc;
    border-bottom:1px solid #cccccc;
}

可以寫為

p{border:1px solid #cccccc}

再如:

div{
    margin-top:10px;
    margin-right:20px;
    margin-bottom:30px;
    margin-left:40px;
}

可以改寫為:

/*注意上、右、下、左的書寫順序*/
div{margin:10px 20px 30px 40px}
/*注意,數值與單位不能有空格,每個值之間用空格隔開*/

(詳細請參考:css2參考手冊、常用css縮寫總結)

2、可以同時為一個html元素的class屬性設定多個規則(多重class定義)。
通常我們寫法為:<p class=”a”></p>
實際上我們可以為p元素指定多個規則,如:

css:
.a{…}
.b{….}
html:
<p class="a b">該元素同時包括a和b中設定的樣式</p>

注意:多個規則之間用空格分開。

3、明確定義單位,除非值為0
忘記定義尺寸是css初學者新手普遍存在的問題。在html我們可以寫width=”100”,但在css中應該給出一個準確的單位。如:width:100px;height:50px;font-size:9pt ,0值除外,因為不論對于任何單位。0值的大小都是相等的。

注意:不要在數值和單位之間加空格。

4、區分大小寫
在xhtml中,css定義的元素名稱是區分大小寫的,class和id的值在html和xhtml中也是區分大小寫的,所以為了避免錯誤,推薦一律使用小寫。
如#aaa,與#aaa是不同的,在xhtml中,p和p也是不同的.他們之間不會覆蓋。
如果在css中定義了#aaa,在html元素中使用aaa來應用將不能得到#aaa中定義的樣式。
示例代碼:

css:
#aaa{border:1px solid #ccc}  
html:
<div id="aaa">顯示不出來1個像素的邊線</div>

5、css的最近優先原則
如果對一個元素定義了多次樣式,則以最近的一級優先,最近一級的樣式將覆蓋其他的樣式定義。
如:

css:
p{color:red}
.blue{color:blue}
.yellow{color:yellow}
html:
<p>此處顯示為紅色</p>
<p class="blue">此處顯示為藍色</p>
<p class="blue" style="color:green">此處顯示為綠色</p>
<p class="blue yellow">此處顯示為黃色</p>

注意:
(1)注意樣式的幾個優先順序(優先級由上至下遞減):
--元素style設定
--head區<style></style>中的設定
--外部引用css文件
(2)優先級不是按訪問順序來設定的,而是又css中的聲明順序來設定的。
如上例中<p class="yellow blue">此處顯示為黃色</p>也顯示為黃色,因為在css定義中.yellow在.blue的后面。

6、使用子選擇器減少id和class的定義
例如:

#contain{..}
#contain_ul{...}
.contail_li{...}
<div id="contain">
    <ul id="contain_ul">
        <li class="contain_li"></li>
        <li class="contain_li"></li>
    </ul>
</div>

可以更改為:

#contain{..}
#contain ul{...}
.contain ul li{...}
<div id="contain">
<ul>
    <li></li>
    <li></li>
</ul>
</div>

7、不要給背景圖片路徑加引號
將background:url("xxx.gif")改為background:url(xxx.gif)
因為對于部分瀏覽器加引號反而會引起錯誤。|||8、背景圖片的路徑是相對與當前css頁面的路徑。

例如:
有如下目錄結構
|--images
   |--xxx.gif
|--css
   |--xx.css
|--index.html
代碼內容
index.html引用xx.css文件。<link rel="stylesheet" href="css/xx.css" />
xx.css要引用xxx.gif圖片其寫法為:background:url(../images/xxx.gif)

9、使用組選擇器為不同元素應用相同的樣式
如h1,h2,h3,div{font-size:16px;font-weight:bold}
則h1,h2,h3,div元素的樣式都為字體16像素,字體粗體

10、書寫正確的鏈接樣式
當用css定義鏈接的各種狀態時,一定要注意其書寫順序,即::link :visited :hover :active
如果不按照該順序書寫可能無法達到自己希望的效果。為了記憶該順序我們抽取每個單詞的首字母:l v h a,你可以通過記憶love,hate,兩個單詞來記住其順序。

11、禁止內容換行與強制內容換行
在表格或層中我們可能希望內容不換行或強制換行,我們可以通過一些css屬性來達到這些要求。
禁止換行:white-space:nowrap
強制換行:word-wrap: break-word; word-break: normal;

12、區別relative和absolute
absolute,css中的寫法是:position:absolute; 他的意思是絕對定位,他是參照瀏覽器的左上角,配合top、right、bottom、left(下面簡稱trbl)進行定位,在沒有設定trbl,默認依據父級的做標原始點為原始點。如果設定trbl并且父級沒有設定position屬性,那么當前的absolute則以瀏覽器左上角為原始點進行定位,位置將由trbl決定。

relative,css中的寫法是:position:relative;  他的意思是絕對相對定位,他是參照父級的原始點為原始點,無父級則以body的原始點為原始點,配合trbl進行定位,當父級內有padding等css屬性時,當前級的原始點則參照父級內容區的原始點進行定位。

13、區別div和span
div是一個塊級元素,可以包含段落,表格等內容,用于放置不同的內容。一般我們在網頁通過div來布局定位網頁中的每個區塊。
span是一個內聯元素,沒有實際意義,它的存在純粹是為了應用樣式,給一段內容加上<span></span>標記可以通過在span上定義樣式來設定其內容的樣式。

14、區別display和visibility
display:none和visibility:hidden都可以隱藏一個元素
但visibility:hidden只是隱藏了元素的內容,但其使用的位置空間仍然被保留。
而display:none則相當把元素從頁面中去除,其占用位置也將被刪除。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 磴口县| 金坛市| 邳州市| 乐东| 墨竹工卡县| 饶阳县| 农安县| 菏泽市| 双桥区| 文成县| 原阳县| 巴林左旗| 左贡县| 玉环县| 海门市| 江都市| 普兰县| 东莞市| 时尚| 阿巴嘎旗| 沙田区| 玉田县| 永吉县| 阆中市| 西丰县| 克什克腾旗| 卢氏县| 深水埗区| 梁平县| 湛江市| 郁南县| 五寨县| 大连市| 浠水县| 定结县| 新兴县| 巴林右旗| 蒙自县| 沂水县| 准格尔旗| 庆云县|