您是否看过 David Desandro 的网站?它非常漂亮。他的页脚尤其有趣。
这项技术在其简洁性上非常巧妙。让我们来看一看。
多重文本阴影
这里主要的赋能概念是 CSS3 属性text-shadow。通常是这样的
.shadow {
text-shadow: 2px 2px 4px #000;
}
这四个属性是
[X 偏移] [Y 偏移] [模糊大小] [颜色]
请注意,没有供应商前缀,这很好(相关:关于供应商前缀的讨论)。您还可以对同一文本应用多个阴影。
.shadow {
text-shadow: 1px 1px 0 black,
2px 2px 0 black;
}
多个阴影可以通过使用逗号分隔的列表来实现。在上面的代码中,有两个阴影,一个在两个轴上偏移 1px 且没有模糊,第二个在两个轴上偏移 2px 且没有模糊。
明白诀窍了吗?我们可以应用多个阴影,每个阴影彼此偏移 1px,以在其下方构建“塔”样式的阴影。默认情况下,这会在文本下方应用越来越深的阴影,但我们可以通过让阴影仅在悬停时出现并将文本向上和向左移动与阴影相同的深度来使其“弹出”。
.shadow {
color: white;
font: bold 52px Helvetica, Arial, Sans-Serif;
text-shadow: 1px 1px #fe4902,
2px 2px #fe4902,
3px 3px #fe4902;
}
.shadow:hover {
position: relative;
top: -3px;
left: -3px;
text-shadow: 1px 1px #fe4902,
2px 2px #fe4902,
3px 3px #fe4902,
4px 4px #fe4902,
5px 5px #fe4902,
6px 6px #fe4902;
}
过渡
按照上述代码的现状,悬停将立即弹出“塔”。但是我们可以让它“向上生长”,因为大多数现代浏览器现在都支持过渡(即从一种外观状态到另一种外观状态的动画)。这次我们没有那么幸运地避免供应商前缀。有三个需要覆盖。
.shadow {
color: white;
font: bold 52px Helvetica, Arial, Sans-Serif;
text-shadow: 1px 1px #fe4902,
2px 2px #fe4902,
3px 3px #fe4902;
-webkit-transition: all 0.12s ease-out;
-moz-transition: all 0.12s ease-out;
-ms-transition: all 0.12s ease-out;
-o-transition: all 0.12s ease-out;
}
.shadow:hover {
position: relative;
top: -3px;
left: -3px;
text-shadow: 1px 1px #fe4902,
2px 2px #fe4902,
3px 3px #fe4902,
4px 4px #fe4902,
5px 5px #fe4902,
6px 6px #fe4902;
}
注意:请参阅 CanIUse.com 以了解 CSS 过渡的浏览器支持情况。
缩放乐趣
页脚的中间部分具有不同的简洁效果。当您将鼠标悬停在不同的行上时,它们会变大。这是另一种 CSS3 效果:transform。同样也存在供应商前缀。
div:hover {
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-o-transform: scale(1.1);
text-shadow: 3px 3px 0 #333;
}
回退
那么在 Internet Explorer 中会发生什么?文本阴影不起作用,但定位会起作用。

演示和下载
如果您计划在某个地方使用它,请从这个想法和技术中获得灵感,而不要仅仅抄袭 David 的页脚。
哇哦……太酷了。
David Desandro 做了惊人的工作。喜欢他的“Curtis”字体、jQuery Masonry 插件和他的 Quickie Canvas 工具。
他兼具巫师和艺术家的特质……绝对是我的灵感来源。
很酷,但在 Windows(XP)上的 Firefox 中,文本不太清晰。这也影响了阴影,使其呈现出非常块状的感觉。遗憾的是,Firefox 在 Windows 中没有进行抗锯齿处理。
这种效果如果使用 CSS3 动画会更好!
非常棒的效果。可惜 IE 用户错过了很多。
这确实是一个非常棒的悬停效果。让我想起了派拉蒙影业的聚光灯动作……
很棒的东西。
“下载文件”的链接似乎已损坏。
非常感谢您提供的信息丰富的文章!我越常来这里,学到的东西就越多。很棒的网站,赞一个!
我只是想说这个,因为我一直在利用您的网站很长时间了。
很高兴看到你关注这个……我前几天发现了 Masonry,并尝试用它在我的网站上显示一些学生的作业 我的网站,然后他的网站上的页脚跳了出来。也看看 Masonry 吧!PS。CSS Tricks 对学习网页设计帮助很大,令人难以置信。Chris Coyier 是他午餐时间的传奇人物。
撇开供应商前缀不谈,现在 Webkit 和 Mozilla 即将在其渲染引擎中整合所有新的 CSS3 属性,并且像 David 这样的设计师在活动网站上使用它们进行创新,IE 真的被抛在了后面。我想知道微软会尝试做些什么来解决这个问题?
是的,确实是一个非常有趣的效果。在你发布本教程之前,我看到了他的(David Desandro)网站。这种效果确实引起了我的注意。现在,谜团已经揭晓,感谢 Chris。
哇
太棒了
谢谢 Chris
我还没有深入研究 IE 的情况,但我相信您可以声明一个 IE 过滤器,它也能实现这一点……?
http://msdn.microsoft.com/en-us/library/ms532847(VS.85).aspx
也许我错了,因为我实际上没有做过,但大多数 CSS3 效果确实有仅限 IE 的方法,只是代码编写或使用起来不太简洁。
该网站在 Mac 上看起来很棒,但在 IE 中查看时效果却很差。IE 7 裁剪了很多较大的文本,并且作品集非常混乱和繁忙,没有太多意义……网站似乎应该更好地降级。不过说实话,我并不关心 IE。
是的,我也是,不幸的是,我们所有的客户都关心它。
在理想的世界里,只有一个完美的浏览器,有谁想投票选出幸运的获胜者吗?
作为一名长期 Mac 用户,你可能会认为我会说 Safari,但随着我使用 Chrome 的时间越多,我越喜欢它。我会投它一票。
这是一个非常酷的效果。以后要将它放在工具箱的后面,也许有一天会用到。感谢分享。
谢谢,Chris。很棒的文章。两个问题..
1) 我们在哪里可以找到新的供应商属性或像您发布的内容一样的新 CSS 内容?
2) 为什么 -webkit-transform 在我的 Safari 上不起作用?
谢谢 ;)
只是想说,这真是一个很酷的脚本!
该死,克里斯!!我正计划在我的下一篇文章中写关于这个效果的文章……好吧,干得漂亮,伙计。
很棒的效果!我以前用过带过渡的字母间距,看起来很酷……但这要好得多。
哇,David Desandro,太棒了。
哇,谢谢!!
几天前,我找到了David Desandro的网站,看到了他像这篇文章一样的可爱效果……我对那个五彩缤纷的效果感到惊讶,我很好奇它是否是一个jQuery……
现在,我阅读了你的文章,终于知道它是一个CSS……谢谢,也感谢你的示例,我可以更多地了解CSS =)
不错的效果,这个效果可以与一些微妙的专业知识一起使用,或者不幸地被滥用来显得丑陋。希望它能保持原样。你的资源是无限的。谢谢
谢谢
i.8 错误
Mozilla 屏幕
http://i257.photobucket.com/albums/hh224/KaI3uS/mozilla.jpg
IE.8 屏幕
http://i257.photobucket.com/albums/hh224/KaI3uS/ie8.jpg
呃,IE8 的看起来更好。这个效果在那个字体和颜色组合下看起来很糟糕。
哇,我知道变换,以及将其与文本阴影和 :hover 一起使用,但这太流畅了!
非常好!我想,我可以找到可以应用此技巧的地方。
谢谢!
真的很喜欢 David Desandro 的网站使用 CSS 阴影的方式,页脚文本中使用的颜色也很好看。
我最近才开始将 CSS 阴影应用于文本,由于 W3C 兼容性等原因,我并不热衷于这个想法,而且我真的很不喜欢使用修复程序。但我认为只要文本在 IE 中仍然看起来“不错”,使用它们就可以了。但我认为使用 Firefox、Safari 等浏览器的用户比例足够高,可以证明在整个网站设计中使用阴影是合理的。
这里和那里的微妙阴影可以真正改变一个网站,而仅仅使用图像的经典方法也可以,但对 SEO 没有好处。尤其是对于标题和公司名称。
感谢发布该网站以及他是如何做到的,非常有用的提示!
大卫制作的字体让我惊叹不已!
文章也很好。
不错……我只是希望它在 IE 中也能工作。
输出没有任何 3D 效果 :S
已测试并有效!!
Firefox 和 Safari 在这方面真的很慢..但在 Google Chrome 和 Opera 上,它看起来流畅且非常漂亮。
但它确实是一个很酷的效果。:D
文本阴影是替换下拉阴影图像非常有效且高效的方法!
感谢分享,我将使用它。您是否知道如何在 IE 和 Firefox 上改进它?
非常棒的效果,而且运行良好。谢谢!
简直太棒了……………
这是一个很棒的效果,干得好!
可惜它在 Internet Explorer 中不起作用..是否可以为 Internet Explorer 提供一种变通方法?或者这仅仅是痴心妄想?哈哈 :)