亚洲欧美成人综合一区_国产精品一区二区无码_亚洲风情偷拍区_成?人免费无码视频在线看

在線客服與您一對一交流
當(dāng)前位置: 主頁 > 行業(yè)新聞 > seo >

一列布局-Web標(biāo)準(zhǔn)(div+css)教程

今天我們開始學(xué)習(xí)《十天學(xué)會web標(biāo)準(zhǔn)(div+css)》的一列布局,包含以下幾種形式:

一、 一列固定寬度

二、一列固定寬度居中

三、一列自適應(yīng)寬度

四、一列自適應(yīng)寬度居中

五、一列二至多塊布局

前一節(jié)我們回顧了xhtml基礎(chǔ)和css基礎(chǔ)部分,今天我們正式開始使用網(wǎng)頁制作軟件——adobe公司出品的dreamweaver來開始網(wǎng)頁設(shè)計之旅。相信之前您已經(jīng)用過這個軟件了,具體怎么使用我就不講了。為了照顧部分朋友,今天課程的css部分我們是以可視化生成方式,不過建議大家能手寫的盡量還是手寫,這樣有助于提高效率。西安做網(wǎng)站推薦閱讀>>> 二列和三列布局-Web標(biāo)準(zhǔn)(div+css)教程,

一、一列固定寬度

我們先看一下一列固定寬度,首先要新建一個頁面:

注意:這里的文檔類型是過渡型,目前我們采用這種寬松驗證方式。

接下來在頁面中插入一個div標(biāo)簽,我們可以點擊工具欄的“插入DIV標(biāo)簽”按鈕,在打開的對話框中ID項給這個div命一下名,我們給它起個名叫l(wèi)ayout(名稱根據(jù)自己需要命名)。

插入div后,在右側(cè)的css樣式面板中,定義id為layout的樣式,確定后在打開的css編輯對話框的方框選項中設(shè)計寬度500,高度300。為了看清楚起見,我們把這個div設(shè)置個背景色,這樣就能預(yù)覽出大小和位置了。

這里選擇高級,然后在選擇器中填寫:#layout,如果是選中div后,再點擊添加,它會自動添加上。因為是定義ID,所以前面需要加#,后面會有id和class的詳細(xì)講解

我們預(yù)覽一下,看看在IE中的顯示效果,一列固定寬度就這樣做成了,簡單吧!CSS代碼及在IE中顯示如下:

<style type="text/css">

#layout { height: 300px; width: 400px; background: #99FFcc; }

</style>

代碼原文:

<!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" />

<style type="text/css">

#layout { height: 300px; width: 400px; background: #99FFcc; }

</style>

</head>

<body>

<div id="layout">此處顯示 id "layout" 的內(nèi)容</div>

</body>

</html>

提示:可以先修改部分代碼后再運(yùn)行

二、一列固定寬度居中

一列固定寬度居中和一列固定寬度相比,我們要解決的問題就是居中。這里我們用到css的外邊距屬性:margin。在IE6及以上版本和標(biāo)準(zhǔn)的瀏覽器當(dāng)中,當(dāng)設(shè)置一個盒模型的的margin:auto;時,可以讓這個盒模型居中。我們下邊在css樣式表中加上這個屬性看看效果:

#layout { height: 300px; width: 400px; background: #99FFcc; margin: auto; }

在dreamweaver的設(shè)計視圖中我們選中看看,是不是已經(jīng)居中了,我們再在IE下預(yù)覽一下,同樣居中。

代碼原文:

<!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" />

<style type="text/css">

#layout { height: 300px; width: 400px; background: #99FFcc; margin:auto; }

</style>

</head>

<body>

<div id="layout">此處顯示 id "layout" 的內(nèi)容</div>

</body>

</html>

三、一列自適應(yīng)寬度

自適應(yīng)寬度是相對于瀏覽器而言,盒模型的寬度隨著瀏覽器寬度的改變而改變。這時要用到寬度的百分比。當(dāng)一個盒模型不設(shè)置寬度時,它默認(rèn)是相對于瀏覽器顯示的。我們把剛才的固定寬度例子中的寬度去掉看看:

#layout { height: 300px; background: #99FFcc;}

有些朋友可能要問了,那為什么還有那么寬的白邊呢?這個是由body默認(rèn)的外邊距造成的。當(dāng)我們不用任何樣式表進(jìn)行定義時,body,h1-h(huán)6,ul等元素默認(rèn)有外邊距或其它樣式的。這里我們在css樣式中增加一項:body {margin:0;},就可以把body默認(rèn)的外邊距去掉,這時再預(yù)覽一下,白邊就沒了。

body { margin: 0px; }

#layout { height: 300px; background: #99FFcc;}

這里的選擇器類型是新手朋友最容易迷糊的地方,類:是指定義一個class,可以多個對象引用;標(biāo)簽:指對默認(rèn)的html標(biāo)簽進(jìn)行重新定義,如可以定義body{margin:0},意思是 將body的外邊距設(shè)置為0,h2{color:#f00}是將所有h2標(biāo)簽的文字顏色設(shè)置為紅色;高級它把ID和偽類放到一塊了,是一個設(shè)置不合理的地方,在cs4版本中已經(jīng)分開了。ID是以#開始,id只能作用于一個對象,不能作用于多個對象,優(yōu)先級高于class,這是id和class的區(qū)別。偽類會在第九節(jié)時詳細(xì)講解

如果我們需要按瀏覽器的80%顯示,那么設(shè)置寬度為80%,當(dāng)改變?yōu)g覽器窗口大小時,盒模型的寬度也會跟著改變。

代碼原文:

<!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" />

<style type="text/css">

body { margin:0;}

#layout { height: 300px; width: 80%; background: #99FFcc; }

</style>

</head>

<body>

<div id="layout">此處顯示 id "layout" 的內(nèi)容</div>

</body>

</html>

四、一列自適應(yīng)寬度居中

同樣和固定寬度居中一樣,我們只需要設(shè)置div的外邊距為auto即可實現(xiàn)居中了。西安做網(wǎng)站推薦閱讀>>> 縱向?qū)Ш讲藛渭岸墢棾霾藛?Web標(biāo)準(zhǔn)(div+css)教程

body { margin: 0px; }

#layout { margin:auto; height: 300px; background: #99FFcc; width: 80%; }

代碼原文:

<!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" />

<style type="text/css">

body { margin:0;}

#layout { height: 300px; width: 80%; background: #99FFcc; margin:auto;}

</style>

</head>

<body>

<div id="layout">此處顯示 id "layout" 的內(nèi)容</div>

</body>

</html>

五、一列二至多塊布局

一般的網(wǎng)站整體可以分為上中下結(jié)構(gòu),即:頭部、中間主體、底部。那么我們可以用三個div塊來劃分,分別給它們起名為:頭部(header)、主體(maincontent)、詢問(footer)。

采用固定寬度居中的方式,代碼如下:

body { margin:0; padding:0;}

#header { margin:5px auto; width:500px; height:80px; background:#9F9;}

#main { margin:5px auto; width:500px; height:400px; background:#9FF;}

#footer { margin:5px auto; width:500px; height:80px; background:#9f9;}

為了便于區(qū)分,在背景項里設(shè)置了背景色,這里不在貼圖。依此類推,把另外兩個div塊給置好,整個效果就出來了。這是一個大多數(shù)網(wǎng)站采用的上中下布局結(jié)構(gòu)。西安網(wǎng)站建設(shè)推薦閱讀>>> 超鏈接偽類-Web標(biāo)準(zhǔn)(div+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" />

<style type="text/css">

body { margin:0; padding:0;}

#header { margin:5px auto; width:500px; height:80px; background:#9F9;}

#main { margin:5px auto; width:500px; height:400px; background:#9FF;}

#footer { margin:5px auto; width:500px; height:80px; background:#9f9;}

</style>

</head>

<body>

<div id="header">此處顯示 id "header" 的內(nèi)容</div>

<div id="main">此處顯示 id "main" 的內(nèi)容</div>

<div id="footer">此處顯示 id "footer" 的內(nèi)容</div>

</body>

</html>

許多朋友在問:為什么兩個相鄰的容器中間的間距不是10px,而是5px呢?按照我們正常的理解,認(rèn)為應(yīng)該是兩個值相加,其實這里是兩個合并后取最大值。用css手冊中的話說:塊級元素的垂直相鄰?fù)膺吘鄷喜ⅲ袃?nèi)元素實際上不占上下外邊距。行內(nèi)元素的的左右外邊距不會合并。同樣地,浮動元素的外邊距也不會合并。允許指定負(fù)的外邊距值,不過使用時要小心(有關(guān)塊級元素和行內(nèi)元素的概念在下一節(jié)講到)。

六、小結(jié)

本節(jié)課涉及到以下知識點:

1、CSS可視化生成、格式化

本教程便于新手學(xué)習(xí),采用dw的css可視化生成方式,熟練后的朋友盡量手寫,這樣可以提高工作效率。目前來說,希望常用的大家都能記住。關(guān)于css的格式化,指css的排版方式,細(xì)心的朋友已發(fā)現(xiàn),我在這里貼出的css代碼,每個類或ID都是寫在一行的??赡苣愕倪€是分成多行,怎么把它們弄到一行上呢?請看下面的代碼和圖示:

body {

margin:0;

padding:0;

}

#header {

margin:5px auto;

width:500px;

height:80px;

background:#9F9;

}

#main {

margin:5px auto;

width:500px;

height:400px;

background:#9FF;

}

#footer {

margin:5px auto;

width:500px;

height:80px;

background:#9f9;

}

經(jīng)過以上三步之后,看看,你的代碼是不是和我的一樣了。

2、CSS縮寫

css的許多屬性是可以簡寫的,這樣便于閱讀和修改,減少代碼量,設(shè)置方法如下:

把需要縮寫的項目選中,再生成的css代碼即為簡寫形式了。這里所說的是多個屬性合并到一塊的簡寫方式,另外像顏色值了也可以簡寫的。比如顏色值為#ff6600;可以簡寫為#f60;兩位兩位一樣的才可以簡寫,像#c2c2c2是不可以簡寫的。

3、CSS語法

如圖所示,CSS語法由如下三部分構(gòu)成,選擇器:可以是ID、CLASS或標(biāo)簽;屬性和值是用來定義這個物件的某一個特性。如一張桌子的長3000px,寬1500px,套用css的格式為,桌子{長:3000px;寬:1500px;},這樣是不是容易理解。

4、ID和CLASS選擇器

id只能在頁面中對應(yīng)一個元素,就像我們的身份證號一樣,每個人的都不一樣;class為類,可以對應(yīng)多個元素,比如說一年級三班的學(xué)生,它所對應(yīng)的可能是10個20個學(xué)生。

id的優(yōu)先級高于class,比如說今天三班的學(xué)生上體育課,小明留下來打掃衛(wèi)生。那么三班的學(xué)生上體育課這是一個類,而小明打掃衛(wèi)生這是個id,雖然小明也是三班的學(xué)生,但id高于class,所以小明執(zhí)行打掃衛(wèi)生的任務(wù)。

文章出處:標(biāo)準(zhǔn)之路 編輯:楊雨晨思

相關(guān)文章:

  • 西安網(wǎng)站建設(shè)_西安做網(wǎng)站_西安網(wǎng)站制作——西安網(wǎng)絡(luò)公司...

  • CSS實現(xiàn)圖片裁剪居中 其實,css實現(xiàn)起來很簡單,只需要設(shè)置img的樣式:object-fit:none即可,不過你要給img一個高度,因為裁剪嘛 頁面:(圖片可以自己隨便截兩張來測試) !--長圖片-- div clas...

  • CSS背景圖片自適應(yīng)全屏 .bg{ background:url(bg.png) no-repeat; background-size:cover; filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )//IE特有的濾鏡 }...

  • Viewport viewport:可視窗口,也就是瀏覽器。 vw Viewport寬度, 1vw 等于viewport寬度的1% vh Viewport高度, 1vh 等于viewport高的的1% CSS3使用Calc calc()使用通用的數(shù)學(xué)運(yùn)算規(guī)則,但是也提供更智能的功能:...

  • 從企業(yè)建站角度講,最便捷、最適合企業(yè)的建站系統(tǒng)莫過于自助建站系統(tǒng),市場上可供選擇的自助建站平臺也是一搜一大把。這些自助建站平臺采用傻瓜式建站風(fēng)格,容易上手,操作簡單方便...

  • 現(xiàn)在想做一個網(wǎng)站成本很低了,買個域名,買個幾十塊空間,弄個網(wǎng)站建設(shè)程序就可以開始你的玩耍了,如果你還想找成本更低的,可以看下面的分享。 如何創(chuàng)建網(wǎng)站一直都是很多朋友想要知...

  • 商城網(wǎng)站建設(shè)如何將吸引力提升 在信息如此豐富多樣的今天,商城網(wǎng)站建設(shè)如何才能夠在眾多的同類當(dāng)中脫穎而出,獲得大眾的吸引和青睞呢?這其實是相關(guān)網(wǎng)站建設(shè)人員一直在思考的一個問...

  • 現(xiàn)在越來越多的企業(yè)重視網(wǎng)站的運(yùn)營推廣,那怎樣推廣效果更好呢?西安蟠龍網(wǎng)絡(luò)小編認(rèn)為沒用永恒不變得,而且要根據(jù)企業(yè)的具體情況選擇合適的推廣方式才是最好的,如果你又運(yùn)營推廣的...

  • 隨著互聯(lián)網(wǎng)的發(fā)展,人們每時每刻已經(jīng)離不開網(wǎng)絡(luò),而網(wǎng)站是網(wǎng)絡(luò)的基本組成部分,可以這么說,網(wǎng)絡(luò)是由各種各樣的網(wǎng)站組成的,當(dāng)下,網(wǎng)站是每個企業(yè)的標(biāo)配,很多個人都有自己的網(wǎng)站,...

  • 網(wǎng)站現(xiàn)在是一個企業(yè)的標(biāo)配,很多沒有網(wǎng)站的企業(yè)不清楚網(wǎng)站對企業(yè)有什么作用,那么今天西安蟠龍小編總結(jié)一下網(wǎng)站對企業(yè)都有哪些好處,希望看完之后您對網(wǎng)站有更深一層的認(rèn)識。 一、低...

  • 公司:西安蟠龍網(wǎng)絡(luò)科技有限公司
  • 聯(lián)系人:張經(jīng)理
  • 手機(jī)/微信:
  • Q Q: 點擊這里給我發(fā)消息
  • 地址:西安市雁塔區(qū)唐延南路11號逸翠園i都會