溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

html+css頁(yè)面布局知識(shí)有哪些

發(fā)布時(shí)間:2022-03-02 13:51:16 來源:億速云 閱讀:135 作者:iii 欄目:web開發(fā)

這篇“html+css頁(yè)面布局知識(shí)有哪些”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“html+css頁(yè)面布局知識(shí)有哪些”文章吧。

  HTML CSS + DIV實(shí)現(xiàn)整體布局

  1、技術(shù)目標(biāo):

  開發(fā)符合W3C標(biāo)準(zhǔn)的Web頁(yè)面

  理解盒子模型

  實(shí)現(xiàn)DIV+CSS整體布局

  2、什么是W3C標(biāo)準(zhǔn)?

  W3C:World Wide Web Consortium,萬(wàn)維網(wǎng)聯(lián)盟

  W3C的職能:負(fù)責(zé)制定和維護(hù)Web行業(yè)標(biāo)準(zhǔn)

  W3C標(biāo)準(zhǔn)包括一系列的標(biāo)準(zhǔn):

  HTML內(nèi)容方面:XHTML

  樣式美化方面:CSS

  結(jié)構(gòu)文檔訪問方面:DOM

  頁(yè)面交互方面:ECMAScript

  ……等等

  3、W3C倡導(dǎo)的Web結(jié)構(gòu)要符合以下要求:

  XHTML負(fù)責(zé)內(nèi)容組織

  CSS負(fù)責(zé)頁(yè)面樣式

  4、符合W3C規(guī)范頁(yè)面的結(jié)構(gòu):

  5、XHTML基本規(guī)范

  標(biāo)簽名和屬性名稱必須小寫

  HTML標(biāo)簽必須關(guān)閉

  屬性值必須用引號(hào)括起來

  標(biāo)簽必須正確嵌套

  文檔必須擁有一個(gè)根元素,所有的XHTML元素必須嵌套于<html>根元素中

  屬性不能簡(jiǎn)寫,如:

  <input checked="checked" />

  <input readonly="readonly" />

  <option selected="selected" />

  6、頁(yè)面開發(fā)需要注意的地方:

  不要使用淘汰的標(biāo)簽:<b>、<font>、<marquee>等,可參考官方文檔(

  < img />標(biāo)簽的alt屬性:為圖片增加alt屬性

  樣式和內(nèi)容分離:將樣式和結(jié)構(gòu)分離,不使用行類樣式

  表單的name和id:表單及表單元素要求設(shè)置name和id屬性

  使用CSS + DIV布局

  頁(yè)面的瀏覽器兼容性

  7、為什么需要盒子模型?

  網(wǎng)頁(yè)可以看成由一個(gè)個(gè)"盒子"組成,如圖:

  由上圖可以看出,頁(yè)面分為上(網(wǎng)站導(dǎo)航)、中、下(版權(quán)聲明)三個(gè)部分,

  中間部分又分為左(商品分類)、中(主要部分)、右,這些版塊就像一個(gè)個(gè)

  的盒子,這些"盒子"中放置著各種內(nèi)容,頁(yè)面就是由這些"盒子"拼湊起來

  8、盒子模型的相關(guān)屬性

  margin(外邊距/邊界)

  border(邊框)

  padding(內(nèi)邊距/填充 )

  我們看圖理解一下各屬性作用:

  以上屬性又分為上、右、下、左四個(gè)方向

  問題:頁(yè)面元素的寬度width、高度height如何計(jì)算?

  答案:元素的實(shí)際占位尺寸=元素尺寸 + padding + 邊框?qū)挾?/p>

  比如:元素實(shí)際占位高度=height屬性 + 上下padding + 上下邊框?qū)挾?/p>

  9、盒模型的層次關(guān)系

  我們通過一個(gè)經(jīng)典的盒模型3D立體結(jié)構(gòu)圖來理解,如圖:

  從上往下看,層次關(guān)系如下:

  第1層:盒子的邊框(border),

  第2層:元素的內(nèi)容(content)、內(nèi)邊距(padding)

  第3層:背景圖(background-image)

  第4層:背景色(background-color)

  第5層:盒子的外邊距(margin)

  從這個(gè)層次關(guān)系中可以看出,當(dāng)同時(shí)設(shè)置背景圖和背景色時(shí),背景

  圖將在背景色的上方顯示

  10、margin外邊距

  可統(tǒng)一設(shè)置或四邊分開設(shè)置,如圖:

  具體的設(shè)置可查看CSS幫助文檔(頁(yè)面下方提供下載)

  11、水平居中和垂直居中

  水平居中包含兩種情況:

  塊級(jí)元素的水平居中:margin:0px auto;

  文字內(nèi)容的水平居中:text-align: center;

  垂直居中:

  常見的單行文字的垂直居中可設(shè)置文字所在行的height與

  行高樣式屬性一致,比如:

  div{

  width: 400px;

  height: 400px;

  line-height: 400px;

  }

  12、案例的首頁(yè)布局分析

  只保留DIV的布局分析:

  13、首頁(yè)布局CSS + DIV代碼分析

  HTML結(jié)構(gòu)代碼:

  <div id="container">

  <div id="header">頂部(header)</div>

  <div id="main">主體部分(main)</div>

  <div id="footer">底部(footer)</div>

  </div>

  CSS樣式代碼:

  #container {

  width:980px;

  margin:0px auto;

  }

  #header {

  width:100%;

  height:150px;

  border:1px #F00 solid;

  }

  #main {

  width:100%;

  height:400px;

  border:1px #F00 solid;

  }

  #footer {

  width:100%;

  height:100px;

  border:1px #F00 solid;

  }

  14、為什么需要float浮動(dòng)屬性?

  我們來看看下圖:

  問題:如何讓商品分類DIV、內(nèi)容DIV和右側(cè)DIV并排放置?

  答案:使用float(浮動(dòng))樣式

  15、浮動(dòng)屬性

  理解浮動(dòng)屬性首先要搞清楚,什么是文檔流?

  文檔流:瀏覽器根據(jù)元素在html文檔中出現(xiàn)的順序,

  從左向右,從上到下依次排列

  浮動(dòng)屬性是CSS中的定位屬性,用法如下:

  float: 浮動(dòng)方向(left、right、none);

  left為左浮動(dòng)、right為右浮動(dòng)、none是默認(rèn)值表示不浮動(dòng)

  ,設(shè)置元素的浮動(dòng),該元素將脫離文檔流,向左或向右移動(dòng)

  直到它的外邊距碰到父元素的邊框或另一個(gè)浮動(dòng)元素的邊

  框?yàn)橹?/p>

  浮動(dòng)示例,沒有使用浮動(dòng)的3個(gè)DIV:

  HTML結(jié)構(gòu)代碼:

  <div id="first">第1塊div</div>

  <div id="second">第2塊div</div>

  <div id="third">第3塊div</div>

  CSS樣式代碼:

  #first, #second, #third{

  width:100px;

  height:50px;

  border:1px #333 solid;

  margin:5px;

  }

  執(zhí)行效果如圖:

  樣式中加入 float:left;

  執(zhí)行效果如圖:

  你再修改為 float: right試試右浮動(dòng)是什么效果

  16、讓商品分類DIV、內(nèi)容DIV和右側(cè)DIV并排放置

  HTML結(jié)構(gòu)代碼:

  CSS樣式代碼(在第13節(jié)CSS代碼基礎(chǔ)上加入):

  。cat, .sidebar {

  float:left;

  width:20%;

  height:100%;

  }

  。content {

  float:left;

  width:60%;

  height:100%;

  }

  17、clear清除

  clear只對(duì)塊級(jí)元素有效,表示如果前一個(gè)元素存在左浮動(dòng)或右浮動(dòng),則換行

  clear屬性的取值:rigth、left、both、none

以上就是關(guān)于“html+css頁(yè)面布局知識(shí)有哪些”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI