CSS 3增加了box-shadow属性为盒模型添加阴影,该属性可用于为整个盒模型添加阴影。
使用box-shadow属性
box-shadow属性可以为所有盒模型的元素整体增加阴影。这是一个复合属性。它包含如下5个值。
➢ hOffset:该属性值控制阴影在水平方向的偏移。
➢ vOffset:该属性值控制阴影在垂直方向的偏移。
➢ blurLength:该属性值控制阴影的模糊程度。
➢ scaleLength:该属性值控制阴影的缩放程度。
➢ color:该属性值控制阴影的颜色。
例子
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title> box-shadow属性 </title>
<style type="text/css">
div {
width: 300px;
height: 50px;
border: 1px solid black;
margin: 30px;
}
</style>
</head>
<body>
<div style="box-shadow: -10px -8px 6px #444;">
box-shadow: -10px -8px 6px #444;(左上阴影)</div>
<div style="box-shadow: 10px -8px 6px #444;">
box-shadow: -10px 8px 6px #444;(右上阴影)</div>
<div style="box-shadow: -10px 8px 6px #444;">
box-shadow: -10px 8px 6px #444;(左下阴影)</div>
<div style="box-shadow: 10px 8px 6px #444;">
box-shadow: 10px 8px 6px #444;(右下阴影)</div>
<div style="box-shadow: 10px 8px #444;">
box-shadow: box-shadow: 10px 8px #444;(右下阴影,不指定模糊程度)</div>
<div style="box-shadow: 10px 8px 20px #444;">
box-shadow: 10px 8px 20px #444;(右下阴影、增大模糊程度)</div>
<div style="box-shadow: 10px 8px 10px -10px red;">
box-shadow: 10px 8px 10px -10px red;(右下阴影、缩小阴影区域)</div>
<div style="box-shadow: 10px 8px 20px 15px red;">
box-shadow: 10px 8px 20px 15px red;(右下阴影、放大阴影区域)</div>
</body>
</html>
对表格及单元格添加阴影
通过box-shadow属性也可以为表格、单元格添加阴影。
例子
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title> box-shadow属性 </title>
<style type="text/css">
table {
width: 500px;
border-spacing: 10px;
box-shadow: 10px 10px 6px #444;
}
td {
box-shadow: 6px 6px 4px #444;
padding: 5px;
}
</style>
</head>
<body>
<table>
<tr>
<td>疯狂Java讲义</td>
<td>疯狂Android讲义</td>
</tr>
<tr>
<td>轻量级Java EE企业应用实战</td>
<td>疯狂Android讲义</td>
</tr>
</table>
</html>
注:本博客内容节选自李刚编著的疯狂HTML 5/CSS 3/JavaScript讲义 ,详细内容请参阅书籍。