塊元素與內聯元素區別
通常狀況作佈局用塊元素 div。在一行上就用<span>
塊元素又名塊級元素(block element)和其對應的是內聯元素(inline element),都是html規範中的概念
block元素的特色
1.老是在新行上開始
2.高度,行高以及外邊距和內邊距均可控制
3.寬度缺省是它的容器的100%,除非設定一個寬度
4.它能夠容納內聯元素和其餘塊元素css
div就是一個塊元素
<h1>
<h2>
<h3>
<h4>
<h5>
<h6>
<hr>-水平分隔線
address-地址
blockquote-塊引用
center-居中對齊塊
dir-目錄列表
filedset-form控制組html
inline內聯元素的特色
1.和其餘元素都在一行上
2.高,行高以及外邊距和內邊距不可改變
3.寬度就是它的文字或圖片的寬度,不可改變
4.內聯元素只能容納文本或者其餘內聯元素瀏覽器
spa是行元素佈局
CSS的盒子模型
盒子模型是CSS的基石之一i,它指定元素如何顯示以及(在某種程度上)如何相互交互
頁面上的每一個元素都被瀏覽器當作是一個矩形的盒子,這個盒子由元素的內容、填充、邊框和邊界組成。
網頁就是由許多個盒子經過不一樣的排列方式(上下排列、並列排列、嵌套排列)堆積而成。網站
網頁佈局主要是div+css佈局
網頁是由多個小盒子組成,其中設置盒子的大小,位置,邊框,填充,間距。spa
每一個HTML元素均可以看做是一個裝了東西的盒子
盒子裏面的內容到盒子的邊框之間的距離即填充(padding),盒子自己有邊框(border)
而盒子邊框外和其它盒子之間還有邊界(magin)
默認狀況下盒子的邊框是無,背景色是透明,因此咱們在默認狀況下看不到盒子。orm
賦值 能夠單獨設置一個元素 也能夠組合起來編寫。上右下左能夠分開寫也能夠總體寫。
margin 上右下左
border
padding 上右下左
contenthtm
元素盒子大小的計算
一個元素實際寬度=左邊界+左邊框+左填充+內容寬度+右填充+右邊框+右邊界
例 #a1{width:200px;height:200px;background-color:green;padding:20px;border:10px red solid;margin:20px;}圖片
CSS盒子嵌套
若是盒子裏面嵌套有盒子,且兩個盒子都有邊框,那麼兩個盒子邊框之間的距離等於外面盒子的填充值+裏面盒子的邊界值
盒子模型的margin和padding屬性比較簡單,只能設置寬度值,最多分別對上、右、下、左設置寬度值,而border則能夠設置寬度、顏色
和樣式。
分別是border-width(寬度)、border-color(顏色)和border-style(樣式)其中border-style屬性能夠將邊框設置爲實線(solid)、虛線(dashed)、
點劃線(dotted)、雙線(double)等效果element
盒子模型的特性
邊界值margin可爲負,填充padding不可爲負
邊框border默認值爲0,即不顯示
行內元素,如a,定義上下邊界不影響行高
邊框是實的,咱們能夠看到實實在在的邊框,而填充和邊界是虛的,咱們只能看到他們對元素的影響
盒子模型中只能設置兩類顏色,即邊框顏色和背景顏色
盒子模型能夠設置三類距離,即邊界距離margin,填充距離padding和邊框值border
若是網站有空白 說明填充和間距不爲0 須要手工去除:body{margin:0px;padding:0px;}
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>盒子模型</title> <style> #a1 { width: 200px; height: 200px; background-color: green; border: 10px black solid; padding-top: 80px; margin: 20px; text-align: center; } #a2 { width: 200px; height: 200px; background-color:red; border: 10px green dashed; } #a3 { width: 300px; height: 300px; background-color: gray; padding: 30px; border: 10px black solid; } #a4 { width: 200px; height: 200px; background-color:brown; border: 5px red solid; padding: 20px; margin: 20px; } </style> </head> <body> <div id="a1">盒子1</div> <div id="a2">盒子2</div> <div id="a3"> <div id="a4">盒子3</div> </div> </body> </html>