css3 box-shadow参数spread使用技巧

早前在《CSS3 box-shadow》一文中详细介绍了Box-shadow的使用。他可以让我们轻松的实现盒子阴影效果,多个站点都有这方面的介绍。但记得有一回在群里和朋友讨论这个属性时发生热烈的讨论。讨论的主题就是:box-shadow

早前在《CSS3 box-shadow》一文中详细介绍了Box-shadow的使用。他可以让我们轻松的实现盒子阴影效果,多个站点都有这方面的介绍。但记得有一回在群里和朋友讨论这个属性时发生热烈的讨论。讨论的主题就是:

			box-shadow: 0 10px 10px #ccc;		

			box-shadow: 0 10px 10px -10px #ccc;		

这两种写法哪种是正确的。一开始我以为第二种是错误的写法,但找到相关教程,才恍然大悟,原来上面的两种写法都是正确的。为什么会造成这样的错误的想法呢?在我看来是我们把“box-shadow”中的第四个可选参数“扩展阴影半径——spread”给遗忘了。那么我们今天就一起来重点学习这个可选参数,让我们在今后的运用中不在把人家给忘了,因为忘了将会是你的损失。

首先我们一起来回忆一下其具体的语法:

			E {box-shadow: ??||}
			也就是:			E {box-shadow:inset x-offset y-offset blur-radius spread-radius color}
			换句说:
			对象选择器 {text-shadow:投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色}		

详细的介绍可以点击这里。

接下来我们来看一个实例效果的对比:

			.box1 {				box-shadow: 0 0 10px #555;
			}
			
			.box2 {				box-shadow: 0 0 10px 10px #555;
			}		

正如上图所示,这个曾被我们遗忘的“spread”改变阴影的大小——其值可以是正负值,如果值为正,则整个阴影都延展扩大,反之值为负值是,则缩小。有了这个参数后,我们也可以使用“box-shadow”像photoshop中的阴影工作一样,制作单边阴影效果:

			.box1 {			box-shadow: -5px 0 5px green, /*左边阴影*/
			0 -5px 5px blue, /*顶部阴影*/
			0 5px 5px red, /*底部阴影*/
			5px 0 5px yellow; /*右边阴影*/

		}
		
		.box2 {			box-shadow: -5px 0 5px -5px green, /*左边阴影*/
			0 -5px 5px -5px blue, /*顶部阴影*/
			0 5px 5px -5px red, /*底部阴影*/
			5px 0 5px -5px yellow; /*右边阴影*/
		}		

这里需要注意一点,这个扩展阴影值需要和阴影模糊半径配合使用,一般情况是“扩展阴影半径一般设置为和糊模半径大小,并取其负值。

上面通过一个实例展示了“box-shadow"中扩展半径的作用和使用,

最后我在啰嗦一点:大家看过这篇文章后,我希望大家和我一样从此记住“CSS3 box-shadow不仅仅只有【投景方式:外阴影或内阴影】、【X轴偏移量:x-offset】、【Y轴偏移量:y-offset】、【阴影模糊半径:blur-radius】和【阴影颜色:color】,它还有一个常被我们遗忘的另外一个值——【阴影扩展半径:spread-radius】。我们可以通过【spread-radius扩展半径】来控制阴影的扩展方向:扩展半径有两个值,如果取值为正值,则个阴影会向外扩展,如果你给其取负值,整个阴影向内缩小。如此可以通个这个值配合阴影的模糊半径来制作单边的不同阴影效果,而且不会影响其他边的效果。或者换句简单的点,可以使用他制作单边投影效果。”


相关文章推荐:

1.box-shadow是给元素块添加内阴影外阴影

2.box-shadow怎么用?CSS3 box-shadow 属性

3.CSS3属性box-shadow使用详细教程

4.CSS3 box-shadow应用制作Drop Shadow效果

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

本文章主要和码农一起来学习CSS3选择器——属性选择器。属性选择器早在CSS2中就被引入了,其主要作用就是对带有指定属性的HTML 元素设置样式。
本文向码农介绍CSS3动画之3D旋转书本效果,需要的码农可以参考一下。
本文章主要向码农介绍用CSS3如何绘制三角形,方法很简单,主要使用到css中的border属性,需要的码农可以参考下。
上一遍文章我们介绍了边三角提示框,那个时候的提示框是比较规则的三角形,本实例将难度进一步升级,用css3制作不规则的气泡对话框。希望对学习css3的朋友有所帮助。
当我们使用HTML5, CSS3,甚至Bootstrap设计网站的时候,有些方面是必须考虑的,比如字体大小,标题大小,行间距,每行字数,字体,颜色,背景图片和文字的搭 配,图标,留白和布局......所有的这些,都不是随随便便的,讲究一定的原则。而这些原则通常我们为
css圆角的制作方法很多,在css3没出来之前,我们一般使用图片配合css来完成,但css3发布后,可以直接用css3的border-radius来设置圆角,非常简单。