width屬性能夠爲元素設置寬度。css
height屬性能夠爲元素設置高度。瀏覽器
max—height 屬性能夠跟着父標籤高度變化而變化性能
塊級標籤才能設置寬度,內聯標籤的寬度由內容來決定。字體
注意:img標籤的顯示大小由width,height,max-width設置網站
文字顏色 colorurl
文字字體 font-family能夠把多個字體名稱做爲一個「回退」系統來保存。若是瀏覽器不支持第一個字體,則會嘗試下一個。瀏覽器會使用它可識別的第一個值。 spa
body { font-family: "Microsoft Yahei", "微軟雅黑", "Arial", sans-serif}code
font-family最後加上sans-serif,爲了保證可以調用這個字體族裏面的字體,由於大多數計算機裏都有這種字體。orm
文字大小 font-size 對象
文字粗細 font-weight
值 | 描述 |
---|---|
normal | 默認值,標準粗細 |
bold | 粗體 |
bolder | 更粗 |
lighter | 更細 |
100~900 | 設置具體粗細,400等同於normal,而700等同於bold |
inherit | 繼承父元素字體的粗細值 |
css有文本顏色,背景顏色 邊框顏色 等屬性 ,屬性值可用下面幾種範式表達:
文字對齊 text-align 屬性規定元素中的文本的水平對齊方式。
值 | 描述 |
---|---|
left | 左邊對齊 默認值 |
right | 右對齊 |
center | 居中對齊 |
justify | 兩端對齊 |
文字裝飾 text-decoration 屬性用來給文字添加特殊效果
值 | 描述 |
---|---|
none | 默認。定義標準的文本。 經常使用去掉a標籤默認的自劃線: |
underline | 定義文本下的一條線。 |
overline | 定義文本上的一條線。 |
line-through | 定義穿過文本下的一條線。 |
inherit | 繼承父元素的text-decoration屬性的值。 |
首行縮進 text-indent:
將段落的第一行縮進 32像素: p { text-indent: 32px;}
背景顏色 |
background-color: red; |
背景圖片 |
background-image: url('1.jpg'); |
背景重複 |
repeat(默認):背景圖片平鋪排滿整個網頁 background-repeat: no-repeat; |
背景位置 |
background-position: right top; |
支持簡寫:background:#ffffff url('1.png') no-repeat right top;
語法一 | 簡寫 | 居中 |
.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的經常使用簡寫方式:
邊框屬性 :border-width,border-style,border-color
簡寫:border: 2px solid red;
border-style屬性值:
none | 無邊框。 |
dotted | 點狀虛線邊框。 |
dashed | 矩形虛線邊框。 |
solid | 實線邊框。 |
除了能夠統一設置邊框外還能夠單獨爲某一個邊框設置樣式,以下所示:
#i1 { border-top-style:dotted; border-top-color: red; border-right-style:solid; border-bottom-style:dotted; border-left-style:none;}
用這個屬性能實現圓角邊框的效果。
將border-radius設置爲長或高的一半便可獲得一個圓形。
用於控制HTML元素的顯示效果。
值 | 意義 |
display:"none" | HTML文檔中元素存在,可是在瀏覽器中不顯示。通常用於配合JavaScript代碼使用。 |
display:"block" | 默認佔滿整個頁面寬度,若是設置了指定寬度,則會用margin填充剩下的部分。 |
display:"inline" | 默認。此元素會被顯示爲內聯元素,元素先後沒有換行符 |
display:"inline-block" | 使元素同時具備行內元素和塊級元素的特色。 |
在 CSS 中,任何元素均可以浮動。
浮動元素會生成一個塊級框,而不論它自己是何種元素。
關於浮動的兩個特色:
屬性值: left:向左浮動 right:向右浮動 none:默認值,不浮動
清除浮動:clear屬性規定元素指定側不容許其餘浮動元素。若是有就移動到下一行
值 | 描述 |
---|---|
left | 在左側不容許浮動元素。 |
right | 在右側不容許浮動元素。 |
both | 在左右兩側均不容許浮動元素。 |
none | 默認值。容許浮動元素出如今兩側。 |
inherit | 規定應該從父元素繼承 clear 屬性的值。 |
注意:clear屬性只會對自身起做用,而不會影響其餘元素。
浮動標籤的父標籤因爲再也不同一層次沒法感知到浮動標籤的高度寬度,而適應的調節。
.clearfix:after {content: "";display: block; clear: both;}
值 | 描述 |
---|---|
visible | 默認值。內容不會被修剪,會呈如今元素框以外。 |
hidden | 內容會被修剪,而且其他內容是不可見的。 |
scroll | 內容會被修剪,可是瀏覽器會顯示滾動條以便查看其他的內容。 |
auto | 若是內容被修剪,則瀏覽器會顯示滾動條以便查看其他的內容。 |
inherit | 規定應該從父元素繼承 overflow 屬性的值。 |
static 默認值,無定位,不能看成絕對定位的參照物,而且設置標籤對象的left、top等值是不起做用的的。
relative(相對定位):相對定位是相對於該元素在文檔流中的原始位置,即以本身原始位置爲參照物。
元素還佔有着原來的位置,即佔據文檔流空間。對象遵循正常文檔流,但將依據top,right,bottom,left等屬性在正常文檔流中偏移位置。
其層疊經過z-index屬性定義。
注意:position:relative的一個主要用法:方便絕對定位元素找到參照物。
absolute(絕對定位):設置爲絕對定位的元素框從文檔流徹底刪除,並相對於最近的已定位祖先元素定位,若是元素沒有已定位的祖先元素,
那麼它的位置相對於最初的包含塊(即body元素)。
元素原先在正常文檔流中所佔的空間會關閉,就好像該元素原來不存在同樣。
元素定位後生成一個塊級框,而不論原來它在正常流中生成何種類型的框。
重點:若是父級設置了position屬性,例如position:relative;,那麼子元素就會以父級的左上角爲原始點進行定位。
這樣能很好的解決自適應網站的標籤偏離問題,即父級爲自適應的,那我子元素就設置position:absolute;父元素設置position:relative;,
而後Top、Right、Bottom、Left用百分比寬度表示`。
另外,對象脫離正常文檔流,使用top,right,bottom,left等屬性進行絕對定位。而其層疊經過z-index屬性定義。
fixed(固定)對象脫離正常文檔流,使用top,right,bottom,left等屬性以窗口爲參考點進行定位,當出現滾動條時,對象不會隨着滾動。
而其層疊經過z- index屬性 定義。
注意點: 一個元素若設置了 position:absolute | fixed; 則該元素就不能設置float。
這是一個常識性的知識點,由於這是兩個不一樣的流,一個是浮動流,另外一個是「定位流」。可是 relative 卻能夠。由於它本來所佔的空間仍然佔據文檔流。
在理論上,被設置爲fixed的元素會被定位於瀏覽器窗口的一個指定座標,不論窗口是否滾動,它都會固定在這個位置。
設置對象的層疊順序,數值大的會覆蓋在數值小的標籤之上。z-index 僅能在定位元素上奏效。
用來定義透明效果。取值範圍是0~1,0是徹底透明,1是徹底不透明。(繼承)
若是不像子元素繼承透明度 一個辦法是用 rgba的辦法
一個是將子元素提取出來,好比一個放在文檔的普通流,一個放在浮動層