如果您僅僅知識想做一個(gè)簡單的css樣式,是這樣子的
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>一個(gè)簡單的CSS網(wǎng)頁</title>
<style type="text/css">
<!--
.jiandan {
font-size: 16px;
font-weight: bold;
color:#f00;
}
.aa{width:500px;height:200px; border:1px solid #00f;}
-->
</style>
</head>
<body>
<div class="aa"><span class="jiandan">一個(gè)簡單網(wǎng)頁</span></div>
</body>
</html>
完整的div+css代碼制作方式
一、 善用css縮寫規(guī)則
/*注意上、右、下、左的書寫順序*/
1. 關(guān)于邊距(4邊):
1px 2px 3px 4px (上、右、下、左)
1px 2px 3px (省略的左等于右)
1px 2px (省略的上等于下)
1px (四邊都相同)
2. 簡化所有:
*/ body{margin:0}------------表示網(wǎng)頁內(nèi)所有元素的margin為0
#menu{ margin:0}------------表示menu盒子下的所有元素的margin為0
3. 縮寫(border)特定樣式:
Border:1px solid #ffffff;
Border-width:0 1px 2px 3px;
4. 關(guān)于文字的縮寫規(guī)則:
Font-style:italic; 斜體形式
Font-variant:small-caps/normal; 變體樣式:小型大寫字母/正常
Font-weight:bold;
Font-size:12px;
Line-height:1.2em(120%)/1.5em(150%);
Font-family:arrial,sans-serif,verdana;
縮寫成:
Font:italic small-caps bold 12px/1.5em arrial,sans-serif;
注意:Font-size和Line-height用斜杠組合在一起不能分開寫。
5. 關(guān)于背景圖片的:
Background:#FFF url(log.gif) no-repeat fixed top left;
6. 關(guān)于列表:
List-style-type:square/none;
List-style-position:inside;
List-style-image:url(filename.gif);
縮寫成:
List-style:none inside url(filename.gif);
二、 運(yùn)用4種方法來引入CSS樣式
1.link
<link rel=”stylesheet” type=”text/css” href=”a.css”>
rel 關(guān)系
type 數(shù)據(jù)類型,有多種
href 路徑
部分瀏覽器支持候選樣式,關(guān)鍵字:alternate:
<link rel=”stylesheet” type=”text/css” href=”a.css”>
<link rel=”alternate stylesheet” type=”text/css” href=”b.css”>
<link rel=”alternate stylesheet” type=”text/css” href=”c.css”>
2.內(nèi)部樣式塊
<style>
<!–
h1{color:red;}
–>
</style>
3.@import
@import url{a.css}
注意:此指令必須放在<style>容器中,并且在所有樣式之前
建議放在一個(gè)html注釋中,<!– –>瀏覽器會(huì)不顯示注釋內(nèi)的內(nèi)容,而import等css代碼能正常工作
4.內(nèi)聯(lián)樣式
<p style=”color:red;”>
選擇器是css的一個(gè)基本概念,基本規(guī)則如下:
1.規(guī)則結(jié)構(gòu):
h1 {color:red;}
選擇器 {屬性:值;}
這類是元素選擇器,基本可以包括所有html的元素
屬性值可以包括多個(gè)元素,如:border:1px solid red;
常用語法
1)分組:
選擇器和聲明都可以分組:
h1,h2,h3{color:red;background:#fff;} ,選擇器用“,”分割開,屬性用”;”分割
2)類選擇器,即通過class=”stylename”應(yīng)用的聲明
定義:
.stylename{color:red;}
注意:
在html中可以使用多類選擇:如class=”cn1 cn2 cn3″
3)ID選擇器,即與id屬性對應(yīng)的樣式
定義:
#a{color:red;} ->這個(gè)定義對用id=”a”的元素
2.這部分都是我們常見的css語法,下面談一下我們不常見的選擇器語法
1)父子結(jié)構(gòu),跟文檔結(jié)構(gòu)圖對應(yīng)
如p span{border:1px solid red;}對應(yīng)的是<p>下面的<li>標(biāo)簽,這個(gè)很用用途,可以準(zhǔn)確定位.
一些特殊應(yīng)用(IE7支持):
(1) p > span{},匹配所有p下所有的span
(2) p + span{} ,匹配緊接著p元素后出現(xiàn)的第一個(gè)span標(biāo)簽,2者要有相同的父標(biāo)簽
2)屬性選擇器:(注意:屬性選擇器ie7才開始支持,以下版本并不支持,其他的瀏覽器基本可以)
語法:img[alt]{border:1px solid;}
表示對應(yīng)有alt屬性的img標(biāo)簽,當(dāng)然可以支持多個(gè)屬性對應(yīng),如img[alt][title]{};表示這個(gè)2個(gè)屬性都有的img標(biāo)簽,也可以與具體值對應(yīng):如:img[alt=”攝影”]{};
屬性選擇器中的高級應(yīng)用,特殊匹配:
(1)img[class~=”b”], ~= : 與屬性中的一個(gè)值對應(yīng)的,即與<img class=”a b c”>對應(yīng)
(2)[class^=”a”],以a開頭的
(3)[class$=”a”],以a結(jié)束的
(4)[class*=”a”],包含a的
(5)[class|=”a”],等于a或以a開頭的
3)偽類和偽元素
日常使用中主要是<a>標(biāo)簽的幾個(gè)偽類:link:hover:active:visited
以及:first-child:first:before:left:right:lang:focus:fist-line等等
注意:動(dòng)態(tài)偽類可以應(yīng)用到任何元素,如,input:focus{background:red;}當(dāng)input標(biāo)簽獲得焦點(diǎn)時(shí)背景變紅
以上語法組合使用,就能實(shí)現(xiàn)定位準(zhǔn)確、簡單間接的樣式了。
三、 選擇器分類整合
優(yōu)先級別遵循:行內(nèi)樣式 >ID > Class >標(biāo)記
基本選擇器
標(biāo)記選擇器(eg:<p></p>)
類別選擇器(eg:class)
ID選擇器
復(fù)合選擇器
“交集”復(fù)合選擇器(eg:p.menu{color:red}) 必須是標(biāo)記+類別/ID組合
“并集”復(fù)合選擇器(eg:h1,h2,h3{color:red})
“后代”復(fù)合選擇器(eg: #menu .menulist{ ... })
“子” 復(fù)合選擇器(eg: #menu .menulist .selectit { ... })
四、 使用子選擇器減少id和class的定義
示例結(jié)構(gòu):
<div id="menu">
<div class="menulist">
<div class="selectit">content</div>
</div>
</div>
示例CSS:
#menu { ... }
#menu .menulist { ... }
#menu .menulist .selectit { ... }
五、 使用組選擇器為不同元素應(yīng)用相同的樣式
如h1,h2,h3,div{font-size:16px;font-weight:bold}
則h1,h2,h3,div元素的樣式都為字體16像素,字體粗體
六、 偽類和選擇符的配合使用
將偽類和類組合起來用,就可以在同一個(gè)頁面中做幾組不同的鏈接效果了,例如,我們定義一組鏈接為紅色,訪問后為藍(lán)色;另一組為綠色,訪問后為黃色:
a.red:link {color: #FF0000}
a.red:visited {color: #0000FF}
a.blue:link {color: #00FF00}
a.blue:visited {color: #FF00FF}
現(xiàn)在應(yīng)用在不同的鏈接上:
<a class="red" href="...">這是第一組鏈接</a>
<a class="blue" href="...">這是第二組鏈接</a>
七、 CSS的最近優(yōu)先原則
/*如果對一個(gè)元素定義了多次樣式,則以最近的一級優(yōu)先,最近一級的樣式將覆蓋其他 行內(nèi)樣式 >ID > Class >標(biāo)記 */