css屬性之盒子模型與背景設置


內容(content)的相關屬性

補充:

標准盒子模型: content+padding+border+margin(例如:盒子寬度為:width+border*2+padding*2+margin*2   標准寬度不包含margin)

IE盒子模型: content包含border與padding   (盒子寬度為:width+margin*2)

內邊距(padding)與外邊距(margin)的相關屬性

可以分開寫,也可以簡寫,簡寫遵循上右下左的順序:

注意:

1.只有設置了定位(relative,absolute,fixed)的盒子,top、right、bottom、left才能生效

2.如果只寫了3個值,則順序為: 上,左右,下

重點:水平方向上的margin沒有這種現象
1.上下margin的傳遞(子傳父)

 

 

解決方案

1.實際開發中,如果里面的元素不方便設置外邊距,可以設置父元素的內邊距。

2.給父元素定義一個邊框

3.給父元素設置: overflow: hidden;

2.上下margin的折疊

垂直方向上的maegin-top和margin-bottom會合並為一個margin,值為其中較大的那個margin值。

邊框(border)的相關屬性

border-style的相關取值:常用的只有soild和dashed

一般的描述border的簡寫方式為: border: 寬度 樣式 顏色;(border: 1px soild #ffffff; 順序任意)

 

 

 

 

 

border-radius設置圓角:

圓角的radius值為元素大小的一半時,則會變成一個圓形

當然,也可以通過設置百分比來確定樣式: 50%剛好為圓形

與相似的屬性outline

元素的陰影效果:

box-shadow

 

length可以寫2~4個,偏移距離的單位為px,inset和color可寫可不寫

注意:陰影可以寫多個:

這里就可以實現元素的左右兩邊都會有5px的陰影(但這個方法不好,會導致下方的陰影重疊顏色變深)

text-shadow

為文字添加陰影效果,與box-shadow同理

注意:text-shadow還適用於偽元素,例如此處作用於第一行和第一個文字:

 

border-size

盒子的大小由content、padding、border三部分組成。默認情況下盒子大小的值為content-box,所以此時設置padding和border時,盒子會大於width和height的值。

不同元素的水平居中(重點理解)

margin: 0 auto; 只能設置水平居中,垂直方向上意味着父元素高度必須是auto才可以,當父元素高度為auto,那么它的高度就等於子元素高度,上下都頂住了就沒有垂直居中這一說了

background-image

background-repeat

參數: repeat 默認值,即平鋪

repeat-x(y) 橫(縱)向鋪

no-repeat 只鋪一張

background-size 拉伸圖片使其覆蓋元素

cover: 拉伸圖片使其覆蓋整個元素,可能會導致圖片變形

contain:按圖片比例拉伸之一個方向充滿元素為止,圖片不會變形

還有其它屬性

 

 

background-position 設置背景圖片的位置

 

小練習:當縮小或者放大顯示界面時,背景圖也會隨之移動(不是變大變小)永遠顯示圖片的中心部分

 

background-attachment(了解):背景圖是否滾動

background的簡寫格式

 

 

cursor

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM