30段必須擁有的CSS代碼段

簡單的30個(gè)常用的CSS代碼段克婶,比較基礎(chǔ)立美,有些可能已經(jīng)不需要前綴盾似,使用時(shí)請注意氓涣。

1.清除浮動(dòng)(by Nicolas Gallagher

.clearfix:before, .clearfix:after {content:"";display:table;}
.clearfix:after {clear:both;}
 /*IE 6/7*/
.clearfix { *zoom:1;}

適用情形:父級對象盒子不能被設(shè)置了浮動(dòng)的子對象撐開汪拥,作用在父級對象上

 <!DOCTYPE html>
 <html>
 <head>
    <style type="text/css">
       .container {width: 400px; border: 1px solid red;}
       .div1 {float: left; width: 100px; height: 100px; border: 1px solid blue;}
       .div2 {float: right; width: 200px; height:200px; border: 1px solid yellow;}
    </style>
 </head>
 <body>
    <div class="container">
       <div class="div1 clearfix">float:left</div>
       <div class="div2 clearfix">float:right</div>
    </div>
</body>
</html>
未清除浮動(dòng)

簡單解釋:
class是.clearfix的元素應(yīng)該是包含子元素的父元素达传,即“為父元素追加一個(gè)看不見的塊元素”,使用 :after 偽類來提供浮動(dòng)塊后的 clear:both,這里的空白使用的是 display: table迫筑。
“*”符號只有IE 6/7才會(huì)識(shí)別宪赶,以便兼容。清除浮動(dòng)后代碼如下脯燃。

<!DOCTYPE html>
<html>
<head>
    <style type="text/css">
    .container { width:400px; border: 1px solid red; }
    .div1 { float: left; width: 100px; height: 100px; border: 1px solid blue;}
    .div2 {float: right; width: 200px; height:200px; border: 1px solid yellow;}

    .container:after {content:"";display:table; clear:both;}
  
     /*IE 6/7*/
    .container { *zoom:1;}
    </style>
</head>
<body>
<div class="container">
    <div class="div1 ">float:left</div>
    <div class="div2 ">float:right</div>
</div>
</div>
</body>
</html>
清除浮動(dòng)后

:before 偽類搂妻。用來處理 top-margin 邊折疊的,跟清理浮動(dòng)沒有多大的關(guān)系辕棚。但因?yàn)楦?dòng)會(huì)創(chuàng)建BFC欲主,這樣浮動(dòng)元素上的另而一元素上如果剛好有 margin-bottom 而這個(gè)浮動(dòng)元素剛好有margin-top 的話,應(yīng)該讓他們不折疊(雖然這種情況并不常見)逝嚎。

2.跨瀏覽器設(shè)置透明度

.transparent {
        filter: alpha(opacity = 50); /*IE*/
        -khtml-opacity: 0.5; /*老版本safari*/
        -moz-opacity: 0.5; /*mozilla扁瓢,netscape*/
        opacity: 0.5;  /*fx,safari懈糯,opera*/
    }

3.設(shè)置圓角

#container {
-webkit-border-radius: 4px 3px 6px 10px;
-moz-border-radius: 4px 3px 6px 10px;
-o-border-radius: 4px 3px 6px 10px;
border-radius: 4px 3px 6px 10px;
}

4.一般媒體查詢方法(針對PC涤妒、智能設(shè)備)

/* 智能設(shè)備(橫屏和豎屏) ----------- */
@media only screen
and (min-device-width : 320px) 
and (max-device-width : 480px) {
/* Styles */
}
/* 智能設(shè)備 (豎屏) ----------- */
@media only screen
and (min-width : 321px) {
/* 樣式設(shè)計(jì) */
}
 
/* 智能設(shè)備 (橫屏) ----------- */
@media only screen
and (max-width : 320px) {
/* 樣式設(shè)計(jì)*/
}
 
/* iPads (橫屏和豎屏) ----------- */
@media only screen
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* 樣式設(shè)計(jì) */
}
 
/* iPads (豎屏) ----------- */
@media only screen
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* 樣式設(shè)計(jì) */
}
 
/* iPads (橫屏) ----------- */
@media only screen
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* 樣式設(shè)計(jì) */
}
 
/* 臺(tái)式機(jī)和筆記本 ----------- */
@media only screen
and (min-width : 1224px) {
/* 樣式設(shè)計(jì) */
}
 
/* 超大屏 ----------- */
@media only screen
and (min-width : 1824px) {
/* 樣式設(shè)計(jì) */
}
 
/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* 樣式設(shè)計(jì) */
}

5.css字體屬性簡寫

body {
    font: font-style font-variant font-weight font-size line-height font-family;
}

6.自定義文本選擇的高亮效果

::selection { background: #e2eae2; }
::-moz-selection { background: #e2eae2; }
::-webkit-selection { background: #e2eae2; }

7.錨鏈接偽類的設(shè)置

a:link { color: blue;}
a:visited { color: purple;}
a:hover { color: red;}
a:active { color: yellow;}

8.全屏背景

html {
      background: url('images/bg.jpg') np-repeat center center fixed;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;

}

9.垂直居中內(nèi)容

.container {
min-height: 6.5em;
display: table-cell;
vertical-align: middle;
}

10.強(qiáng)制垂直滾動(dòng)條

html { height:101% }

11.設(shè)置自定義字體

@font-face {
font-family: 'MyFontFamily';
src:url('webfont.eot'); /*IE9 Compat Modes*/
src:url('webfont.eot?#iefix') format('embedded-opentype'), /*IE6-IE8*/ 
url('myfont-webfont.woff') format('woff'), /*Modern Browsers*/
url('myfont-webfont.ttf') format('truetype'), /*Safari, Android ,iOS*/
url('myfont-webfont.svg#svgFontName') format('svg'); /*Legacy iOS*/
} 
body {
    font-family:'MyWebFont', Arial, sans-serif;
}

12.自定義段落首字母

p:first-letter{
    display:block;
    margin:5px 0 0 5px;
    float: left;
    color: #ff3366;
    font-size: 5.4em;
    font-family: Georgia, Times New Roman, serif;
}

13.CSS3盒子模型內(nèi)部陰影

#mydiv {   
    -moz-box-shadow: inset 2px 0 4px #000;  
    -webkit-box-shadow: inset 2px 0 4px #000;  
    box-shadow: inset 2px 0 4px #000;  
}  

14.CSS3盒子模型外部陰影

#mydiv { 
    -webkit-box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.52);
    -moz-box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.52);
    box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.52);
}

15.固定寬度的居中布局

#page-wrap {
    width: 800px;
    margin: 0 auto;
}

16.禁用移動(dòng)webkit瀏覽器中的高亮顯示

body {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

17.CSS省略號

div{
width:200px; /*設(shè)置寬度*/
white-space:nowrap;  /*設(shè)置不折行*/
text-overflow:ellipsis;  /*這就是省略號嘍*/
-o-text-overflow:ellipsis;   /*兼容opera*/
overflow: hidden;   /*將超出的部分設(shè)置為隱藏*/

}

18.CSS3斑馬條紋

tbody tr:nth-child(odd) {
background-color:#CCC;
}

19.給瀏覽器的滾動(dòng)條加上顏色

body{
scrollbar-face-color:#666666;
scrollbar-shadow-color:#FFFFFF;
scrollbar-highlight-color:#FFFFFF;
scrollbar-3dlight-color:#3366FF;
scrollbar-darkshadow-color:#666666;
scrollbar-track-color:#EEEEEE;
scrollbar-arrow-color:#666666;
}

20.修復(fù) IE6/7 margin/padding雙倍 間距錯(cuò)誤

ul li
{
float: right;
margin-right: 10px;
*display: inline; /*Target IE7 and bellow*/
_display: inline; /*Target IE6 and bellow*/
} 

21.文字陰影

text-shadow:5px 5px 5px #6600FF;

22.文字的水平居中

.container {
text-align:center;
}

23.文字的垂直居中

.container {
height:35px;
line-height:35px;
}

24.讓子元素相對于父元素垂直居中

#big {
    position: relative;
    height: 480px;
}

#small {
    position: absolute;
    top: 50%;
    height: 240px;
    margin-top: -120px;


<div id="big">
    <div id="samll">
    </div>
</div>

25.圖片寬度的自適應(yīng)

img {
max-width:100%;
}
_img {
width:100%;
}

26.簡單3D按鈕

#button {
background:#888;
border:1px solid;
border-color: #999 #777 #777 #999;
}

27.用圖片美化列表標(biāo)志

ul {
list-style:none;
}
ul li {
background-image:url("path-to-your-image");
background-repeat:none;
background-position:0 0.5em;
}

28.用css畫三角形(見另一篇博文《CSS畫三角形的一種方法》)

.triangle{
border-color: transparent  transparent green transparent;
border-style:solid;
border-width:0px 300px 300px 300px;
height:0px;
width:0px;
}

29.禁止自動(dòng)換行

h1 { white-space: nowrap;}

30.使用圖片替換<h1>標(biāo)簽元素又不影響SEO

h1 {
text-indent: -9999px;
background:url("h1-image.jpg") no-repeat;
width:200px;
height:50xp;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赚哗,隨后出現(xiàn)的幾起案子她紫,更是在濱河造成了極大的恐慌硅堆,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贿讹,死亡現(xiàn)場離奇詭異渐逃,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)民褂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門茄菊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赊堪,你說我怎么就攤上這事面殖。” “怎么了哭廉?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵脊僚,是天一觀的道長。 經(jīng)常有香客問我遵绰,道長辽幌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任椿访,我火速辦了婚禮乌企,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘成玫。我一直安慰自己加酵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布哭当。 她就那樣靜靜地躺著虽画,像睡著了一般。 火紅的嫁衣襯著肌膚如雪荣病。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天渗柿,我揣著相機(jī)與錄音个盆,去河邊找鬼。 笑死朵栖,一個(gè)胖子當(dāng)著我的面吹牛颊亮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播陨溅,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼终惑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了门扇?” 一聲冷哼從身側(cè)響起雹有,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤偿渡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后霸奕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溜宽,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年质帅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了适揉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡煤惩,死狀恐怖嫉嘀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情魄揉,我是刑警寧澤剪侮,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站什猖,受9級特大地震影響票彪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜不狮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一降铸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧摇零,春花似錦推掸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至噪服,卻和暖如春毡泻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粘优。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工仇味, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雹顺。 一個(gè)月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓丹墨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親嬉愧。 傳聞我的和親對象是個(gè)殘疾皇子贩挣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,754評論 1 92
  • 1.CSS基本概念 1.1 CSS的定義 CSS(Cascading Style Sheets)層疊樣式表,主要用...
    寥寥十一閱讀 1,836評論 0 6
  • 收聽音頻,戳鏈接,舊號itclan已暫停使用,歡迎關(guān)注微信itclanCoder公眾號可收聽更多音頻 前言 關(guān)于網(wǎng)...
    itclanCoder閱讀 8,186評論 3 30
  • 床--現(xiàn)代精神體味中不可或缺的意象。記德:“關(guān)于床搪搏,我將對你說些什么狭握?”床的溫情與冷漠,它在美好和淫邪之間毫無傾向...
    何為貴閱讀 274評論 2 1
  • 1.“專注過程而非結(jié)果” 不要老是扔個(gè)結(jié)果就完事疯溺,其實(shí)你可以把過程寫出來论颅。同一件事情,很多結(jié)果可能是雷同囱嫩,但是過程...
    咿呀作語閱讀 343評論 0 3