范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  在我看来,最好的网站和Web应用程序对它们具有切实的"真实"质量。实现这种质量涉及很多因素,但阴影是一个关键因素。
  然而,当我环顾网络时,很明显,大多数阴影并不像它们所希望的那样丰富。网络上覆盖着模糊的灰色盒子,看起来并不像影子。
  在本教程中,我们将学习如何将典型的箱形阴影转换为美丽、逼真的阴影:
  为什么还要使用阴影?
  我保证,我们很快就会谈到有趣的CSS技巧。但首先,我想退后一步,谈谈为什么阴影存在于CSS中,以及我们如何最大限度地利用它们。
  阴影表示高程,而较大的阴影表示更高的高程。如果我们有策略地使用阴影,我们可以创造深度的错觉,就好像页面上的不同元素在不同级别上浮动在背景之上一样。
  下面是一个示例。拖动"显示"滑块以查看我的意思:
  我希望我构建的应用程序感觉触觉和真实,就好像浏览器是进入不同世界的窗口一样。阴影有助于推销这种幻觉。
  这里也有一个战术上的好处。通过在页眉和对话框上使用不同的阴影,我们给人的印象是对话框比页眉更靠近我们。我们的注意力往往会被吸引到离我们最近的元素上,因此通过提升对话框,我们使用户更有可能首先关注它。我们可以使用高程作为引导注意力的工具。
  当我使用阴影时,我这样做时会考虑到这些目的之一。要么我想增加特定元素的突出性,要么我想让我的应用程序感觉更有触感和逼真感。
  但是,为了实现这些目标,我们需要全面了解应用程序中的隐影。创建一致的环境
  很长一段时间,我并没有真正正确地使用阴影。
  当我想让一个元素有阴影时,我会添加属性并修改数字,直到我喜欢结果的外观。box-shadow
  问题是:通过像这样孤立地创建每个阴影,你最终会得到一堆不协调的阴影。如果我们的目标是创造深度的错觉,我们需要每一个阴影来匹配。否则,它看起来就像一堆模糊的边框:
  在自然界中,阴影是从光源投射而来的。阴影的方向取决于光的位置:
  通常,我们应该为页面上的所有元素决定一个光源。该光源通常位于上方且略靠左:
  如果 CSS 有一个真正的照明系统,我们将为一个或多个灯光指定一个位置。可悲的是,CSS没有这样的东西。
  相反,我们通过指定水平偏移和垂直偏移来移动阴影。例如,在上图中,生成的阴影具有 4px 的垂直偏移量和 2px 的水平偏移量。
  这是内聚阴影的第一个技巧:页面上的每个阴影都应该共享相同的比率。这将使每个元素看起来都来自同一光源。相同的比率?
  您可能想知道为什么我建议对每个元素使用相同的比率。难道每个元素都需要有自己的比例,因为每个元素相对于光源都有一个独特的位置吗?
  如果光源就在附近,就像人们挤在篝火旁一样,情况确实如此。但如果光源很远,就像太阳一样,这些差异可以忽略不计。一切都会以相同的角度投射阴影。
  出于实用性,我选择让所有阴影共享相同的角度,因为尝试为每个元素计算唯一角度对我来说听起来太麻烦了。
  接下来,让我们更多地讨论高程。我们如何创造一种错觉,即一个元素正在向用户抬起?
  我们需要同时调整所有4个变量,以创建一个有凝聚力的体验。
  试试这个演示,并注意值是如何变化的:
  前两个数字(水平和垂直偏移)串联在一起缩放。垂直偏移始终是水平偏移的2倍。
  当卡牌升得更高时,还会发生另外两件事:模糊半径变大。阴影变得不那么不透明。
  (我还增加了卡片的大小,以获得更逼真的效果。在实践中,跳过此步骤会更容易。
  这些事情发生的原因可能有复杂的数学原因,但我们可以利用我们作为人类的直觉,存在于一个光明的世界里。
  如果你在一个光线充足的房间里,把手按在你的桌子上(或任何附近的表面),然后慢慢抬起。注意阴影是如何变化的:它离你的手更远(更大的偏移量),它变得更模糊(更大的模糊半径),它开始淡出(较低的不透明度)。如果您无法移动双手,则可以改用房间中的参考对象。比较你周围的不同阴影。
  因为我们在有阴影的环境中有如此多的经验,所以我们真的不必记住一堆新规则。我们只需要在设计阴影时运用我们的直觉。虽然这确实需要心态的转变;我们需要开始将我们的HTML元素视为物理对象。
  所以,总结一下:页面上的每个元素都应由相同的全局光源照亮。该属性使用水平和垂直偏移来表示光源的位置。为确保一致性,每个阴影应在这两个数字之间使用相同的比率。box-shadow当元素靠近用户时,偏移量应增加,模糊半径应增加,阴影的不透明度应降低。您可以使用我们的直觉跳过其中一些计算。技巧链接到此标题压条
  像Blender这样的现代3D插图工具可以通过使用一种称为光线追踪的技术来产生逼真的阴影和照明。
  在光线追踪中,数百束光从相机中射出,从场景中的表面反弹数百次。这是一种计算成本高昂的技术,生成单个图像可能需要几分钟到几小时!
  Web用户没有这种耐心,因此算法更加简陋。它以我们的元素形状创建一个框,并对其应用基本的模糊算法。box-shadow
  因此,我们的阴影永远不会看起来逼真,但是我们可以通过一种漂亮的技术来改善很多事情:分层。
  我们将不使用单个框阴影,而是将一些框阴影堆叠在一起,偏移量和半径略有不同:
  通过分层多个阴影,我们创造了现实生活中阴影中存在的一些微妙之处。
  这种技术在Tobias Ahlin的精彩博客文章"具有分层框阴影的平滑和锐利阴影"中进行了详细描述。
  Philipp Brumm创建了一个很棒的工具来帮助生成分层阴影:shadows.brumm.af:
  性能权衡
  不可否认,分层阴影是美丽的,但它们确实是有代价的。如果我们分层5个阴影,我们的设备必须做5倍以上的工作!
  这在现代硬件上并不是一个大问题,但它会减慢在较旧的廉价移动设备上的渲染速度。
  与往常一样,请务必进行自己的测试!根据我的经验,分层阴影不会对性能产生重大影响,但我也从未尝试过同时使用数十个或数百个阴影。
  此外,尝试为分层阴影添加动画可能是一个坏主意。颜色匹配的阴影
  到目前为止,我们所有的阴影都使用了半透明的黑色,比如:这实际上并不理想。hsl(0deg 0% 0% / 0.4)
  当我们在背景颜色上叠加黑色时,它不仅会使它变暗:它也使它变得不饱和。
  比较这两个框:
  左侧的框使用透明黑色。右侧的框与颜色的色调和饱和度相匹配,但会降低亮度。我们最终得到了一个更有活力的盒子!
  当我们为阴影使用较深的颜色时,也会发生类似的效果:
  在我看来,这两个阴影都不是完全正确的。左边的那个太不饱和了,但右边的那个不够不饱和,感觉更像是光芒而不是阴影!
  找到金发姑娘的颜色可能需要一些实验:代码游乐场
  通过匹配色调并降低饱和度/亮度,我们可以创建一个没有"褪色"灰色质量的真实阴影。饱和度与亮度的关系
  如果您熟悉颜色格式,您就会知道饱和度和亮度是独立控制的。hsl
  那么,降低亮度似乎也会对饱和度产生影响,是不是有点奇怪?
  为了回答这个问题,我们需要下兔子洞。如果您有兴趣,请单击"显示更多"以深入了解!把它们放在一起
  在本教程中,我们介绍了3个不同的想法:通过协调我们的阴影来创造一个有凝聚力的环境。使用分层创建更逼真的阴影。调整颜色以防止"褪色"的灰色阴影。
  下面是一个应用所有这些想法的示例:
  融入设计系统
  我们看到的阴影需要根据其高程和环境进行自定义。在一个拥有设计系统和有限设计代币的世界里,这似乎适得其反。我们真的能"标记"这些阴影吗?
  我们绝对可以!虽然它需要一些现代工具的帮助。
  例如,以下是我如何使用 React、样式化组件和 CSS 变量来解决这个问题:
  我有一个静态对象,它定义了3个立面。每个阴影的颜色数据使用 CSS 变量 。ELEVATIONS``--shadow-color
  每次更改背景颜色(在和)时,我也会更改,这样,任何使用阴影的子项都将自动继承此属性。Wrapper``BlueWrapper``--shadow-color
  如果你对CSS变量没有经验,这可能看起来像是完全的魔术。不过,这只是一个例子。随意以不同的方式构建事物!链接到此标题继续旅程
  早些时候,我提到过我的盒子阴影策略曾经是"修补值,直到它看起来没问题"。如果我说实话,这是我对所有CSS的方法。
  CSS是一种棘手的语言,因为它是隐式的。我学到了所有关于属性的知识,比如和,但我不知道驱动它们的原理,比如堆叠上下文、假设的大小和滚动容器。position``flex``overflow
  在 CSS 中,属性类似于函数参数。它们是布局算法和其他复杂的内部机制使用的输入。
  几年前,我决定花时间去了解CSS的真正工作原理。我下了MDN兔子洞,偶尔一直钻到实心核心。当我遇到一个卑鄙的情况,事情似乎没有意义时,我会安顿下来,决心戳它,直到我明白发生了什么。*
  这不是一个快速或简单的过程,但从天而降,它是有效的。突然之间,事情开始变得更加有意义。CSS是一种奖励那些深入人的语言。
  大约一年前,我开始思考,也许我的经验可以帮助其他开发人员加快这一过程。毕竟,我们大多数人都没有时间(或精力!)花费数年时间浏览文档和规范。
  我辞去了在Gatsby Inc.担任软件工程师的工作,在过去的一年里,我一直专注于构建一门与众不同的CSS课程。
  它被称为CSS for JavaScript Developers,它是一个全面的交互式课程,展示了CSS是如何工作的。
  有超过200节课,分布在10个模块中。您已经完成了其中之一:本关于阴影设计的教程是从课程中改编而来的!不过,在课程中,也有视频,练习和迷你游戏。
  如果你发现CSS令人困惑或令人沮丧,我想帮助改变这一点。您可以在css-for-js.dev上了解更多信息。滤镜:阴影
  在本教程中,我们一直在使用该属性。 是一个很棒的全面工具,但它并不是我们在CSS中唯一的阴影选项。box-shadow``box-shadow
  语法看起来几乎相同,但它产生的阴影是不同的。这是因为该属性实际上是与SVG筛选器的 CSS 挂钩。 正在使用 SVG 高斯模糊,这是一种与使用的模糊算法不同的模糊算法。filter``drop-shadow``box-shadow
  两者之间还有其他一些重要的区别,但现在我想把重点放在的超能力上:它勾勒出元素的形状。 drop-shadow
  例如,如果我们在具有透明和不透明像素的图像上使用它,阴影将仅应用于不透明像素:
  这适用于图像,但也适用于HTML元素!看看我们如何使用它来将阴影应用于包含提示的工具提示:
  (这很微妙,因为我们使用的是柔和的阴影,尝试减少模糊半径以更清楚地看到轮廓!
  还有一个快速提示:与不同,该属性在Chrome中是硬件加速的,可能还有其他浏览器。这意味着它由 GPU 而不是 CPU 管理。因此,性能通常要好得多,尤其是在动画制作时。只需确保设置以避免一些Safari故障错误即可。box-shadow``filter*will-change: transform
  我们偏离主题太远了,但足以说明该属性非常引人注目。我计划将来写更多关于它的文章。而且,很自然地,它在CsS for JavaScript Developers中得到了深入的介绍!filter
  我希望本教程能启发您添加或调整一些阴影!老实说,很少有开发人员将这种程度的思想置于他们的阴影之下。这意味着大多数用户不习惯看到郁郁葱葱的逼真的阴影。当我们在阴影中投入更多精力时,我们的产品就会从人群中脱颖而出。

家有小学生两个,经常打印作业,有哪些性价比高的打印机推荐?不要图便宜买喷墨打印机,随着小学生的年级增高打印数量急剧增加,激光打印机才是王道,第一是耗材便宜,第二是耐用。喷墨打印机第一,速度慢,第二容易堵喷墨嘴儿,第三,墨盒还是太贵了打印的如何才能杜绝有些在职教师课后给学生补课挣钱的滥教现象,以挽救教育,达到教书育人的目的,你怎么看?一旦查实,从严处罚。5年前,我市教师存在教师利用周末补课的现象。有补课机构兼职的有周末在自己家里辅导朋友的孩子的也有小学下午放学一边帮看护学生一边补课的。后来,经过家长举报,市教育如果关停了所有的补课班,会影响孩子们的成绩吗?不会有多大影响我家孩子目前高二,初中无数补,大班小班,一对一,各种补,花了很多万孩子很听话,也能听我安排去补课。可是成绩一直上不去,中考也没能考的很好,还是通过艺术特长进了个不错的女排为什么要举行明星赛?赛事的意义在哪里?女排举办全明星赛,目的是更好的同球迷互动,促进排球运动发展,比赛气氛应该是轻松愉快的。此次全明星赛名单,有不少新人加入,如吴梦洁,王逸凡等。尤其是李盈盈和吴梦洁分别代表红,蓝队出战信用卡欠多少才可以立案?立案后会坐牢吗?身为银行的客户经理,在这里要说一件非常严重的事情关乎到部分信用卡逾期的人,不要觉得你欠银行钱,关机就能够躲避,就算是一分钱,这辈子你都别想赖掉,如果欠的金额过多的话,那么很可能你将南阳市开始电车挂牌,没有车架号,没有合格证发票怎么上牌?不用担心,不管有没有手续都可以上牌,这一点是肯定的。下面说一下几种情况,第一什么手续都没有,车架号也没,就是三无产品,挂黄牌。第二有手续,但是不符合国标的也是黄牌,就是要求有脚踏板一直开手动挡汽车的人怎么开自动挡汽车?自动挡汽车操作简单使用方便,很多买自动挡汽车之前开的是手动档汽车,担心不会操作。使其也是很容易上手的,但是自动挡汽车使用过程中还是有些细节需要注意,具体如下开自动挡汽车首先要明白合特别下饭的东北十大炖菜都有什么?来答一下。这十大菜,长春人都很爱吃。东北冬天冷,特别适合吃大锅炖菜,菜汤拌饭暖和又好吃。吃上一锅热腾腾的杂烩菜,就能让人从舌尖一直暖到胃里,营养丰富,连汤带菜同吃。杂烩菜的食材和调济宁有孔子孟子梁山和微山湖等,济宁为什么不着力发展旅游?其实济宁也一直在发展旅游产业,只是可能有些还不为大家了解,或者济宁本身的知名度还有待提高。这里所说的知名度当然不止是在山东,在全国,还有在世界上的知名度。曲阜隶属济宁管辖,这里有孔宇宙中最大的行星是哪一颗?行星,是指自身并不发光,绕恒星公转的一类天体。太阳系中就有八大行星,而随着近年来开普勒天文望远镜的杰出贡献,一大批系外行星被发现。那么宇宙中最大的行星是哪一颗呢?我们先来看一看太阳在冥王星上能够看到太阳吗?是什么样的?在冥王星上面当然是可以看见太阳的,冥王星虽然跟太阳的距离很远,近日点为44亿公里(30个天文单位),而远日点为74亿公里(49天文单位),但是在冥王星上面看太阳,一样是很明亮的。虽
100万!勇士官宣两人留队,火箭无缘得到维金斯,篮网想夺冠难了勇士官宣杰罗姆和兰姆留队,他们都会获得一份双向合同,一份双向合同金额为50万美元,两份就是100万美元。杰罗姆和兰姆都是火箭弃将,都能投三分,年龄都不大。后卫杰罗姆25岁身高1米9三盘鏖战151分钟!王曦雨逆转未果惜败出局,无缘首进巡回赛决赛北京时间10月16日,WTA250克卢日纳波卡站半决赛展开争夺,中国小花王曦雨出战比赛,她的对手是世界排名78位的保利尼。双方在本场比赛战满三盘,王曦雨最终12遗憾败北,无缘个人生亚马逊关键字研究如何使用Helium10?如果您想学习如何增加在亚马逊上的销售额,您很有可能会听到有关关键字研究的信息。但这意味着什么,你怎么能做到呢?这就是这篇文章的全部内容。什么是关键字研究,我为什么要这样做?亚马逊术绝对演绎时装惊艳四方玩家称赞众所周知,时尚潮流瞬息万变。每隔一段时间,时尚服装就会有很大的变化,游戏也是如此。现在的游戏厂商对时尚的参与度非常高。比如网易的沉浸式娱乐游戏绝对演绎在时尚上一直很惊艳,不输于专门拍照姿势不重样,8个万能的站姿,满足你日常拍美照所需站姿是最常见的拍照姿势,但常见不代表就容易拍,想要拍出显瘦显高的站姿照,还是有讲究的,今天作者就以拍照达人为例,为大家整理8个好看的万能站姿,满足你日常拍美照所需,让你拍照姿势不重3000元的贵妇面霜,被我们找到了500块的平替护肤品界是越来越卷了。尤其是相对平价的牌子,身上没有个xx大牌平替的标签,感觉都出不了道。但凡有个新品,都得去和大牌的成分PK一下。真不怪人家内卷,大家伙就是热爱平替。只花一半甚至穷人,炮灰的命运大家有玩过游戏吧。我们总是觉得有些人是不是傻,玩个游戏充值好几万,甚至上百万。会觉得这些人脑子有坑。可是你细想下,会发现,原来小丑是你自己。游戏开发商本来就是靠付费玩家来赚钱。那么圣显之钥是久岐忍专武这个版本武器池必抽啊,玩了一年半了,武器池月卡党,武器池从来不抽,存了3,4个月石头,深思熟虑之下,第二次抽武器池,说说我的理由,我没有绿剑,大世界,副本,阿忍都是我的必选,和凌人乌克兰我,打钱!欧美好嘞俄乌冲突至今已经过去8个月有余了,普京也明确表示我们的目标并不是乌克兰。这话说的其实很明显,可是乌克兰总统泽连斯基却视若无闻。就现在,泽连斯基还在喊话欧美,俄军的导弹和战机仍能在乌四十五岁之后,有些事就不要太纠结,4件事就不要再经常做了可是我们每个人一直不变的话题,这个世界上没有人能够长生不老,因此衰老是我们所有人都要面对的,一般情况下当过了四十五岁之后,男性和女性都会开始进入更年期,更年期状态下身体会出现许多变吃1把瓜子喝1勺油?爱嗑瓜子的人,最好先搞清这4件事瓜子是人们待客必备的宝藏零食,越嗑越上头,一会儿的功夫就能看到瓜子皮小山,满满的成就感。无论是南瓜子西瓜子葵花籽,都很方便食用。看电视聊天发呆的时候手里握上一把,既能缓解嘴巴的寂寞