DIV+CSS
布局之基礎(chǔ)篇
DIV+CSS的布局方法簡(jiǎn)單來(lái)說(shuō)就是使用div標(biāo)簽作為容器,使用css技術(shù)排布標(biāo)簽的布局方法。
在對(duì)css基礎(chǔ)知識(shí)有了一定的掌握后就可以開(kāi)始學(xué)習(xí)div+css的布局方法了。DIV+CSS的布局方法簡(jiǎn)單來(lái)說(shuō)就是使用div標(biāo)簽作為容器,使用css技術(shù)排布標(biāo)簽的布局方法。常用的css布局方式有浮動(dòng)、定位等。
常用邊框樣式
屬性值 | 樣式 |
none | 無(wú)邊框 |
hidden | 隱藏邊框 |
dotted | 點(diǎn)線 |
dashed | 虛線 |
solid | 實(shí)線邊框 |
double | 雙線邊框,兩條單線與其間隔的和等于指定的border-width值 |
groove | 根據(jù)border-color的值畫(huà)3D凹槽 |
ridge | 根據(jù)border-color的值畫(huà)菱形邊框 |
inset | 根據(jù)border-color的值畫(huà)3D凸邊 |
outset | 根據(jù)border-color的值畫(huà)3D凹邊 |
常用塊級(jí)元素和行內(nèi)元素
塊級(jí)元素 | 行內(nèi)元素 |
blockquote | a |
dir | b |
div | span |
fieldset | cite |
form | em |
H1-h6 | i |
hr | img |
dl | input |
ol | label |
ul | select |
p | br |
pre | strong |
? | textarea |
塊級(jí)元素和行內(nèi)元素的區(qū)別
? | 排列方式 | 可控屬性 | 寬度 |
塊級(jí)元素 | 垂直排列 | 高度、行高以及上下邊距都可控制。 | 其寬度默認(rèn)情況下與其父級(jí)元素寬度一致??梢栽O(shè)置width屬性改變其寬度。 |
行內(nèi)元素 | 水平排列 | 高度及上下邊距都不可控制。 | 寬度就是其包含的文字或者圖片的寬度,設(shè)置width屬性不生效。 |
< !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=utf-8" / >?
< title >兩個(gè)元素的浮動(dòng)應(yīng)用< / title >?
< style > *{ margin:0; padding:0; font-size:14px; }?
div.father{ width:300px; height:300px; /*設(shè)置父元素的高度和寬度都為300像素*/ border:1px solid black; margin:10px;}/*設(shè)置父元素的邊框?yàn)?像素黑色實(shí)線,邊距為四周10像素*/?
div.one{ width:100px; height:100px;/*設(shè)置第一個(gè)div標(biāo)簽的高度和寬度都為100像素*/ background-color:#999;/*設(shè)置第一個(gè)div標(biāo)簽的背景色為灰色*/ float:left; margin:10px;}/*設(shè)置第一個(gè)div標(biāo)簽為左浮動(dòng),四周邊距為10像素*/?
div.two{ width:100px; height:100px;/*設(shè)置第二個(gè)div標(biāo)簽的高度和寬度為100像素*/ background-color:#999; /*設(shè)置第二個(gè)div標(biāo)簽的背景色為淺灰色*/ float:left; margin:10px;}/*設(shè)置第二個(gè)div標(biāo)簽為左浮動(dòng),四周邊距為10像素*/?
< / style >?
< / head >?
< body >?
< div class="father" >?
< div class="one" >第一個(gè)div標(biāo)簽< / div >?
< div class="two" >第二個(gè)div標(biāo)簽< / div >?
< / div >?
< / body >?
< / html >
< !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=utf-8" / >?
< title >三個(gè)元素的浮動(dòng)應(yīng)用< / title >?
< style >?
?*{ margin:0; padding:0; font-size:14px;}?
div.father{ width:300px; height:300px;/*設(shè)置父元素的高度和寬度都為300像素*/ border:1px solid #000; margin:10px;}/*設(shè)置父元素的邊框?yàn)?像素黑色實(shí)線,四周邊距10像素*/?
div.one,div.two,div.three{ background-color:#ccc;/*設(shè)置三個(gè)div標(biāo)簽的背景色為淺灰色*/ float:left;/*設(shè)置三個(gè)div標(biāo)簽為左浮動(dòng)*/ width:100px; height:100px;/*設(shè)置三個(gè)div標(biāo)簽高度和寬度都為100像素*/ margin:10px;/*設(shè)置三個(gè)div標(biāo)簽四周邊距10像素*/ display:inline;}/*設(shè)置三個(gè)div標(biāo)簽的顯示屬性為inline*/?
< / style >?
< / head >?
< body >?
< div class="father" >?
< div class="one" >第一個(gè)div標(biāo)簽< /div >?
< div class="two" >第二個(gè)div標(biāo)簽< /div >?
< div class="three" >第三個(gè)div標(biāo)簽< /div >?
< /div >?
< /body >?
< /html >
< !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=utf-8" / >?
< title>單個(gè)元素的相對(duì)定位< /title >?
< style >?
*{ margin:0; padding:0; font-size:14px;}?
div.father{ width:300px; height:300px;/*設(shè)置父元素的高度和寬度都是300像素*/ border:1px solid #000;/*設(shè)置父元素的邊框1像素黑色實(shí)線*/ margin:10px;}/*設(shè)置父元素四周邊距為10像素*/?
div.one{ background-color:#666;/*設(shè)置第一個(gè)div標(biāo)簽的背景色為淺灰色*/ width:100px; height:100px;/*設(shè)置第一個(gè)div標(biāo)簽的高度和寬度都為100像素*/ position:relative;/*設(shè)置第一個(gè)div標(biāo)簽為相對(duì)定位*/ top:10px;}/*設(shè)置第一個(gè)div標(biāo)簽從上往下偏移10像素*/?
< /style >?
< /head >?
< body >?
< div class="father" >?
< div class="one" >< /div >?
< /div >?
< /body >?
< /html >
< !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=utf-8" / >?
< title >兩個(gè)元素的相對(duì)定位< /title >?
< style >?
*{ margin:0; padding:0; font-size:14px;}?
div.father{ width:300px; height:300px;/*設(shè)置父元素的高度和寬度為300像素*/ border:1px solid #000;/*設(shè)置父元素的邊框?yàn)?像素黑色實(shí)線*/ margin:10px;}/*社會(huì)組父元素四周邊距為10像素*/?
div.one{ width:100px; height:100px;/*設(shè)置第一個(gè)div標(biāo)簽的高度和寬度為100像素*/ position:relative;/*設(shè)置第一個(gè)div標(biāo)簽為相對(duì)定位*/ top:10px;}/*設(shè)置第一個(gè)div標(biāo)簽從上往下偏移10像素*/?
div.two{ background-color:#999;/*設(shè)置第二個(gè)標(biāo)簽背景色為淺灰色*/ width:100px; height:100px}/*設(shè)置第二個(gè)div標(biāo)簽高度和寬度都是100像素*/?
< /style >?
< / head >?
< body >?
< div class="father" >?
< div class="one" >第一個(gè)div標(biāo)簽< /div >?
< div class="two" >第二個(gè)div標(biāo)簽< /div >?
< /div >?
< /body >?
< / html >
< !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=utf-8" / >?
< title >單個(gè)元素的絕對(duì)定位< / title >?
< style >?
*{ margin:0; padding:0; font-size:14px;}?
div.father{ width:300px; height:300px;/*設(shè)置父元素的高度和寬度都是300像素*/ border:1px solid #000;/*設(shè)置父元素的邊框?yàn)?像素黑色實(shí)線*/ margin:10px;}/*設(shè)置父元素四周邊距為10像素*/?
div.one{ background-color:#333; /*設(shè)置第一個(gè)div標(biāo)簽的背景色為灰色*/ width:100px; height:300px;/*設(shè)置第一個(gè)div標(biāo)簽的高度和寬度都是100像素*/ position:absolute;/*設(shè)置第一個(gè)div標(biāo)簽為絕對(duì)定位*/ top:10px;}/*設(shè)置第一個(gè)div標(biāo)簽從上往下偏移5像素*/?
< / style >?
< /head >?
< body >?
< div class="father" >?
< div class="one" >< /div >?
< /div >?
< /body >?
< /html >
< !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=utf-8" / >?
< title >兩個(gè)元素的絕對(duì)定位< / title >?
< style >?
*{ margin:0; padding:0; font-size:14px;}?
div .father { width:300px; height:340px; /*設(shè)置父級(jí)元素的高度和寬度都為300像素*/ border:1px solid #000;/*設(shè)置父級(jí)元素的邊框?yàn)?像素黑色實(shí)線*/ margin:10px;/*設(shè)置父元素四周邊距為10像素*/ position:relative/*設(shè)置父元素為相對(duì)定位*/ }?
div.one{ background-color:#ccc;/*設(shè)置第一個(gè)div標(biāo)簽的背景色為淺灰色*/ width:100px; height:100px;/*設(shè)置第一個(gè)div標(biāo)簽的高度和寬度為100像素*/ position:absolute;/*設(shè)置第一個(gè)div標(biāo)簽為絕對(duì)定位*/ }?
div.two{ background-color:#999999; /*設(shè)置第二個(gè)div標(biāo)簽的背景色為淺灰色*/ width:100px; height:100px;/*設(shè)置第二個(gè)div標(biāo)簽的高度和寬度都是100像素*/ position:absolute;}/*設(shè)置第二個(gè)div標(biāo)簽為絕對(duì)定位*/?
< / style >
< body >?
< div class="father" >< /div >?
< div class="one" >< /div >?
< div class="two" >< /div >?
< /body >?
< /html >
CSS有助于實(shí)現(xiàn)負(fù)責(zé)任的Web設(shè)計(jì),CSS能夠?qū)W(wǎng)頁(yè)中元素位置的排版進(jìn)行像素級(jí)精確控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁(yè)對(duì)象和模型樣式編輯的能力。
CSS提供了控制背景顏色和背景圖片的多個(gè)屬性,用于產(chǎn)生表現(xiàn)豐富的網(wǎng)頁(yè)背景。這樣能使單調(diào)的頁(yè)面變得豐富多彩。
圖片在網(wǎng)頁(yè)設(shè)計(jì)中占據(jù)相當(dāng)重要的位置。使用css樣式可以設(shè)置圖片的大小和邊框等屬性。恰當(dāng)?shù)氖褂胏ss其他屬性和配合頁(yè)面排布也能創(chuàng)造出很精美的圖片效果。
新聞中心