在我看来,最好的网站和Web应用程序对它们具有切实的"真实"质量。实现这种质量涉及很多因素,但阴影是一个关键因素。

然而,当我环顾网络时,很明显,大多数阴影并不像它们所希望的那样丰富。网络上覆盖着模糊的灰色盒子,看起来并不像影子。

在本教程中,我们将学习如何将典型的箱形阴影转换为美丽、逼真的阴影:

为什么还要使用阴影?

我保证,我们很快就会谈到有趣的CSS技巧。但首先,我想退后一步,谈谈为什么阴影存在于CSS中,以及我们如何最大限度地利用它们。

阴影表示高程,而较大的阴影表示更高的高程。如果我们有策略地使用阴影,我们可以创造深度的错觉,就好像页面上的不同元素在不同级别上浮动在背景之上一样。

下面是一个示例。拖动"显示"滑块以查看我的意思:

我希望我构建的应用程序感觉触觉和真实,就好像浏览器是进入不同世界的窗口一样。阴影有助于推销这种幻觉。

这里也有一个战术上的好处。通过在页眉和对话框上使用不同的阴影,我们给人的印象是对话框比页眉更靠近我们。我们的注意力往往会被吸引到离我们最近的元素上,因此通过提升对话框,我们使用户更有可能首先关注它。我们可以使用高程作为引导注意力的工具。

当我使用阴影时,我这样做时会考虑到这些目的之一。要么我想增加特定元素的突出性,要么我想让我的应用程序感觉更有触感和逼真感。

但是,为了实现这些目标,我们需要全面了解应用程序中的阴影。

创建一致的环境

很长一段时间,我并没有真正正确地使用阴影

如何用 CSS 中写出超级美丽的阴影效果!相关推荐

  1. 如何用 CSS 中写出超级美丽的阴影效果

    在我看来,最好的网站和Web应用程序对它们具有切实的"真实"质量.实现这种质量涉及很多因素,但阴影是一个关键因素. 然而,当我环顾网络时,很明显,大多数阴影并不像它们所希望的那样丰 ...

  2. 【我的前端】CSS启示录:CSS写出超级美观的阴影效果

    CSS使用技巧:CSS写出超级美丽的阴影效果 文章目录 CSS使用技巧:CSS写出超级美丽的阴影效果 如何用CSS写出超级美丽的阴影效果 为什么要使用阴影 技巧 链接到此标题压条 滤镜:阴影 html ...

  3. 如何用PYTHON代码写出音乐

    如何用PYTHON代码写出音乐 什么是MIDI 博主本人虽然五音不全,而且唱歌还很难听,但是还是非常喜欢听歌的.我一直在做这样的尝试,就是通过人工智能算法实现机器自动的作词和编曲(在这里预告下,通过深 ...

  4. python怎么实现音乐快进_如何用PYTHON代码写出音乐【】

    如何制作MIDI(用于vocaloid 3) 我也是因为V家才来找midi的 如何用PYTHON代码写出音乐 在python-midi,每个乐谱用Pattern对象表示,乐的每个音轨(通常音乐很多轨道 ...

  5. [css] 请写出:link、:visited、:hover、:active的执行顺序

    [css] 请写出:link.:visited.:hover.:active的执行顺序 :link未访问链接:visited已访问的链接:hover鼠标悬停:active鼠标按下顺带一提,可交互式的组 ...

  6. [css] 请写出font属性的快捷写法

    [css] 请写出font属性的快捷写法 p { font:italic bold 12px/20px arial,sans-serif; } 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很 ...

  7. 【技能】使用纯CSS+html写出方向箭头,简单大方,好看

    使用纯CSS+html写出方向箭头,贴出来就可以用,100%原创 <html><head><title></title><meta http-eq ...

  8. CSS样式写出三角形

    CSS样式写出三角形的样式,在这里只举出两个例子,三角形朝上和三角形朝下,还有左上,左下,右上,右下.有需要或者感兴趣的可以自己调一下代码.调border的top.bottom.left.right的 ...

  9. html文本阴影水平垂直,CSS中使用文本阴影与元素阴影效果

    文本阴影介绍 在CSS中使用text-shadow属性设置文本阴影,该属性一共有4个属性值如:水平阴影.垂直阴影.(清晰度或模糊距离).阴影颜色. text-shadow属性值说明,在文本阴影实践中: ...

最新文章

  1. ant 的 copy 使用
  2. simple c语言,C语言——指针(simple).ppt
  3. python自带的集成开发环境是什么-Python的10大集成开发环境和代码编辑器(指南)...
  4. 判断、转载-【Cocos2D-X 】初窥门径(8)判断精灵点击-by小雨
  5. 五个简单的原则,带你写出整洁代码
  6. (027) Linux之shell分支if语句
  7. ps -ef和ps aux
  8. prim求最短路径C语言,[图论]Prim算法求最小支撑树和最短路径
  9. LINUX中使用fdisk对SD卡磁盘进行格式化并重新分区
  10. format函数_畅游人工智能之海 | Keras教程之后端函数(一)
  11. java连接池域名切换_java - 使用JDBC的连接池选项:DBCP与C3P0
  12. Unity3D技术之优化图形性能绘制调用批处理浅析
  13. 使用viewPage实现图片轮播
  14. 用 扩展事件抓取过去的死锁
  15. ❤️java多线程并发编程入门 教程合集❤️
  16. D. Array Splitting
  17. nmake编译dll
  18. java中英文切换,Java实现多语言切换
  19. php poedit怎么debug,Cakephp的国际化和poEdit的使用
  20. 关于pack_padded_sequence 和 pad_packed_sequence最清楚的解释

热门文章

  1. leetcode417 太平洋大西洋水流问题
  2. java 当前现成等待或睡眠10秒
  3. 数据权限框架:一个实现数据权限与业务模块完全分离,让数据权限变成独立功能模块的数据权限框架
  4. vue当前页面中英文语言切换
  5. 网络攻击之信息收集阶段
  6. excel多个窗口独立显示_【技巧】35个Excel表格的基本操作技巧!年前最后一次更新!...
  7. Kali Dirsearch目录爆破工具
  8. 长期阅读英文技术博客的好处
  9. linux c邮件客户端,[源码和文档分享]基于C语言和TCP Socket实现的Linux环境下的邮件收发客户端程序...
  10. 顺丰科技笔试问题之最多的分值个数问题