這篇文章主要介紹了CSS書寫技巧有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站制作、成都做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出膠州免費(fèi)做網(wǎng)站回饋大家。
CSS書寫技巧-1:!important
!important作用是提高指定樣式規(guī)則的應(yīng)用優(yōu)先權(quán)。
IE7以及所有標(biāo)準(zhǔn)瀏覽器能識(shí)別!important
區(qū)別IE6與IE7與其他瀏覽器
.browserTest { border:20pxsolid#60A179!important; border:20pxsolid#00F; }
在Mozilla中或者IE7瀏覽時(shí)候,能夠理解!important的優(yōu)先級(jí),因此顯示#60A179的顏色:
在IE6中瀏覽時(shí)候,不能夠理解!important的優(yōu)先級(jí),因此顯示#00F的顏色:
CSS書寫技巧-2:*
IE都能識(shí)別*;標(biāo)準(zhǔn)瀏覽器(如火狐)不能識(shí)別*
區(qū)別IE6與火狐
.browserTest { border:20pxsolid#60A179; *border:20pxsolid#00F; }
區(qū)別IE7與火狐
.browserTest { border:20pxsolid#60A179; *border:20pxsolid#00F; }
區(qū)別IE7,IE6與火狐
.browserTest { border:20pxsolid#60A179; *border:20pxsolid#00F!important; *border:20pxsolid###; }
CSS書寫技巧-3:_
IE6支持下劃線,IE7和firefox均不支持下劃線
區(qū)別IE7,IE6與火狐
.browserTest { border:20pxsolid#60A179; *border:20pxsolid#00F; _border:20pxsolid###; } /*不管是什么方法,書寫的順序都是firefox的寫在前面,IE7的寫在中間,IE6的寫在***面*/
CSS書寫技巧-4:*+html 與 *html
*+html 與 *html 是IE特有的標(biāo)簽, firefox 暫不支持.而*+html 又為 IE7特有標(biāo)簽
.browserTest{width:120px;}/*FireFoxfixed*/ *html.browserTest{width:80px;}/*ie6fixed*/ *+html.browserTest{width:60px;}/*ie7fixed*/
注意:
*+html 對(duì)IE7的HACK 必須保證HTML頂部有如下聲明:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
/*****************************************************************************/
/*****************************************************************************/
以下是一些常用的CSS兼容技巧
1)火狐下給div設(shè)置padding后會(huì)導(dǎo)致width和height 增加, 但I(xiàn)E不會(huì).(可用!important解決)
2)垂直居中,將 line-height設(shè)置為當(dāng)前div相同的高度, 再通過vertical-align: middle;( 注意內(nèi)容不要換行)
3)水平居中,margin:0 auto;(當(dāng)然不是***)
4)若需給a標(biāo)簽內(nèi)內(nèi)容加上樣式, 需要設(shè)置 display: block;(常見于導(dǎo)航標(biāo)簽)
5)浮動(dòng)IE產(chǎn)生的雙倍距離
在IE下,當(dāng)一個(gè)div設(shè)置了float后,然后給他設(shè)置margin,就會(huì)出現(xiàn)加倍的margin,解決的辦法是給div設(shè)置
display:inline。 <divid=”float”></div> 相應(yīng)的css為 #float{ float:left; margin:5px;/*IE下理解為10px*/display:inline;/*IE下再理解為5px*/}
Block元素的特點(diǎn)是:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點(diǎn)是:和其他元素在同一行上,...不可控制(內(nèi)嵌元素);
6)IE和FF對(duì)盒模型的解釋區(qū)別
#browserTest{width:650px!important;width:648px;padding-left:2px;background:#fff;}
browserTest顯示的寬度是650px;
IE Box的總寬度是:width+padding+border+margin寬度總和;
FF Box的總寬度就是:width的寬度,padding+border+margin的寬度在含在width內(nèi)。
如果有BOX{WIDTH:"300"; PADDING:"5PX";}
則BOX在IE的寬度應(yīng)該為:310
而在FF的寬度則是300
所以在BOX有填充的情況下應(yīng)該這樣使用
BOX{WIDTH:"300" !IMPORTANT; WIDTH:"290";}
7)ul標(biāo)簽在FF下面默認(rèn)有l(wèi)ist-style和padding, ***事先聲明, 以避免不必要的麻煩;(常見于導(dǎo)航標(biāo)簽和內(nèi)容列表)
8)作為外部wrapper的div不要定死高度, ***還加上 overflow: hidden;以達(dá)到高度自適應(yīng);
9)頁面的最小寬度
min-width是個(gè)非常方便的CSS命令,它可以指定元素最小也不能小于某個(gè)寬度,這樣就能保證排版一直正確。但I(xiàn)E不認(rèn)得這個(gè), 而它實(shí)際上把width當(dāng)做最小寬度來使。為了讓這一命令在IE上也能用,可以把一個(gè)<div> 放到 <body> 標(biāo)簽下,然后為div指定一個(gè)類:
然后CSS這樣設(shè)計(jì):
#container{min-width:600px;width:expression(document.body.clientWidth<600?"600px":"auto");}
***個(gè)min-width是正常的;但第2行的width使用了Javascript,這只有IE才認(rèn)得,這也會(huì)讓你的HTML文檔不太正規(guī)。它實(shí)際上通過Javascript的判斷來實(shí)現(xiàn)最小寬度。
CSS書寫技巧-10:***float閉合
將以下代碼加入Global CSS 中,給需要閉合的div加上
<style> /*ClearFix*/ .clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; } *html.clearfix{ height:1%; } *+html.clearfix{ height:1%; } .clearfix { display:inline-block; } /*HidefromIEMac*/ .clearfix{display:block;} /*EndhidefromIEMac*/ /*endofclearfix*/ </style> /**********************************************/<divid="wrap"> <divclass="column_left"> <h1>Floatleft</h1> </div> <divclass="column_right"> <h1>Floatright</h1> </div> </div> #wrap{border:6px#cccsolid;overflow:auto;_height:1%;} .column_left{float:left;width:20%;padding:10px;} .column_right{float:right;width:75%;padding:10px;border-left:6px#eeesolid;}
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“CSS書寫技巧有哪些”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
文章標(biāo)題:CSS書寫技巧有哪些
文章轉(zhuǎn)載:http://jinyejixie.com/article40/ijjseo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站導(dǎo)航、電子商務(wù)、App設(shè)計(jì)、關(guān)鍵詞優(yōu)化、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)