width屬性能夠爲元素設置寬度html
height屬性能夠爲元素設置高度瀏覽器
塊級標籤才能設置寬度,內聯標籤的寬度由內容來決定ide
body { font-family:"Microsoft Yahei","微軟雅黑","Arial",sans-serif }
p { font-size:14px; }
若是設置成了inherit表示繼承父元素的字體大小值佈局
font-weight用來設置字體的粗細性能
顏色屬性被用來設置文字的顏色。字體
顏色是經過CSS最常常的指定:網站
十六進制 如 #FFF000ui
一個RGB 如 RGB(255,0,0)url
顏色的名稱 如 redspa
還有rgba(255,0,0,0.3) 第四個值爲alpha,制定了色彩的透明度/不透明度,他的範圍爲0~1之間
text-align屬性規定元素中的文本的水平對齊方式
texr-decoration 屬性用來給文字添加特殊效果
經常使用的去掉a標籤默認的下劃線:
a { text-decoration:none; }
將段落的第一行縮進32像素:
p { text-indent:32px; }
/*背景顏色*/ background-color:red; /*背景圖片*/ background-image:url('1.jpg') /* 背景重複 repeat(默認):背景圖片平鋪排滿整個網頁 repeat-x:背景圖片只在水平方向上平鋪 repeat-y:背景圖片只在垂直方向上平鋪 no-repeat:背景圖片不平鋪 */ background-repeat: no-repeat; /*背景位置*/ background-position: left top; /*background-position: 200px 200px;*/ 簡寫: background:#336699 url('1.png') no-repeat left top;
使用背景圖片的一個常見案例就是不少網站會把不少小圖標放在一張圖片上,而後根據位置去顯示圖片。減小圖片的請求。
background-attachment屬性這個例子:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>滾動背景圖示例</title> <style> * { margin: 0; } .box { width: 100%; height: 500px; background: url("http://gss0.baidu.com/94o3dSag_xI4khGko9WTAnF6hhy/zhidao/wh%3D450%2C600/sign=e9952f4a6f09c93d07a706f3aa0dd4ea/4a36acaf2edda3cc5c5bdd6409e93901213f9232.jpg") center center; background-attachment: fixed; } .d1 { height: 500px; background-color: tomato; } .d2 { height: 500px; background-color: steelblue; } .d3 { height: 500px; background-color: mediumorchid; } </style> </head> <body> <div class="d1"></div> <div class="box"></div> <div class="d2"></div> <div class="d3"></div> </body> </html>
邊框屬性
#i1 { border-width:2px; border-style:solid; border-color:red; }
一般用的簡寫方式:
#i1 { border: 2px soild red; }
邊框樣式
用這個屬性能實現圓角邊框的效果
將border-radius設置爲長或高的一半便可獲得一個圓
用於控制HTML元素的顯示效果。
visibility:hedden: 能夠隱藏某個元素,但隱藏的元素仍需佔用與未隱藏以前同樣的空間。也就是說,該元素雖然被隱藏了,但仍然會影響佈局。
display:none:能夠隱藏某個元素,但隱藏的元素不會佔用任何空間。也就是說,該元素不但被隱藏了,並且該元素本來的佔用空間也從佈局上消失。
margin: 用於控制元素與元素之間的距離;margin的最基本用途就是控制元素周圍空間的間隙,從視覺的角度上達到相互隔開的目的。
padding: 用於控制內容與邊框之間的距離.
border(邊框): 圍繞在內邊距和內容外的邊框
content(內容) 盒子的內容,顯示文本和圖像
圖片以下:
.margin-test { margin-top:5px; margin-right:10px; margin-bottom:15px; margin-left:20px; }
推薦使用簡寫:
.margin-test { margin:5px 10px 15px 20px; }
順序是:順時針 上右下左
常見居中:
.mycenter { margin:0 auto; }
.padding-test { padding-top:5px; padding-right:10px; padding-bottom:15px; padding-left:20px; }
推薦使用簡寫:
.padding-test { padding:5px 10px 15px 20px; }
補充padding的經常使用簡寫方式:
提供一個,用於四邊;
提供兩個,第一個用於上下,第二個用於左右
提供三個,第一個用於上,第二個用於左右 第三個用於下
提供四個,就是順時針 上 右 下 左
在CSS中,任何元素均可以浮動。
浮動元素會生成一個塊級框,而不論他自己是何種元素。
關於浮動的兩個特色:
浮動的框能夠向左或向右移動,直到他的外邊緣碰到包含框或另外一個浮動框的邊框爲止。
因爲浮動框不在文檔的普通流中,因此文檔的普通流中的塊框表現得就像浮動框不存在同樣。
left: 向左浮動
right:向右浮動
none:默認值,不浮動
clear屬性規定元素的哪一側不容許其餘的浮動元素。
注意:clear屬性只會對自身起做用,而不會影響其餘元素
清除浮動的反作用(父標籤塌陷問題)
主要有三種方式:
固定高度
僞元素清除法
overflow:hidden
僞元素清除法(使用較多):
.clearfix:after { content:" "; display:block; clear:both; }
overflow(水平和垂直均設置)
overflow-x(設置水平方向)
overflow-y(設置垂直方向)
static 默認值,無定位,不能看成就對定位的參照物,而且設置標籤對象的left,top等值是不起做用的。
相對於標籤自身原來的位置
相對於已經定位過的父標籤
但只給你一個父標籤的長寬 讓你作定位
相對於瀏覽器窗口 固定在某個位置
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>返回頂部示例</title> <style> * { margin: 0; } .d1 { height: 1000px; background-color: #eeee; } .scrollTop { background-color: darkgrey; padding: 10px; text-align: center; position: fixed; right: 10px; bottom: 20px; } </style> </head> <body> <div class="d1">111</div> <div class="scrollTop">返回頂部</div> </body> </html> 返回頂部按鈕樣式示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> .c1 { height: 50px; width: 100px; background-color: dodgerblue; } .c2 { height: 100px; width: 50px; background-color: orange; position: relative; left: 100px; } </style> </head> <body> <div class="c1"></div> <div class="c2"></div> <div style="height: 100px;width: 200px;background-color: black"></div> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> .c1 { height: 50px; width: 100px; background-color: red; position: relative; } .c2 { height: 50px; width: 200px; background-color: green; position: absolute; left: 50px; } </style> </head> <body> <div class="c1">購物車 <div class="c2">空空如也~</div> <div style="height: 50px;width: 100px;background-color: deeppink"></div> </div> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <div class="c1" style="height: 50px;width: 500px;background-color: black"></div> <div class="c2" style="height: 50px;width: 100px;background-color: deeppink;position: fixed;right: 10px;bottom: 20px"></div> <div class="c3" style="height: 10px;width: 100px;background-color: green"></div> </body> </html>
上述例子可知:
浮動元素都是脫離文檔流
絕對定位
固定定位
相對定位
#i2 { z-index:999; }
設置對象的層疊順序。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>自定義模態框</title> <style> .cover { background-color: rgba(0,0,0,0.65); position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 998; } .modal { background-color: white; position: fixed; width: 600px; height: 400px; left: 50%; top: 50%; margin: -200px 0 0 -300px; z-index: 1000; } </style> </head> <body> <div class="cover"></div> <div class="modal"></div> </body> </html> 自定義模態框示例
用來定義透明效果。取值範圍是0~1,0是徹底透明,1是徹底不透明。