一脊髓、盒子模型(Box Model)
1.margin 屬性(外邊距)
margin-top:100px;
margin-bottom:100px;
margin-right:50px;
margin-left:50px;
margin:10px 5px 15px 20px;
margin:10px 5px 15px;
margin:10px 5px;
margin:10px;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鳥教程(runoob.com)</title>
<style>
div
{
background-color:yellow;
}
.margin
{
margin:100px 50px;
}
</style>
</head>
<body>
<div class="margin">這是一個指定邊距大小的段落。</div>
</body>
</html>
2.Border(邊框)
(1)border-width邊框?qū)挾?/h3>
- thin 定義細(xì)的邊框带族。
- medium 默認(rèn)错敢。定義中等的邊框比驻。
- thick 定義粗的邊框胁后。
- length 允許您自定義邊框的寬度挟阻。
- inherit 規(guī)定應(yīng)該從父元素繼承邊框?qū)挾取?/li>
border-width:thin medium thick 10px;
border-width:thin medium thick;
border-width:thin medium;
border-width:thin;
(2) border-style邊框樣式
none: 默認(rèn)無邊框
dotted: 定義一個點線邊框
dashed: 定義一個虛線邊框
solid: 定義實線邊框
double: 定義兩個邊框琼娘。 兩個邊框的寬度和 border-width 的值相同
groove: 定義3D溝槽邊框峭弟。效果取決于邊框的顏色值
ridge: 定義3D脊邊框附鸽。效果取決于邊框的顏色值
inset:定義一個3D的嵌入邊框。效果取決于邊框的顏色值
outset: 定義一個3D突出邊框瞒瘸。 效果取決于邊框的顏色值
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鳥教程(runoob.com)</title>
<style>
p.none {border-style:none;}
</style>
</head>
<body>
<p class="none">測試邊框</p>
</body>
</html>
也可以單獨設(shè)置每邊的值
例 border-top-style:dotted;
border-right-style:solid;
border-bottom-style:dotted;
border-left-style:solid;
等同于
border-style:dotted solid;
border-width:thin medium thick 10px;
border-width:thin medium thick;
border-width:thin medium;
border-width:thin;
none: 默認(rèn)無邊框
dotted: 定義一個點線邊框
dashed: 定義一個虛線邊框
solid: 定義實線邊框
double: 定義兩個邊框琼娘。 兩個邊框的寬度和 border-width 的值相同
groove: 定義3D溝槽邊框峭弟。效果取決于邊框的顏色值
ridge: 定義3D脊邊框附鸽。效果取決于邊框的顏色值
inset:定義一個3D的嵌入邊框。效果取決于邊框的顏色值
outset: 定義一個3D突出邊框瞒瘸。 效果取決于邊框的顏色值
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鳥教程(runoob.com)</title>
<style>
p.none {border-style:none;}
</style>
</head>
<body>
<p class="none">測試邊框</p>
</body>
</html>
也可以單獨設(shè)置每邊的值
例 border-top-style:dotted;
border-right-style:solid;
border-bottom-style:dotted;
border-left-style:solid;
等同于
border-style:dotted solid;
border-style屬性可以有1-4個值:
border-style:dotted solid double dashed;
(3)border-color邊框顏色
border-color單獨使用是不起作用的坷备,必須得先使用border-style來設(shè)置邊框樣式
border-style:solid;
border-color:red;
簡寫
border:5px solid red;
3.padding屬性
padding-top:25px;
padding-bottom:25px;
padding-right:50px;
padding-left:50px;
padding:25px 50px 75px 100px;
padding:25px 50px 75px;
padding:25px 50px;
padding:25px;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鳥教程(runoob.com)</title>
<style>
.one,.two,.three{
border:1px solid #999;
}
.two{
margin-top:50px;
margin-left:50px;
margin-bottom:50px;
margin-right:50px;
padding-top:50px;
padding-left:50px;
padding-bottom:50px;
padding-right:50px
}
</style>
</head>
<body>
<div class='one'>
<div class='two'>
<text class='three'>555</text>
</div>
</div>
</body>
</html>
(4)Content(內(nèi)容)
盒子的內(nèi)容,顯示文本和圖像情臭。
content 屬性與 :before 及 :after 偽元素配合使用省撑,來插入生成內(nèi)容。
<!DOCTYPE html>
<html>
<head>
<style>
a:after {content: " (" attr(href) ")";}
</style>
</head>
<body>
<p><a >菜鳥教程</a> - 免費的編程學(xué)習(xí)網(wǎng)站俯在。</p>
<p><b>注意:</b>僅當(dāng) !DOCTYPE已經(jīng)定義 IE8支持 content屬性</p>
</body>
</html>
二竟秫、彈性盒子(Flex Box)
彈性盒子由彈性容器(Flex container)和彈性子元素(Flex item)組成。
彈性容器通過設(shè)置 display 屬性的值為 flex 或 inline-flex將其定義為彈性容器跷乐。
彈性容器內(nèi)包含了一個或多個彈性子元素肥败。
1. display
指定 HTML 元素盒子類型。
<!DOCTYPE html>
<html>
<head>
<style>
.flex-container {
display: flex;
width: 400px;
height: 250px;
background-color: lightgrey;
}
.flex-item {
background-color: cornflowerblue;
width: 100px;
height: 100px;
}
</style>
</head>
<body>
<div class="flex-container">
<div class="flex-item">flex item 1</div>
<div class="flex-item">flex item 2</div>
<div class="flex-item">flex item 3</div>
</div>
</body>
</html>
2. flex-direction
指定了彈性容器中子元素的排列方式
flex-direction的值有:
- row:橫向從左到右排列(左對齊),默認(rèn)的排列方式馒稍。
- row-reverse:反轉(zhuǎn)橫向排列(右對齊皿哨,從后往前排,最后一項排在最前面纽谒。
- column:縱向排列证膨。
- column-reverse:反轉(zhuǎn)縱向排列,從后往前排鼓黔,最后一項排在最上面央勒。
flex-direction: row | row-reverse | column | column-reverse
3. justify-content
內(nèi)容對齊(justify-content)屬性應(yīng)用在彈性容器上,把彈性項沿著彈性容器的主軸線(main axis)對齊澳化。
justify-content: flex-start | flex-end | center | space-between | space-around
4.align-items 屬性
align-items 設(shè)置或檢索彈性盒子元素在側(cè)軸(縱軸)方向上的對齊方式订歪。
align-items: flex-start | flex-end | center | baseline | stretch
5.flex-wrap 屬性
flex-wrap 屬性用于指定彈性盒子的子元素?fù)Q行方式。
flex-wrap: nowrap|wrap|wrap-reverse|initial|inherit;
- nowrap - 默認(rèn)肆捕, 彈性容器為單行刷晋。該情況下彈性子項可能會溢出容器。
- wrap - 彈性容器為多行慎陵。該情況下彈性子項溢出的部分會被放置到新行眼虱,子項內(nèi)部會發(fā)生斷行
- wrap-reverse -反轉(zhuǎn) wrap 排列。
6.align-content 屬性
align-content 屬性用于修改 flex-wrap 屬性的行為席纽。類似于 align-items, 但它不是設(shè)置彈性子元素的對齊捏悬,而是設(shè)置各個行的對齊。
align-content: flex-start | flex-end | center | space-between | space-around | stretch
- stretch - 默認(rèn)润梯。各行將會伸展以占用剩余的空間过牙。
- flex-start - 各行向彈性盒容器的起始位置堆疊。
- flex-end - 各行向彈性盒容器的結(jié)束位置堆疊纺铭。
- center -各行向彈性盒容器的中間位置堆疊寇钉。
- space-between -各行在彈性盒容器中平均分布。
- space-around - 各行在彈性盒容器中平均分布舶赔,兩端保留子元素與子元素之間間距大小的一半扫倡。