请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
珠子是圆的,主元素设置为 border-radius: 50% 后投射出一定距离的阴影也是圆的,我们可以依此原理炮制廉价的珠子。说他廉价,是因为此法不额外生成元素,仅仅增加一些字节数来表述阴影即可。
阴影的投放可以使用CSS标准的 box-shadow 属性,完整语法如下:
box-shadow: aapx bbpx ccpx ddpx color;
常用语法则省略第三个参数:
box-shadow: aapx bbpx ccpx color;
其中,aa,bb,cc 为数字,aa表示阴影离元素的水平方向、bb垂直方向的距离,接受负值(往左、往上),cc是模糊距离(即阴影模糊边缘部分的尺寸),cc实际上是spread,阴影扩展;color是颜色,不用多说。
用阴影做珠子,我们只用到前面两个参数加颜色。例如,以下嵌入了 style 代码 的 HTML 盒子,会在元素的左下方产生与元素大小一样的形状,这个形状实际上是阴影:
<div style="margin:60px auto; width: 40px; height: 40px; border-radius: 50%; background: red; box-shadow: -60px 60px rebeccapurple"></div>
红色的是元素自身,丽贝卡紫的是阴影。
理论上,box-shadow 可以无限叠加,只要设置好阴影的位置,所叠加的阴影便是一个个元素形状的“复制品”,颜色还可以自定义。叠加方法如下:
box-shadow: -60px 60px rebeccapurple, 0px 60px purple, 60px 60px pink;
上句,在前面例子原有阴影的基础上再叠加两个阴影,位置分别是正下、右下,效果如下:
以上仅提供了一个思路,用阴影做珠子。珠子很廉价,一分钱一分货,我们对用阴影做的珠子不能做太多的修饰。当然,要大批量生产廉价珠子,我们自己动手的话很麻烦,还是得请JS代工。
|