序言

shadow字面含义——阴影;text-shadow和box-shadow就是文本阴影和盒子阴影了。text-shadow和box-shadow都是CSS3新增属性。

text-shadow(文本阴影)

目前市场上的所有主流浏览器都支持这个属性,IE的话得有10以上才支持。
主要是有四个属性值

  1. 阴影水平偏移值。可以为负值
  2. 阴影垂直偏移值。可以为负值
  3. 阴影模糊值。不允许负值
  4. 阴影的颜色。
    那么首先来个小案例看看效果
// html部分
<div class="text">text-shadow
</div>
// css部分
.text{font-size: 30px;text-shadow: 5px 5px 5px red;
}

效果图

可以看到在文本的右下角出现了像影子一样的阴影。此时的文本给人感觉就像是悬浮起来了一样。
有些时候会想要阴影在文本的四周均匀分布,那也很简单,只要不让文本阴影偏移就可以了,只需要设置text-shadow的前两个属性值都为0就可以了。

那又有些时候可能需要一些别(花)具(里)一(胡)格(哨)的感觉。比如想要文本四周都显示不同的阴影,怎么搞?
也很容易,设置阴影的时候不只是只能设置一个方向的阴影,意思就是可以在text-shadow后面写多个不同方向上的不同的阴影,怎么实现?看代码

.text{margin: 30px;font-size: 40px;text-shadow: 0px 10px 5px red,10px 0px 5px blue,0px -10px 5px yellow,-10px 0px 5px green;
}

为了更好的展示效果,我调大了阴影的偏移量。
效果图

可以明显的看到文本四周出现了不一样颜色的阴影,是不是非常别(花)具(里)一(胡)格(哨)。这也说明了文本设置阴影不一定只能设置一个阴影。
阴影的出现可以是动画性的,阴影加在hover后,设置transition属性

.text{margin: 30px;font-size: 40px;transition: all 0.8s;
}
.text:hover{text-shadow: 0px 10px 5px red,10px 0px 5px blue,0px -10px 5px yellow,-10px 0px 5px green;
}

看效果

box-shadow(盒子阴影)

盒子阴影的属性值比文本阴影的属性值多两个

  1. 阴影水平偏移值
  2. 阴影垂直偏移值
  3. 阴影模糊值半径
  4. 阴影外延值(可以不写)
  5. 阴影的颜色
  6. 属性值固定inset。定义元素的阴影类型为内阴影,默认不写就是外阴影

此属性在IE9以上支持,主流浏览器都支持

老规矩,先来打个样

// html部分
<div class="box"></div>
// css部分
.box{width: 100px;height: 100px;margin: 30px;background-color: blue;box-shadow: 5px 5px 5px red;
}

此时在横向上纵向上都设置了一定的偏移量,看效果

阴影处于盒子的左下方,此处第三个模糊值可以不用设置,不设置就是没有毛边,没有这种阴影的感觉,不设置这个没多大用处。
想要阴影在盒子四周展示和text-shadow一样,偏移量都设置为0就可以了,这里就不多写无用代码了。
再来看看他的另外两个值加上去之后的效果

.box{width: 100px;height: 100px;margin: 30px;background-color: blue;box-shadow: 5px 5px 5px 10px red inset;
}


可以看到原本没有毛边的蓝色盒子现在有了毛边,这就可以验证是向内的阴影,10px就是阴影的扩散值。直白点解释就是给阴影加宽,并且这个宽不算在阴影的过渡内。
那么既然text-shadow能设置四周不一样的阴影那么box-shadow肯定也是可以的,text-shadow能哟动画性,box-shadow也是可以的,代码都是一样,这里就不写上来了。

注意点

关于这两个属性要注意的地方其实没什么,主要一点就是不要搞混了,前两天写一个进度条上面小圆点的阴影,加上阴影后就是不显示,没有阴影效果,我在那找半天,最后发现设置成了text-shadow。通过这个案例,希望大家引以为戒,不要像我这个憨憨一样。这么低级的错误。但是也总结出来了 ,如果你的阴影没有效果,不妨先看看是不是设置错了属性。

CSS3属性text-shadow与box-shadow相关推荐

  1. CSS3属性——text

    目录 1.text-shadow 2.text-stroke 3.word-break 4.column系列 (1)columns (2)column-width (3)column-count (4 ...

  2. Shadow属性和【CSS3 Box Shadow(阴影)效果在线调试工具】

    Shadow属性示例 向内/向外 | x偏移量 | y偏移量 | 阴影模糊半径 | 阴影扩散半径 | 阴影颜色 inset 阴影向内 (默认向外) /* x偏移量 | y偏移量 | 阴影颜色 */ b ...

  3. html中投影效果图,利用CSS3(box shadow)制作边框投影

    应用CSS3的box shadow属性,可以直接在页面中使用投影,增加页面的立体效果. 最终效果预览 HTML 代码: CSS3 Box shadow 任鸟飞网页设计是一个关注于网页设计及网站开发.图 ...

  4. Box Shadow(阴影)-Css3写法示例

    Box Shadow(阴影)-Css3演示 -moz-box-shadow:2px 2px 5px #333333; -webkit-box-shadow:2px 2px 5px #333333; b ...

  5. CSS3 Box Shadow

    语法: box-shadow:1px 2px 3px #FFF; box-shadow:阴影水平偏移值(可取正负值): 阴影垂直偏移值(可取正负值):阴影模糊值:阴影颜色: 兼容性 Firefox支持 ...

  6. Box Shadow CSS教程–如何向任何HTML元素添加投影

    We can add a drop shadow to any HTML element using the CSS property box-shadow. Here's how. 我们可以使用CS ...

  7. CSS Box Shadow Bottom Only [复制]

    本文翻译自:CSS Box Shadow Bottom Only [duplicate] This question already has an answer here: 这个问题在这里已有答案: ...

  8. CSS3之text属性

    color: 作用:           指定文本的颜色 说明:           该属性在块.行内.行内块的样式表中都可以使用,改变被控制元素内部所有文本的颜色 关于颜色值的四种写法:       ...

  9. Box Shadow阴影和圆角

    一.盒子写Box Shadow阴影:如 box-shadow:2px 2px 5px #120F0B; //支持Opera浏览器 -moz-box-shadow:2px 2px 5px #120F0B ...

  10. Box Shadow

    1.box-shadow属性 box-shadow属性是一个给元素添加阴影效果的css3属性,允许给元素设置一个或多个阴影效果,IE9+.Firefox 4.Chrome.Opera 以及 Safar ...

最新文章

  1. 承接iPhone,iPad开发外包(长期承接IPhone,IPad项目外包)
  2. CountDownLatch 的使用 || enum 枚举使用的小技巧
  3. iOS快速开发框架--Bee Framework
  4. sql datetime 排序_超全的数据库建表/SQL/索引规范,建议贴在工位上!
  5. Qt MQTT安装步骤记录
  6. BugkuCTF-MISC题blind_injection
  7. 关于多个router-view视图组件,渲染同一页面
  8. PHP模板引擎smarty详细介绍
  9. 以 Ext.Net 1.2.0 为例了解网页测试工具 HttpWatch
  10. Pycharm导入python项目
  11. iOS之有用的分类(UsefulCategory)
  12. Python数字图像处理
  13. 怎样用python录音_python实现录音功能(可随时停止录音)
  14. 计算机网络渗透技术(信安一班 李静)
  15. 中国企业OFDI微观数据(2005.6-2018.6)
  16. Centos7部署Mantis
  17. IDEA一致卡在build时间过长问题处理
  18. 证券交易所--本方最优对手方最优的区别
  19. 【小常识】打印机身份证双面打印方法
  20. App Technical Support

热门文章

  1. ipconfig 和ip addr的区别
  2. 利用Xapian构建自己的搜索引擎:检索
  3. 小米2s Android pie,抢先体验Android Pie 小米MIX 2s已收到推送
  4. java实现定时自动打卡脚本_【黑科技】钉钉自动打卡
  5. 高等数学基础02:极限
  6. js为标签添加事件的方式和区别
  7. linux img 内核启动,【Linux必知必会】initrd.img、vmlinux和 vmlinuz
  8. 为VC++6.0写的程序更换图标
  9. CentOS系统打包ISO镜像
  10. Color ui 官方网站不能进入