### 圓角效果 border-radius
`border-radius`是向樣式添加圓角邊框,使用方法:
```css
E {
border-radius: 10px; // 所有角都使用半徑為10px的圓角
}
```
```css
E {
border-radius: 5px 4px 3px 2px; // 四個半徑值分別是左上角、右上角、右下角和左下角,順時針
}
```
不要以為border-radius的值只能用px單位,你還可以用百分比或者em,但兼容性目前還不太好。
實心上半圓:把高度(height)設為寬度(width)的一半,并且只設置左上角和右上角的半徑與元素的高度一致(大于也是可以的)
```css
div {
height: 50px; // 是width的一半
width: 100px;
background: #9da;
border-radius: 50px 50px 0 0; // 半徑至少設置為height的值
}
```
實心圓:把寬度(width)與高度(height)值設置為一致(也就是正方形),并且四個圓角值都設置為它們值的一半
```css
div {
height: 100px; // 與width設置一致
width: 100px;
background: #9da;
border-radius: 50px; // 四個圓角值都設置為寬度或高度的一半
}
```
### 陰影 box-shadow
`box-shadow`是向盒子添加陰影。支持添加一個或者多個,用法如下:
```css
box-shadow: X軸偏移量 Y軸偏移量 [陰影模糊半徑] [陰影擴展半徑] [陰影顏色] [投影方式];
```
#### 參數介紹
值|描述
---|---
X軸偏移量|必需,水平陰影的位置,允許負值
Y軸偏移量|必需,垂直陰影的位置,允許負值
陰影模糊半徑|可選,模糊距離
陰影擴展半徑|可選,陰影的尺寸
陰影顏色|可選,陰影的顏色,省略默認為黑色
投影方式|可選,設置inset時為內部陰影,省略則為外部陰影
#### 為顏色設置外陰影:
```css
.box_shadow {
box-shadow: 4px 2px 6px #333;
}
```
#### 為元素設置內陰影:
```css
.box_shadow {
box-shadow: 4px 2px 6px #333 inset;
}
```
#### 添加多個陰影,只需用逗號隔開即可
```css
.box_shadow {
box-shadow:4px 2px 6px #f00, -4px -2px 6px #000, 0px 0px 12px 5px #33CC00 inset;
}
```
#### 陰影模糊半徑與陰影擴展半徑的區別
陰影模糊半徑:此參數可選,其值只能是為正值,如果其值為0時,表示陰影不具有模糊效果,其值越大陰影的邊緣就越模糊;
陰影擴展半徑:此參數可選,其值可以是正負值,如果值為正,則整個陰影都延展擴大,反之值為負值時,則縮小;
#### X軸偏移量和Y軸偏移量值可以設置為負數
* X軸偏移量為負數:
```css
.boxshadow-outset {
width:100px;
height:100px;
box-shadow:-4px 4px 6px #666;
}
```
* Y軸偏移量為負數:
```css
.boxshadow-outset{
width:100px;
height:100px;
box-shadow:4px -4px 6px #666;
}
```
### 為邊框應用圖片 border-image
```css
#border-image{
background:#F4FFFA;
width:210px; height:210px; border:70px solid #ddd;
border-image:url(borderimg.png) 70 repeat
}
```