网页设计中常常要用到阴影的效果,通过阴影可以比较容易突出一个元素,在没有CSS3的时候,一般都用图片做阴影效果,而现在通过使用CSS3的text-shadow和box-shadow这两个属性就可以分别设置文字和容器的阴影。这是一种新特性。不过这种特性只在支持CSS3的浏览器上有效果,比如:Firefox3.5,Safari 3.1 +,和谷歌浏览器等。
box-shadow: h-shadow v-shadow blur spread color inset;
以上各属性值的解析:<html>
<head>
<title>(.cn)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
#shadow {
box-shadow: 10px 10px 5px #888888;
width:500px;
padding:5px;
text-align:center;
font-size:20px;
background:#21759b;
margin:0 auto;
color:#ffffff;
}
</style>
</head>
<body>
<div id="shadow">(.cn)</div>
</body>
</html>
.box-shadow{
//Firefox4.0-
-moz-box-shadow:h-shadow v-shadow blur spread color inset;
//Safariand Google chrome10.0-
-webkit-box-shadow:h-shadow v-shadow blur spread color inset;
//Firefox4.0+、 Google chrome 10.0+ 、 Oprea10.5+ and IE9
box-shadow:h-shadow v-shadow blur spread color inset;
}
注意:出于方便,后文的css属性有的地方只写了box-shadow属性,没有写-moz-和-webkit-前缀的形式,在使用中不要忘记加上。<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>CSS3属性:box-shadow测试</title>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.boxshadow.js"></script>
<style type="text/css">
.box-shadow-1{
-webkit-box-shadow: 3px 3px 3px;
-moz-box-shadow: 3px 3px 3px;
box-shadow: 3px 3px 3px;
}
.box-shadow-2{
-webkit-box-shadow:0 0 10px #0CC;
-moz-box-shadow:0 0 10px #0CC;
box-shadow:0 0 10px #0CC;
}
.box-shadow-3{
-webkit-box-shadow:0 0 10px rgba(0, 204, 204, .5);
-moz-box-shadow:0 0 10px rgba(0, 204, 204, .5);
box-shadow:0 0 10px rgba(0, 204, 204, .5);
}
.box-shadow-4{
-webkit-box-shadow:0 0 10px 15px #0CC;
-moz-box-shadow:0 0 10px 15px #0CC;
box-shadow:0 0 10px 15px #0CC;
}
.box-shadow-5{
-webkit-box-shadow:inset 0 0 10px #0CC;
-moz-box-shadow:inset 0 0 10px #0CC;
box-shadow:inset 0 0 10px #0CC;
}
.box-shadow-6{
box-shadow:-10px 0 10px red,
10px 0 10px yellow,
0 -10px 10px blue,
0 10px 10px green;
}
.box-shadow-7{
box-shadow:0 0 10px 5px black,
0 0 10px 20px red;
}
.box-shadow-8{
box-shadow:0 0 10px 20px red,
0 0 10px 5px black;
}
.box-shadow-9{
box-shadow: 0 0 0 1px red;
}
.obj{
width:100px;
height:100px;
margin:50px auto;
background:#eee;
}
.outer{
width: 100px;
height: 100px;
border: 1px solid red;
}
.inner{
width: 60px;
height: 60px;
background-color: red;
-webkit-box-shadow: 50px 50px blue;
-moz-box-shadow: 50px 50px blue;
box-shadow: 50px 50px blue;
}
</style>
</head>
<body>
<div class="obj box-shadow-1"></div>
<div class="outer">
<div class="inner"></div>
</div>
<div class="obj box-shadow-2" ></div>
<div class="obj box-shadow-3" ></div>
<div class="obj box-shadow-4" ></div>
<div class="obj box-shadow-5" ></div>
<div class="obj box-shadow-6" ></div>
<div class="obj box-shadow-7" ></div>
<div class="obj box-shadow-8" ></div>
<div class="obj box-shadow-9" ></div>
<script type="text/javascript">
$(document).ready(function(){
if($.browser.msie) {
$(".obj").boxShadow(-10,-10,5,"#0cc"); //obj元素使用了box-shadow
}
});
</script>
</body>
</html>
.box-shadow-7{
box-shadow:0 0 10px 5px black,
0 0 10px 20px red;
}
将能看出层叠的顺序效果:.box-shadow-8{
box-shadow:0 0 10px 20px red,
0 0 10px 5px black;
}
将只显示红色的阴影效果,因为红色阴影层在上面,模糊半径大,将后面的黑色阴影完全遮挡。.box-shadow{
filter: progid:DXImageTransform.Microsoft.Shadow(color="#969696",Direction=135, Strength=5);
background-color: #ccc;
-moz-box-shadow:2px 2px 5px #969696;
-webkit-box-shadow:2px 2px 5px #969696;
box-shadow:2px 2px 5px #969696;
}
li.blk-item{
width:423px;
height:229px;
float:left;
padding:8px;
margin:2px 18px 13px 21px;
display:inline;
border:1px solid #d3c998;
border-radius:2px;
filter:progid:DXImageTransform.Microsoft.Shadow(color="#d3c998", Direction=135,Strength=5);
background-color: #fff;
-moz-box-shadow:2px 2px 5px#d3c998;
-webkit-box-shadow:2px 2px 5px#d3c998;
box-shadow:2px 2px 5px #d3c998;
}
<script type="text/javascript">
$(document).ready(function(){
if($.browser.msie) {
$(".obj").boxShadow(-10,-10,5,"#0cc"); //obj元素使用了box-shadow
}
});
</script>
注意:js中可以使用:obj.style.webkitBoxShadow=值(字符串);obj.style.MozBoxShadow=值(字符串);obj.style.boxShadow=值(字符串);border-top-left-radius:[<length> | <percentage> ] [ <length> | <percentage> ]?
默认值:0
取值:
<length>:
用长度值设置对象的左上角(top-left)圆角半径长度。不允许负值
<percentage>:
用百分比设置对象的左上角(top-left)圆角半径长度。不允许负值
说明:
设置或检索对象的左上角圆角边框。提供2个参数,2个参数以空格分隔,每个参数允许设置1个参数值,第1个参数表示水平半径,第2个参数表示垂直半径,如第2个参数省略,则默认等于第1个参数。 如设置border-top-left-radius:5px10px;表示top-left这个角的水平圆角半径为5px,垂直圆角半径为10px。对应的脚本特性为borderTopLeftRadius。
text-shadow : offset-x || offset-y || opacity || color
该属性支持4个参数,分别是阴影颜色、阴影的水平延伸距离(阴影的 x 轴偏移)、阴影的垂直延伸距离(阴影的 y 轴偏移)、模糊效果的作用半径(阴影的长度)。也许这样介绍概念会有点难以理解,下面直接写一个小例子进行说明:
#example {text-shadow: 1px 1px 2px #d8d8d8; }
#example-muti {text-shadow: 1px 1px 2px #c10ccc, 1px 1px 2px #648cb4, 1px 1px 6px #cc150c;
}
progid:DXImageTransform.Microsoft.shadow(Color="#d8d8d8", Direction="135", Strength="2"); zoom: 1; }
#example-ie {filter: progid:DXImageTransform.Microsoft.DropShadow(OffX="1", OffY="1", Color="#d8d8d8", Positive="true"); zoom: 1; }
效果如下:
#example-ie-muti {filter: DropShadow(OffX="1", OffY="1", Color="#c10ccc", Positive="true") DropShadow(OffX="1", OffY="1", Color="#648cb4", Positive="true") DropShadow(OffX="1", OffY="1", Color="#cc150c", Positive="true"); zoom: 1; }
HTML button 标签formmethod 属性定义通过哪种方式发送 form-data,它将覆盖 form 标签中的 method 属性,请参考下述示例:实例...
HTML del 标签cite 属性的值将指向一个URL,该URL会解释为什么文本被删除,请参考下述示例:实例一个删除的文本,文本的URL解释了...
HTML meta 标签scheme 属性定义了content 属性中的值的格式,请参考下述示例:实例使用 scheme 属性来定义 content 属性的格式:...
HTML fieldset 标签form 属性定义属于 fieldset 的表单,请参考下述示例:实例位于 form 表单外的 fieldset 元素(但仍然属于 fo...
实例HTML5 param标签为object标签提供嵌入内容的运行时参数的name与value对。请参考下述示例:设置参数 "autoplay" 为 "true",...
实例将用户名从周围的文本方向设置中隔离出来:!DOCTYPE htmlhtmlheadmetacharset="utf-8"title官网 - 编程狮,随时随地学编程/t...