css 屬性相關
css屬性相關
寬和高
width屬性可以為元素設置寬度,
height屬性可以為元素設置好高度
塊級標簽才能設置寬度,內聯標簽的寬度由內容來決定。
字體屬性
文字字體
font-family 可以把多個字體名稱看做一個‘回退’系統來保存。如果瀏覽器不支持第一個字體, 則回嘗試下一個。
瀏覽器會使用它可識別的第一個值。
簡單實例:
body { font-family: "Microsoft Yahei", "微軟雅黑", "Arial", sans-serif }
#若是瀏覽器會先嘗試第一個 Microsoft Yahei 若是不支持第一個則會嘗試第二個"微軟雅黑",再然後嘗試第三個 "Arial", 在然後嘗試第4個 sans-serif。最後若是系統還不支持就會用系統默認的字體。
字體大小 font-size
p{ font-size:14px; }
如果設置成inherit 表示繼承父元素的字體大小值。
字重(粗細)
font-weight用來設置字體的字重(粗細)
文本顏色
顏色屬性用來設置文字的顏色。
顏色是通過css最精彩的指定:
1、:十六進制值-如#FF0000
2、一個RGB值-如RGB(255,0,0)
3、顏色的名稱-如red
還有rgba(255,0,0,0.3)第四個值為alpha,指定了色彩的透明度/不透明度。它的值在0.0~1.0之間。
文字屬性
文字對齊
text-align 屬性規定元素中的文本的水平對齊方式
文字裝飾
text-decoration屬性用來給文字添加特殊效果。
常用的為去掉a標簽默認的自劃線:
a{ text-decoration:none; }
首行縮進
將段落的第一行縮進32 像素:
p{ text-indent :32px;
}
背景屬性
/*背景顏色*/ background-color:red; /*背景圖片*/ background-image:url(‘1.jpg‘); /* 背景重復 repeat(默認):背景圖片平鋪排滿整個網頁 repeat-x:背景圖片只在水平向上平鋪 repaat-y:背景圖片只在垂直方向向上平鋪 no-reoeat:背景圖片不平鋪 */ background-repeat:no-repeat;/* 背景位置*/ background-position:right top; /*background-postion:200px 200px;*/
支持簡寫:
background:#ffffff url(‘1.png‘)no-repeat right top;
使用背景圖片的一個常見案例就是很多網站會把很多小圖標放在一張圖片上,然後根據位置去顯示圖片, 減少頻繁的圖片請求
邊框
邊框屬性
1:border-width
2:border-style
3:border-color
# i1{ border-width:2px; border-style:solid border-color:red; } 通常使用簡寫方式: #i1{ border:2px solid red; }
邊框樣式
除了可以統一設置邊框外還可以單獨為某一個邊框設置樣式,如下所示:
#i1 { border-top-style:dotted; border-top-color: red; border-right-style:solid; border-bottom-style:dotted; border-left-style:none; }
border-radius
用這個屬性能實現圓角邊框的效果
將border-radius 設置為長或高的一半即可得到一個圓形。
<style> #d1 { height: 300px; width: 300px; background-color: red; border-radius: 150px; } <style>
display屬性
用於控制HTML 元素的顯示效果
display:‘none‘與visibility:hidden 的區別:
visibility:hidden:可以隱藏某個元素,但是隱藏的元素仍需占用與未隱藏之前一樣的空間。也就是說 該元素雖然被隱藏了,但仍然會影響布局。
display:one:可以隱藏某個元素,且隱藏的元素不會占用任何空間 ,也就是說該元素不但被隱藏了, 而且該 元素原本占用的空間也從頁面布局中消失。
css 盒子模型
margin:用於控制元素與元素之間的距離, margin的最基本用途就是控制元素周圍空間的間隔,從視覺角度達到了相互隔開的目的。
padding:用於控制內容與邊框之間的距離;
Border(邊框):圍繞在內邊距和內容外的邊框。
Content(內容):盒子的內容, 顯示文本和圖像。
如圖:
margin 外邊距
.margin-test{ margin-top:5px; margin-right:10px; marigin-bottom:15px; margin-left:20px; } 推薦使用簡寫: .margin-test{ margin: 5px 10px 15px 20px; } 順序 上右下左
常見居中:
.mycenter{ margin:0 auto; }
padding 內填充
padding內填充 .padding-test { padding-top: 5px; padding-right: 10px; padding-bottom: 15px; padding-left: 20px; }
推薦使用簡寫
.padding-test {
padding: 5px 10px 15px 20px;
}
順序:上右下左
補充padding 的常用簡寫方式:
提供一個,用於四邊;
提供2個,第一個用於上下,第二個用於左右;、
提供3個,第一個用於上, 第二個用於左右,第三個用於下;
提供四個參數值, 將按照上-右-下-左的順序作用於四邊;
float
在css 中 任何元素都可以浮動。
浮動元素會生成一個塊級框,而不論它本身是何種元素。
關於浮動的兩個特點:
浮動的框可以向左向右移動,直到它的外邊緣碰到包含框或另一個浮動框的邊框位置。
由於浮動框不在文檔的普通流中, 所以文檔的普通流中的快框表現的就想浮動框不存在一樣。
三種取值
left:向左浮動
right :向右浮動
none:默認值,不浮動
clear
clears屬性規定元素的哪一測不允許其他浮動元素
註意:
clear 屬性只會對自身起作用,而不會影響其他元素。
父標簽塌陷問題
.clearfix:after { content: ""; display: block; clear: both; }
overflow 移除屬性
overflow(水平和垂直均設置)
overflow-x(設置水平方向)
overflow-y(設置垂直方向)
圓形頭像示例
<!DOCTYPE HTML> <html> <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; padding: 0; background-color: #eeeeee; } .header-img { width: 150px; height: 150px; border: 3px solid white; border-radius: 100%; overflow: hidden; } .header-img>img { max-width: 100%; } </style> </head> <body> <div class="header-img"> <img src="https://q1mi.github.io/Blog/asset/img/head_img.jpg" alt=""> </div> </body> </html>
定位
static
static默認值, 無定位, 不能當做絕對定位的參照物,並且設置標簽對象的left,top 等值是不起作用的。
relative(相對定位)
相對定位是相對於該元素在文檔流中的原始位置,即以自己原始位置為參照物, 有趣的是即使設定了元素的相對定位以及偏移值,元素還占著原來的位置,及=即占據文檔流空間, 對象遵循正常文檔流,但將依據頭皮,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(固定)
fixed:
fixed:對象脫離正常文檔流,使用top,right,bottom,left等屬性以窗口為參考點進行定位,當出現滾動條時,對象不會隨著滾動。而其層疊通過z-index屬性 定義。 註意點: 一個元素若設置了 position:absolute | fixed; 則該元素就不能設置float。這 是一個常識性的知識點,因為這是兩個不同的流,一個是浮動流,另一個是“定位流”。但是 relative 卻可以。因為它原本所占的空間仍然占據文檔流。
在理論上,被設置為fixed的元素會被定位於瀏覽器窗口的一個指定坐標,不論窗口是否滾動,它都會固定在這個位置。
示例代碼:
<!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>
css 屬性相關