好程式設計師web前端分享CSS元素型別
好程式設計師web前端教程分享CSS元素型別
學習目標
1、元素型別分類依據和元素型別分類
2、元素型別的轉換
3、inline-block元素型別的應用
4、置換和非置換元素的概念和應用案例
一、元素型別分類依據和元素型別分類
根據
css顯示分類,XHTML元素被分為
三種型別
:塊狀元素,內聯元素
1.塊狀元素(block element)
A )塊狀元素在網頁中就是以塊的形式顯示,所謂塊狀就是元素顯示為矩形區域,常用的塊狀元素包塊 div,dl,dt,dd,ol,ul,li,(h1-h6),p,form,hr,table,tr,td, 等;
B )預設情況下,塊狀元素都會佔據一行,通俗地說,兩個相鄰塊狀元素不會出現並列顯示的現象;預設情況下,塊狀元素會按順序自上而下排列。
C )塊狀元素都可以定義自己的寬度和高度。
D )塊狀元素一般都作為其他元素的容器,它可以容納其它內聯元素和其它塊狀元素。我們可以把這種容器比喻為一個盒子
注 :p 標籤是一個塊元素,但它只能作為內聯元素( inline element )的容器;
2.內聯元素(inline element)(或是行內元素)
A)
常見的內聯元素如:
a,span,i,em,strong,b,u,del,s,input,img,br,sub,sup
等
B)
內聯元素的表現形式是始終以行內逐個進行顯示;
C)
內聯元素沒有自己的形狀,不能定義它的寬和高
,
它顯示的寬度、高度只能根據所包含內容的高度和寬度來確定,它的最小內容單元也會呈現矩形形狀;
D)
內聯元素也會遵循盒模型基本規則,如可以定義
padding,border,margin,background
等屬性,
padding,border,margin
上下的值沒有實際功能
;
二、元素型別的轉換
元素可透過 display屬性來改變元素的預設顯示型別
1)display屬性與屬性值 (18個屬性值)
屬性值: block/inline/inline-block ( img,input ) /none/list-item(li)/table-row/table(table)/table-cell(td)/table-header-group(thead)/table-footer-group (tfoot);
作用:塊狀元素和內聯元素之間的轉換。
說明:各屬性值的作用
1)Block
塊狀顯示:類似在元素後面新增換行符,也就是說其他元素不能在其後面並列顯示。或者就是讓元素豎排顯示。
2)inline
內聯顯示:在元素後面刪除換行符,多個元素可以在一行內並列顯示。或者就是讓元素橫排顯示。
3)Inline-block
行內塊狀顯示:元素的內容以塊狀顯示,行內的其他元素顯示在同一行。
(此元素型別支援
vertical-align
屬性)
img,input
4)none
:隱藏元素, 此元素不會被顯示。
5)list-item:
將元素轉換成列表。
li
的預設型別。
6 )當元素設定了 float 屬性後,就相當於該元素加了 display:block ;
注: A 、大部分塊元素 display 屬性值預設為 block ,其中 li 列表的預設值為 list-item 。
B 、大部分內聯元素的 display 屬性值預設為 inline, 其中 img,input ,預設為 inline-block 。
三、 inline-block元素型別的應用
Inline-block行內塊元素顯示:元素的內容以塊狀顯示,行內的其他元素顯示在同一行。
(此元素型別可以支援
vertical-align屬性)img,input
垂直對齊方式
{vertical-align:top(元素的頂端與行中最高的元素頂端對齊)/bottom元素的底端與行中最低的元素底端對齊/middle/sub(與父元素的下標字型基線對齊)/super(與父元素的上標字型基線對齊)/text-top(與父元素的字型頂端對齊)/text-bottom(與父元素的字型底端對齊);}
四、置換和非置換元素的概念
擴充:
置換元素 /替換元素 概念:一個內容不受CSS視覺格式化模型控制,CSS渲染模型並不考慮對此內容的渲染,且元素本身一般擁有固有尺寸(寬度,高度,寬高比)的元素,這些元素往往沒有實際的內容,即是一個空元素,置換元素就是瀏覽器根據元素的屬性和屬性值,來決定元素的具體顯示內容。大部分的置換元素的元素型別為inline-block;被稱之為置換元素。HTML中的img、input都是置換元素。 例如瀏覽器會根據img標籤的src屬性的值來讀取圖片資訊並顯示出來。 又例如根據input標籤的type屬性來決定是顯示輸入框,還是單選按鈕等。 非置換元素/不可置換元素 :HTML中除了可替換元素外,其它都是不可替換元素(即其內容直接表現給使用者端例如瀏覽器)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2642935/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師web前端分享CSS不同元素margin的計算程式設計師Web前端CSS
- 好程式設計師Web前端分享前端CSS篇程式設計師Web前端CSS
- 好程式設計師web前端教程分享引用型別與基本型別程式設計師Web前端型別
- 好程式設計師web前端教程分享CSS技巧!程式設計師Web前端CSS
- 好程式設計師web前端分享CSS基礎篇程式設計師Web前端CSS
- 好程式設計師web前端培訓系列分享css偽元素的實用技巧程式設計師Web前端CSS
- 好程式設計師web前端分享css初始化程式碼程式設計師Web前端CSS
- 好程式設計師web前端分享主流CSS image比較程式設計師Web前端CSS
- 好程式設計師web前端分享CSS3 漸變程式設計師Web前端CSSS3
- 好程式設計師web前端技術分享css盒模型程式設計師Web前端CSS模型
- 好程式設計師web前端培訓分享怎樣學好css?程式設計師Web前端CSS
- 好程式設計師web前端教程分享web中CSS絕對定位程式設計師Web前端CSS
- 好程式設計師web前端培訓分享CSS定位的教程程式設計師Web前端CSS
- 好程式設計師web前端分享CSS3彈性盒程式設計師Web前端CSSS3
- 好程式設計師web前端分享css常用屬性縮寫程式設計師Web前端CSS
- 好程式設計師web前端分享HTML元素強制不換行程式設計師Web前端HTML
- 好程式設計師web前端分享CSS基礎知識之position程式設計師Web前端CSS
- 好程式設計師web前端分享CSS屬性組成及作用程式設計師Web前端CSS
- 好程式設計師web前端分享CSS學習:HSLA顏色模式程式設計師Web前端CSS模式
- 好程式設計師web前端分享JS檢查瀏覽器型別和版本程式設計師Web前端JS瀏覽器型別
- 好程式設計師web前端分享應該怎樣學好web前端?程式設計師Web前端
- 好程式設計師web前端分享web前端入門知識程式設計師Web前端
- 好程式設計師分享Web前端開發工具程式設計師Web前端
- 好程式設計師web前端分享Cookie知識程式設計師Web前端Cookie
- 好程式設計師web前端分享CSS Bug、CSS Hack和Filter學習筆記程式設計師Web前端CSSFilter筆記
- 好程式設計師web前端分享CSS檔案引用的最優方法程式設計師Web前端CSS
- 好程式設計師web前端培訓分享HTML/CSS部分面試題程式設計師Web前端HTMLCSS面試題
- 好程式設計師web前端分享Css3的概念和優勢程式設計師Web前端CSSS3
- 好程式設計師web前端分享12個CSS高階技巧彙總程式設計師Web前端CSS
- 好程式設計師web前端分享前端 javascript 練習題程式設計師Web前端JavaScript
- 好程式設計師web前端教程分享web前端基礎知識程式設計師Web前端
- 好程式設計師web前端分享DIV+CSS3和html5+CSS3有什麼區別程式設計師Web前端CSSS3HTML
- 好程式設計師web前端分享移動前端開發和web前端開發的區別程式設計師Web前端
- 好程式設計師web前端培訓分享如何用js檢測瀏覽器型別程式設計師Web前端JS瀏覽器型別
- 好程式設計師web前端教程分享CSS預編譯器的再次理解程式設計師Web前端CSS編譯
- 好程式設計師web前端教程分享HTML/CSS部分常見面試題程式設計師Web前端HTMLCSS面試題
- 好程式設計師web前端培訓分享HTMLCSS學習之CSS基礎程式設計師Web前端HTMLCSS
- 好程式設計師web前端培訓分享CSS基礎知識學習程式設計師Web前端CSS