难点

普通元素添加border-radius所生成的形状添加box-shadow的效果都非常完美。但是当普通元素添加了伪元素或者半透明的装饰之后,box-shadow就会有点力不从心。因为boder-radius会无耻地忽视透明部分。

场景:

1. 半透明图像,背景图像,border-image

2. 具有点状、虚线或者半透明的边框,但是没有背景

3. 伪元素生成的对话气泡

4. 切角形状

5. 折角形状

6. 菱形图像

解决不规则形状的投影,目前最简单的方法就是使用filter滤镜,使用CSS滤镜最大的好处就是平稳退化。

常用的filter滤镜函数包括: blur() grayscale() drop-shadow()

滤镜会把任何非透明的部分都打上投影, 所以不建议对文本单独再设置text-shadow, 同时这个text-shadow与box-shadow产生的shadow效果是两回事。

box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);

BOX-SHADOW

filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.5));

Filter

下次细讲 blur()   grayscale()

转载于:https://www.cnblogs.com/joyjoe/p/6201189.html

[CSS揭秘]不规则投影相关推荐

  1. 《CSS揭秘》读书笔记

    摘要 <CSS揭秘>主要是介绍了使用CSS的技巧,通过47个案例来灵活的使用CSS进行实现,同时在实现过程中注重CSS代码的灵活性与健壮性.通过阅读这本书有利于我们编写高质量的CSS代码以 ...

  2. 《CSS揭秘》-总结47个Css技巧(一):常用的背景与边框技巧

    注:本文案例来源于<CSS揭秘>这本书. 1. 设置半透明边框无效? 使用 background-clip padding-box 解决. background white backgro ...

  3. css 揭秘-读书笔记

    css 揭秘 [希]Lea verou 著 css 魔法 译 该书涵盖7大主题,47个css技巧,是css进阶必备书籍,开阔思路,探寻更优雅的解决方案.这本书完全用css渲染出的html写成的(布局. ...

  4. css常用效果总结,《CSS揭秘》-总结47个Css技巧(三):视觉效果

    注:本文案例转载于<CSS揭秘>这本书. 单侧投影 使用 box-shadow 的第四个参数:扩张半径. box-shadow 0 8px 3px -3px rgba(0,0,0,.5)/ ...

  5. 《CSS揭秘》笔记(一)

    前言 我们在现代 CSS 中所面临的挑战已经不在于如何绕过这些转瞬即逝的浏览器 bug.如今的挑战是,在保证 DRY ① .可维护.灵活性.轻量级并且尽可能符合标准的前提下,把我们手中的这些CSS特性 ...

  6. css 对话框阴影,科技常识:css实现不规则图形的阴影(如对话框)

    今天小编跟大家讲解下有关css实现不规则图形的阴影(如对话框) ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关css实现不规则图形的阴影(如对话框) 的相关资料,希望小伙伴们看了有所帮助. ...

  7. css揭秘实战技巧 - 形状 [二]

    全目录 本系列文章,主要是围绕css3属性,实现我们常见的各种效果,这些效果都是我们实战开发中经常可以用到的效果: css揭秘实战技巧- 背景与边框 [一] css揭秘实战技巧- 形状 [二] css ...

  8. CSS揭秘:6.复杂的背景图案(下)

    文章目录 前言 一.网格Svg svg css 小结 相关阅读 前言 上一篇文章中我们学会了如何使用实现棋盘背景的方法,但是显而易见的代码量是比较多的.那么怎么可以优化代码量,降低维护成本呢? 一.网 ...

  9. CSS揭秘:5.条纹背景(上)

    文章目录 条纹背景 CSS线性渐变 css线性渐变小结 background-size 水平条纹 水平 First Try 水平 Second Try 水平 Third Try 水平 Forth Tr ...

  10. 双18期|CSS揭秘之简写属性

    theme: channing-cyan highlight: a11y-dark 双18期|CSS揭秘之简写属性 tips:每个技术点都值得优学优写:18期 一.写在前面 css 简写属性了解吗?前 ...

最新文章

  1. 如何设计一款地震高岗一派溪山千古秀的反爬虫?
  2. 计算机网络大一上学期期末考试试题及答案,大一第一学期期末计算机考试题及答案)...
  3. 前端学习(1860)vue之电商管理系统电商系统之渲染login组件并且实现路由重定向
  4. Foxmail添加微软最新outlook.com邮箱解决方案
  5. js_ Math 方法
  6. Python Tensorflow下的Word2Vec代码解释
  7. laravel 任务队列_Laravel 队列系统实现及使用教程
  8. 多主机SSH密钥配置
  9. ajax实现文件表单上传,ajax文件异步实现表单上传
  10. 用java实现mysql数据可视化_java可视化界面操作数据库编程.doc
  11. 索尼计算机bios正确设置,索尼vaio笔记本如何进入bios设置_索尼笔记本进入bios图解...
  12. 数码相机成像原理CCD和CMOS及相机模组分析
  13. 距离拿下千亿市场,AR眼镜还缺什么?
  14. java连接wamp_eclipse php wamp配置教程
  15. 温故而知新(一)—— 再看RNN、LSTM、GRU
  16. Android性能优化:如何让App更快、更稳、更省(含内存、布局优化等)
  17. 英特尔第十代处理器为什么不支持win7_10代cpu能不能装win7?10代cpu装win7全面分析(支持十代cpu)...
  18. Linux系统使用rsync命令进行本地备份还原详解
  19. 批量输出dwg文件中的文本
  20. VMwear虚拟机安装动态网卡和静态网卡(Basic Service版)

热门文章

  1. unsatisfied condition: __STDC_VERSION__ = 201112L
  2. 开发新概念:代码管理(代码框架)
  3. WM_DRAWITEM与DrawItem()的讨论
  4. pythonos文件目录方法_python12-OS模块(文件/目录方法)
  5. python深度神经网络_深度神经网络 (第七部分)。 神经网络的融合: 堆叠
  6. y电容如何选型_到底什么是安规电容?有什么作用?一文彻底请明白
  7. datetime只要年月python_Python 的日期和时间处理
  8. 背景色渐变html代码,求html文字背景色渐变的代码
  9. 全球近百所名校课件网络版
  10. 从Source Insight到Vim