css中替換元素和不可替換元素及顯示元素詳細(xì)探討
發(fā)布時間:2013-03-04 15:19:58 作者:佚名
我要評論

元素是文檔結(jié)構(gòu)的基礎(chǔ),每個元素生成了一個包含了元素內(nèi)容的框box,也譯為盒子,但是不同的元素顯示的方式會有所不同,接下來將對替換元素和不可替換元素進(jìn)行詳細(xì)探討,感興趣的你可以參考下本文或許對你有所幫助
元素是文檔結(jié)構(gòu)的基礎(chǔ),在css中,每個元素生成了一個包含了元素內(nèi)容的框(box,也譯為“盒子”)。但是不同的元素顯示的方式會有所不同,例如<div>和<span>就不同,而<strong>和<p>也不一樣。在文檔類型定義(dtd)中對不同的元素規(guī)定了不同的類型,這也是dtd對文檔之所以重要的原因之一。
1. 替換和不可替換元素
從元素本身的特點(diǎn)來講,可以分為替換和不可替換元素。
a) 替換元素
替換元素就是瀏覽器根據(jù)元素的標(biāo)簽和屬性,來決定元素的具體顯示內(nèi)容。
例如瀏覽器會根據(jù)<img>標(biāo)簽的src屬性的值來讀取圖片信息并顯示出來,而如果查看(x)html代碼,則看不到圖片的實(shí)際內(nèi)容;又例如根據(jù)<input>標(biāo)簽的type屬性來決定是顯示輸入框,還是單選按鈕等。
(x)html中的<img>、<input>、<textarea>、<select>、<object>都是替換元素。這些元素往往沒有實(shí)際的內(nèi)容,即是一個空元素,例如:
<img src=”cat.jpg” /> <input type="submit" name="submit" value="提交" />
瀏覽器會根據(jù)元素的標(biāo)簽類型和屬性來顯示這些元素??商鎿Q元素也在其顯示中生成了框。
b) 不可替換元素
(x)html 的大多數(shù)元素是不可替換元素,即其內(nèi)容直接表現(xiàn)給用戶端(例如瀏覽器)。例如:
<p>段落的內(nèi)容</p>
段落<p>是一個不可替換元素,文字“段落的內(nèi)容”全被顯示。
2. 顯示元素
除了可替換元素和不可替換元素的分類方式外,css 2.1中元素還有另外的分類方式:塊級元素(block-level)和行內(nèi)元素(inline-level,也譯作“內(nèi)聯(lián)”元素)。
a) 塊級元素
在視覺上被格式化為塊的元素,最明顯的特征就是它默認(rèn)在橫向充滿其父元素的內(nèi)容區(qū)域,而且在其左右兩邊沒有其他元素,即塊級元素默認(rèn)是獨(dú)占一行的。
典型的塊級元素有:<div>、<p>、<h1>到<h6>,等等。
通過css設(shè)定了浮動(float屬性,可向左浮動或向右浮動)以及設(shè)定顯示(display)屬性為“block”或“list-item”的元素都是塊級元素。
但是浮動元素比較特殊,由于浮動,其旁邊可能會有其他元素的存在。而“list-item”(列表項<li>),會在其前面生成圓點(diǎn)符號,或者數(shù)字序號。
b) 行內(nèi)元素
行內(nèi)元素不形成新內(nèi)容塊,即在其左右可以有其他元素,例如<a>、<span>、<strong>等,都是典型的行內(nèi)級元素。
display屬性等于“inline”的元素都是行內(nèi)元素。幾乎所有的可替換元素都是行內(nèi)元素,例如<img>、<input>等等。
不過元素的類型也不是固定的,通過設(shè)定css 的display屬性,可以使行內(nèi)元素變?yōu)閴K級元素,也可以讓塊級元素變?yōu)樾袃?nèi)元素。
替換元素與塊級元素在格式編排中很多地方相同,如垂直邊界壓縮而水平邊界不壓縮,邊框和補(bǔ)白默認(rèn)為0。
所有的替換元素都可以用height和width屬性進(jìn)行縮放,如<img />標(biāo)簽,如果一張圖片的寬,高為100px,那么將height和width設(shè)置為auto時,圖片保持原來大小,但是設(shè)置為其它值時,就會發(fā)生縮放。
1. 替換和不可替換元素
從元素本身的特點(diǎn)來講,可以分為替換和不可替換元素。
a) 替換元素
替換元素就是瀏覽器根據(jù)元素的標(biāo)簽和屬性,來決定元素的具體顯示內(nèi)容。
例如瀏覽器會根據(jù)<img>標(biāo)簽的src屬性的值來讀取圖片信息并顯示出來,而如果查看(x)html代碼,則看不到圖片的實(shí)際內(nèi)容;又例如根據(jù)<input>標(biāo)簽的type屬性來決定是顯示輸入框,還是單選按鈕等。
(x)html中的<img>、<input>、<textarea>、<select>、<object>都是替換元素。這些元素往往沒有實(shí)際的內(nèi)容,即是一個空元素,例如:
<img src=”cat.jpg” /> <input type="submit" name="submit" value="提交" />
瀏覽器會根據(jù)元素的標(biāo)簽類型和屬性來顯示這些元素??商鎿Q元素也在其顯示中生成了框。
b) 不可替換元素
(x)html 的大多數(shù)元素是不可替換元素,即其內(nèi)容直接表現(xiàn)給用戶端(例如瀏覽器)。例如:
<p>段落的內(nèi)容</p>
段落<p>是一個不可替換元素,文字“段落的內(nèi)容”全被顯示。
2. 顯示元素
除了可替換元素和不可替換元素的分類方式外,css 2.1中元素還有另外的分類方式:塊級元素(block-level)和行內(nèi)元素(inline-level,也譯作“內(nèi)聯(lián)”元素)。
a) 塊級元素
在視覺上被格式化為塊的元素,最明顯的特征就是它默認(rèn)在橫向充滿其父元素的內(nèi)容區(qū)域,而且在其左右兩邊沒有其他元素,即塊級元素默認(rèn)是獨(dú)占一行的。
典型的塊級元素有:<div>、<p>、<h1>到<h6>,等等。
通過css設(shè)定了浮動(float屬性,可向左浮動或向右浮動)以及設(shè)定顯示(display)屬性為“block”或“list-item”的元素都是塊級元素。
但是浮動元素比較特殊,由于浮動,其旁邊可能會有其他元素的存在。而“list-item”(列表項<li>),會在其前面生成圓點(diǎn)符號,或者數(shù)字序號。
b) 行內(nèi)元素
行內(nèi)元素不形成新內(nèi)容塊,即在其左右可以有其他元素,例如<a>、<span>、<strong>等,都是典型的行內(nèi)級元素。
display屬性等于“inline”的元素都是行內(nèi)元素。幾乎所有的可替換元素都是行內(nèi)元素,例如<img>、<input>等等。
不過元素的類型也不是固定的,通過設(shè)定css 的display屬性,可以使行內(nèi)元素變?yōu)閴K級元素,也可以讓塊級元素變?yōu)樾袃?nèi)元素。
替換元素與塊級元素在格式編排中很多地方相同,如垂直邊界壓縮而水平邊界不壓縮,邊框和補(bǔ)白默認(rèn)為0。
所有的替換元素都可以用height和width屬性進(jìn)行縮放,如<img />標(biāo)簽,如果一張圖片的寬,高為100px,那么將height和width設(shè)置為auto時,圖片保持原來大小,但是設(shè)置為其它值時,就會發(fā)生縮放。
相關(guān)文章
Photoshop設(shè)計制作非常精致的透明玻璃盒子圖標(biāo)
本教程重點(diǎn)提供圖標(biāo)制作的過程及思路分析。主要的過程有分解圖及過程圖提示,具體的操作需要自己慢慢根據(jù)作者的提示及過程圖發(fā)揮。2013-03-22父元素與子元素之間的margin-top問題(css hack)
給子元素盒子一個垂直外邊距margin-top,父元素盒子也會往下走margin-top的值,遇到此問題的朋友可以參考下本文或許會有意想不到的收獲2013-03-19迅雷單機(jī)游戲大廳 v4.8.1.1048 官方免費(fèi)版
迅雷游戲盒子僅僅是一個盒子嗎?迅雷盒子神馬東東?—— 打開她,內(nèi)有繽紛多彩的游戲,點(diǎn)擊就能玩,點(diǎn)擊就能上手!2019-04-29- 誅仙盒子是誅仙實(shí)用小工具的一個合輯,自動更新版已經(jīng)發(fā)布,快速更新輕松搞定,操作簡單,小白、高手都能輕松掌握,安全放心,通過多款殺毒軟件安全認(rèn)證2013-12-18
LOL盒子(英雄聯(lián)盟盒子) v4.6.24 官方綠色正式版
LOL盒子是多玩受官方認(rèn)證發(fā)布的LOL游戲輔助工具,LOL盒子提供多種多樣的游戲輔助功能,LOL盒子讓你的游戲生活更加愜意,LOL盒子完全免費(fèi)2015-11-07快放影視盒子 v3.5.0.68下載[多功能、個性化的播放器軟件]
快放影視盒子(KuaiFangBox)是一款功能強(qiáng)大的播放軟件,可觀看上萬部高清電影、電視劇,全部DVD畫質(zhì)音效,一點(diǎn)就播,還能播放所有電影網(wǎng)站的影片,具有在線播放、電影下載、2013-02-18jquery盒子創(chuàng)意菜單導(dǎo)航點(diǎn)擊按鈕可實(shí)現(xiàn)特效切換
點(diǎn)擊綠色背景按鈕可實(shí)現(xiàn)特效切換,能看到這樣的創(chuàng)意導(dǎo)航菜單實(shí)屬不易啊,也有些菜單導(dǎo)航的味道2013-02-18- 360游戲盒子是360公司推出的一款專門用來下載游戲、玩游戲的游戲盒子.2013-12-11
- 快搜影視盒子是一個全能快播資源搜索軟件。不管是電影或電視劇只有你想不到的,沒有快搜不到的,打造便民影視搜索??措娪?軟件在手,觀影無憂,方便快捷2013-05-04
音樂盒子下載 V1.0 綠色免費(fèi)版 在線音樂免費(fèi)聽
簡約而不簡單,精選在線音樂.搜狗電臺,酷狗音樂,音悅TV,蝦米電臺,百度音樂,亦歌音樂,酷我音樂.用來聽音樂看mv最適合不過啦!2013-01-18