背景顏色
Border-Radius
border4個角落的圓滑度
也可以單獨針對某個角落調整
上面框起來的那4行也可以寫成一行:
border-radius: 50px 10px 40px 20px;
border-radius的單位也可以使用百分比%
Box Shadow
Text Shadow
文字的陰影(IE9之前的瀏覽器不支援!)
Box Sizing
以前在設定div大小時還要自行去計算padding和border的寬度,但在CSS3提供了這個屬性可以改變預設的box model,用來改變計算element的寬度和高度的方式,只要把box-sizing設為border-box,那設定的寬和高就會是在螢幕上所見到的寬和高,不會比預想的還要大。
有三個值可以設定
- content-box:這是預設的數值,寬度和高度只包含content
- padding-box:設定的寬度和高度包含padding和content
- border-box:設定的寬度和高度包含padding、border和content
.test2的width=300px(padding+content+border)
.test3的width=300px(content)+20px(左右border)=320px
.test4的width=300px(content)+50px(左右padding)+10px(左右border)=360px
.test1的width=300px(padding+content+border)
.test2的width=300px(padding+content+border)
.test3的width=300px(content)+50px(左右padding)+20px(左右border)=370px
.test4的width=300px(content)+50px(左右padding)+10px(左右border)=360px
.test1的width=300px(padding+content)+20px(左右border)=320px
.test2的width=300px(padding+content)+10px(左右border)=310px
.test3的width=300px(content)+50px(左右padding)+20px(左右border)=370px
.test4的width=300px(content)+50px(左右padding)+10px(左右border)=360px
多重背景
CSS3可以在一個elements中設定多個背景
使用方式:
- 先使用background-image載入圖片
- 設定每張圖片的位置
- 設定圖片要不要重複
也可以寫成這樣
顏色Color
CSS3提供2種顏色設定方式
- RGBa:red、green、blue、alpha(透明度)
color:rgba(0,0,0,0.75)
- HSLa:hue(色相)、saturation(飽和度)、lightness(亮度)、alpha
color:hsla(240,100%,50%,0.75)
0% (灰色調) ~ 100% (最大飽和度) 的百分比值
lightness
0% (最亮) ~ 100% (最暗)的百分比值
alpha
Opacity
透明度,element使用透明度時,包含在底下的element也會套用到opacity
Gradients
在2~多個顏色間使用漸層
- linear gradients 線性漸層,需要設定漸層方向(預設為to bottom)、開始顏色、結束顏色、中間停留的顏色
從右到左的漸層、從左到右的漸層
線性漸層也可以是斜的,例:從左上到右下、從右下到左上...
多個顏色的漸層
- radial gradients 圓形漸層
漸層的形狀
漸層的中心位置