CSS学习笔记:box-shadow

在CSS3中,box-shadow属性实现盒容器的阴影效果,几乎可以用到任何元素上。

兼容性:IE9

如果元素同时设置了border-radius,阴影也会有圆角效果。

在该属性中,要设置阴影相对于盒容器水平及垂直方向上的偏移值、阴影的颜色、还可以选择性地设置模糊半径和扩展半径。

语法

box-shadownone | [inset? && [ <offset-x> <offset-y> <blur-radius>? <spread-radius>? <color>? ] ]#
  • inset:默认阴影是在边框外,使用inset后,阴影在边框内(即使是透明边框),背景之上内容之下。
  • offset-x,offset-y:这是头两个length值,用于设置阴影偏移量。
    • offset-x 设置水平偏移量,如果是负值则阴影位于元素左边。
    • offset-y 设置垂直偏移量,如果是负值则阴影位于元素上面。

如果两者都是0,那么阴影位于元素后面。这时如果设置了blur-radius 或spread-radius则有模糊效果。

  • blur-radius:这是第三个length值,表示模糊半径。值越大,模糊面积越大,阴影就越大越淡。
    不能为负值。
    默认为0,此时阴影边缘锐利。
  • spread-radius:这是第四个 length 值,表示扩展半径。取正值时,阴影扩大;取负值时,阴影收缩。
    默认为0,此时阴影与元素同样大。
  • color:阴影颜色

  • 可以设置多个阴影效果,用逗号分隔。它们依次层叠在一起,首先被声明的阴影位于最上方。

例子

/* offset-x | offset-y | color */
box-shadow: 60px -16px teal;

这里写图片描述

/* offset-x | offset-y | blur-radius | color */
box-shadow: 10px 5px 5px black;

这里写图片描述

/* offset-x | offset-y | blur-radius | spread-radius | color */
box-shadow: 10px 20px 10px 3px rgba(0,0,0,0.2);

这里写图片描述

/* inset | offset-x | offset-y | color */
box-shadow: inset 10px 20px gold;

这里写图片描述

box-shadow: inset 0 0 10px 2px red;

这里写图片描述

/* Any number of shadows, separated by commas */
box-shadow: 3px 3px red, -1em 0 0.4em olive;

这里写图片描述

用途

除了为盒容器实现基本的阴影之外,还可以用于以下场景:

  • 发光效果
    不设置偏移,并可以选择性的设置一个正数值的扩展半径
box-shadow:  0 0 10px 2px gold;

这里写图片描述

  • 为盒容器模拟多层边框
    使用多组box-shadow值,并将模糊半径设为0以有清晰的边界。
box-shadow: 0 0 0 10px gold, 0 0 0 20px green, 0 0 0 30px red;

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值