2015年2月14日 星期六

2015.02.12 CSS學習 (CSS3 Styles)

背景顏色


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
例:
.test1的width=300px(padding+content+border)
.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中設定多個背景
使用方式:

  1. 先使用background-image載入圖片
  2. 設定每張圖片的位置
  3. 設定圖片要不要重複

也可以寫成這樣
顏色Color
CSS3提供2種顏色設定方式

  • RGBa:redgreenblue、alpha(透明度)
    color:rgba(0,0,0,0.75)
  • HSLa:hue(色相)、saturation(飽和度)、lightness(亮度)、alpha
    color:hsla(240,100%,50%,0.75)
hue
以整數「角度」值表示,但不加「°」角度符號
saturation
0% (灰色調) ~ 100% (最大飽和度) 的百分比值
lightness
0% (最亮) ~ 100% (最暗)的百分比值
alpha
值介於0(完全透明) ~ 1.0(完全不透明),允許小數位數

Opacity
透明度,element使用透明度時,包含在底下的element也會套用到opacity
Gradients
在2~多個顏色間使用漸層
  • linear gradients 線性漸層,需要設定漸層方向(預設為to bottom)、開始顏色、結束顏色、中間停留的顏色
從上到下的漸層、從下到上的漸層
從右到左的漸層、從左到右的漸層
線性漸層也可以是斜的,例:從左上到右下、從右下到左上...
多個顏色的漸層

  • radial gradients 圓形漸層
顏色的份量
漸層的形狀
漸層的中心位置