標籤:
元素分類
標籤元素大體被分為三種不同的類型:塊狀元素、內嵌元素(又叫行內元素)和內聯塊狀元素。
常用的塊狀元素有:
<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>
常用的內嵌元素有:
<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
常用的內聯塊狀元素有:
<img>、<input>
元素分類--區塊層級元素
設定display:block就是將元素顯示為區塊層級元素。如下代碼就是將內嵌元素a轉換為塊狀元素,從而使a元素具有塊狀元素特點。
a{display:block;}
區塊層級元素特點:
1、每個區塊層級元素都從新的一行開始,並且其後的元素也另起一行。(真霸道,一個區塊層級元素獨佔一行)
2、元素的高度、寬度、行高以及頂和底邊距都可設定。
3、元素寬度在不設定的情況下,是它本身父容器的100%(和父元素的寬度一致),除非設定一個寬度。
元素分類--內嵌元素
當然塊狀元素也可以通過代碼
a{display:inline;}
將元素設定為內嵌元素。
內嵌元素特點:
1、和其他元素都在一行上;
2、元素的高度、寬度、行高及頂部和底部邊距不可設定;
3、元素的寬度就是它包含的文字或圖片的寬度,不可改變。
元素分類--內聯塊狀元素
內聯塊狀元素(inline-block)就是同時具備內嵌元素、塊狀元素的特點,代碼
display:inline-block
就是將元素設定為內聯塊狀元素.
inline-block元素特點:
1、和其他元素都在一行上;
2、元素的高度、寬度、行高以及頂和底邊距都可設定。
盒模型盒模型--邊框(一)
盒子模型的邊框就是圍繞著內容及補白的線,這條線你可以設定它的粗細、樣式和顏色(邊框三個屬性)。
如下面代碼為div來設定邊框粗細為2px、樣式為實心的、顏色為紅色的邊框:
div{ border:2px solid red;}
上面是border代碼的縮寫形式,可以分開寫:
div{ border-width:2px; border-style:solid; border-color:red;}
注意:
1、border-style(邊框樣式)常見樣式有:
dashed(虛線)| dotted(點線)| solid(實線)。
2、border-color(邊框顏色)中的顏色可設定為十六進位顏色,如:
border-color:#888;//前面的井號不要忘掉。
3、border-width(邊框寬度)中的寬度也可以設定為:
thin | medium | thick(但不是很常用),最常還是用象素(px)。
盒模型--邊框(二)
現在有一個問題,如果有想為p標籤單獨設定下邊框,而其它三邊都不設定邊框樣式怎麼辦呢?css樣式中允許只為一個方向的邊框設定樣式
div{border-bottom:1px solid red;}
同樣可以使用下面代碼實現其它三邊上、右、左邊框的設定:
border-top:1px solid red;border-right:1px solid red; border-left:1px solid red;
盒模型--寬度和高度
盒模型寬度和高度和我們平常所說的物體的寬度和高度理解是不一樣的,css內定義的寬(width)和高(height),指的是填充以裡的內容約制。
因此一個元素實際寬度(盒子的寬度)=左邊界+左邊框+左填充+內容寬度+右填充+右邊框+右邊界。
元素的高度也是同理。
比如:
css代碼:
div{ width:200px; padding:20px; border:1px solid red; margin:10px; }
html代碼:
<body> <div>常值內容</div></body>
元素的實際長度為:10px+1px+20px+200px+20px+1px+10px=262px。在chrome瀏覽器下可查看元素盒模型,如:
盒模型--填充
元素內容與邊框之間是可以設定距離的,稱之為“填充”。填充也可分為上、右、下、左(順時針)。如下代碼:
div{padding:20px 10px 15px 30px;}
順序一定不要搞混。可以分開寫上面代碼:
div{ padding-top:20px; padding-right:10px; padding-bottom:15px; padding-left:30px;}
如果上、右、下、左的填充都為10px;可以這麼寫
div{padding:10px;}
如果上下填充一樣為10px,左右一樣為20px,可以這麼寫:
div{padding:10px 20px;}
盒模型--邊界
元素與其它元素之間的距離可以使用邊界(margin)來設定。邊界也是可分為上、右、下、左。如下代碼:
div{margin:20px 10px 15px 30px;}
div{ margin-top:20px; margin-right:10px; margin-bottom:15px; margin-left:30px;}
如果上右下左的邊界都為10px;可以這麼寫:
div{ margin:10px;}
如果上下邊界一樣為10px,左右一樣為20px,可以這麼寫:
div{ margin:10px 20px;}
總結一下:padding和margin的區別,padding在邊框裡,margin在邊框外。
web前端——html基礎筆記 NO.11