行內元素和區塊元素
1 常見的行內元素
a - 錨點
b - 粗體(不推薦)
br - 換行
em - 強調
font - 字型設定(不推薦)
i - 斜體
img - 圖片
input - 輸入框
label - 表格標籤
select - 專案選擇
small - 小字型文字
span - 常用內聯容器,定義文字內區塊
strike - 中劃線
strong - 粗體強調
sub - 下標
sup - 上標
textarea - 多行文字輸入框
tt - 電傳文字
u - 下劃線
2 常見的區塊元素
- a - 錨點
- abbr - 縮寫
- acronym - 首字
- b - 粗體(不推薦)
- bdo - bidi override
- big - 大字型
- br - 換行
- cite - 引用
- code - 計算機程式碼(在引用原始碼的時候需要)
- dfn - 定義欄位
- em - 強調
- font - 字型設定(不推薦)
- i - 斜體
- img - 圖片
- input - 輸入框
- kbd - 定義鍵盤文字
- label - 表格標籤
- q - 短引用
- s - 中劃線(不推薦)
- samp - 定義範例計算機程式碼
- select - 專案選擇
- small - 小字型文字
- span - 常用內聯容器,定義文字內區塊
- strike - 中劃線
- strong - 粗體強調
- sub - 下標
- sup - 上標
- textarea - 多行文字輸入框
- tt - 電傳文字
- u - 下劃線
- var - 定義變數
塊元素(block element)
* address - 地址
* blockquote - 塊引用
* center - 舉中對齊塊
* dir - 目錄列表
* div - 常用塊級容易,也是css layout的主要標籤
* dl - 定義列表
* fieldset - form控制組
* form - 互動表單
* h1 - 大標題
* h2 - 副標題
* h3 - 3級標題
* h4 - 4級標題
* h5 - 5級標題
* h6 - 6級標題
* hr - 水平分隔線
* isindex - input prompt
* menu - 選單列表
* noframes - frames可選內容,(對於不支援frame的瀏覽器顯示此區塊內容
* noscript - )可選指令碼內容(對於不支援script的瀏覽器顯示此內容)
* ol - 排序表單
* p - 段落
* pre - 格式化文字
* table - 表格
* ul - 非排序列表
區別
1)塊級元素會獨佔一行,其寬度自動填滿其父元素寬度
行內元素不會獨佔一行,相鄰的行內元素會排列在同一行裡,知道一行排不下,才會換行,其寬度隨元素的內容 而變化
2) 塊級元素可以設定 width, height屬性,行內元素設定width, height無效
【注意:塊級元素即使設定了寬度,仍然是獨佔一行的】
3) 塊級元素可以設定margin 和 padding. 行內元素的水平方向的padding-left,padding-right,margin-left,margin-right 都產生邊距效果,但是豎直方向的padding-top,padding-bottom,margin-top,margin-bottom都不會產生邊距效果。(水平方向有效,豎直方向無效)
行內元素變成區塊元素:display:block
區塊元素變成行內元素:display:inline
display:inline 對應不顯示為 display:none
display:block 對應不顯示為 hidden
說通俗點 樣式為none的元素不佔位置,而樣式為hidden的元素雖然不顯示但還是佔地方