在我最近观看的一部电影预告片中,有一则关于奥普拉的广告。 我没有注意,因为我正试图拿出手机拍一张照片。 我没有成功。 有一些很酷的标题屏幕,我认为用 CSS 重新创建它们会很有趣。 它们看起来像……好吧,它们看起来像这样

事实证明,你可以用语义的方式做到这一点。 只是一个带有锚链接的标题标签。 诚然,如果只用标题标签来做会很酷,但我找不到一种方法可以在没有额外元素的情况下将层叠放好,并使文字位于顶部。
<h1><a href="#0">CSS-Tricks</a></h1>
h1 {
text-align: center;
color: white;
text-transform: uppercase;
padding: 1px;
font-family: 'Raleway', cursive;
font-weight: 100;
position: relative;
background: linear-gradient(to right, black, #eee, black);
}
h1::before {
content: "";
position: absolute;
left: 50%;
top: -50px;
width: 600px;
margin-left: -300px;
margin-top: -220px;
height: 600px;
background: radial-gradient(50% 50%, ellipse closest-side, #444, black);
z-index: -1;
}
h1 a {
background: black;
display: block;
padding: 20px;
text-decoration: none;
letter-spacing: 30px;
color: white;
}
我在此列出了所有供应商前缀,因为在“实际”使用中需要使用它们,我担心人们会复制粘贴伪代码。 但是,如果你想玩玩这个,不想处理所有这些,Dabblet 演示 不需要它们,因为它使用 Prefix Free。
我还为演示添加了一些动画,只是为了好玩。
克里斯,干得好!
哇,这太棒了! 我正要在一个项目中做类似的事情,非常感谢。 一定会玩玩。
不幸的是,在 IE 中看起来不太好。
同意。 使用 IE9 运行,看起来很……别扭
Nathan,在 IE 中所有东西看起来都很奇怪(除了字体平滑……完美)
您用于链接到此页面的 Facebook 帖子已损坏 (404)
此外,您的 404 页面仍然存在标题标签中的垃圾信息,这是您网站被黑客攻击时留下的。 克里斯,您没有注意到吗?
哇.. 哈哈.. 很棒的实验! :D
克里斯,干得好,我不知道的话我会以为它是一张图片。
很棒!
我玩了一下,修改了它使其无需使用
a
标签即可工作。实际上,对齐渐变边框非常容易,只需将
top
、right
、bottom
和left
全部设置为-1px
即可。 除此之外,我在主体填充中添加了一个额外的像素,以使其与您的示例完全对齐。这里有一个 Dabblet
http://dabblet.com/gist/1647579
虽然想想,在 h1 中添加一个 1px 边距会比修改主体边距更整洁。
哎呀,你比我快! 这里还有另一种方法,使用背景渐变背景和背景大小,以及另一个伪元素:http://dabblet.com/gist/1647798
这些在 IE9 中都无法加载。
Dabblet 根本不支持 IE,请参见此处:http://dabblet.com/help/
这是否也可以使用
border-image
和渐变来实现?为什么将
top
、right
、bottom
和left
设置为-1px
可以起作用? 它是如何工作的? 为什么克里斯一开始需要锚元素?克里斯,太棒了,还有那些简化它的人。 谢谢!
一个鲜明的效果,取决于您的浏览器——在某些浏览器中看起来很棒,在其他浏览器中则一般。
说到浏览器,我想知道为什么突然之间人们都开始链接到 Dabblet 上的代码,而正如上面提到的,它在 IE9 中无法打开。 我也无法在 Safari 5.0.2 中打开它。 我认为最好将示例放在更多人可以实际看到它们的地方。
各位,无意冒犯,但为什么要费心发布关于 IE 的内容?!!!! 放过我吧! 太荒谬了。
为什么要费心发布关于 IE 的内容?
因为无论对我们来说多么不合逻辑——无论我们多么了解 IE 的缺陷,无论我们多么讨厌 IE——一个事实是,我们的大量客户及其网站访问者继续使用 IE 的某个版本。
我刚刚获得了一位使用 IE9 的新客户(我总是询问他们使用什么浏览器——我不询问就真是个傻瓜),所以我必须确保她的网站在使用 IE9 查看时功能正常且外观良好。 请注意,我仍然会以功能更强大且一致的浏览器为目标进行设计,使用一些 IE9 默认情况下没有但也许可以通过强制使其理解的东西。
当客户使用 IE 并且她的很多访问者也会使用 IE 时,我当然不能忽视 IE。 告诉客户诸如“我知道在你看来它看起来很奇怪,但相信我——它在其他浏览器中看起来更好。” 之类的话可能不起作用。
重点是,克里斯的博客是为了讨论您可以使用现代 CSS、HTML 和 JavaScript 完成的酷炫事情。
如果您真的想在生产代码中使用他的方法,那么寻找解决方案以解决不支持的浏览器的责任在于您,而不是他。
很棒的东西,我喜欢其中的动画!
简单的技巧,但效果非常棒。
哈哈,非常直观的执行。
教程很棒且有用。
另一个外观很棒的教程。
我喜欢它加载时的动画!
克里斯,
太棒了 1,我已经创建了与我公司相似的标志 黄铜挤压棒。
但不幸的是,使用的是 Photoshop,
建议:——尝试使用 x 和 y 为 0 的 H1 盒阴影(类似于辉光)在 3D 中看起来会很棒
@snillor 我不是在谈论在正常的客户项目中忽略 IE。 您显然不会尝试在 IE 中做这样的事情。 我的意思是,我们都知道任何稍微“新”或“网络标准”的东西都不太可能在 IE 中工作。 没有理由发布它。 这就是我的意思。
其他人可能需要,其他人可能不需要,但这仍然是一个很好的 CSS 信息和演示。
IE? 呸。
但是,它确实是 THE 最常用的浏览器之一,也是针对其进行最多开发的浏览器。 任何希望对应用程序、插件等进行 beta 测试的人都会希望与其他开发人员分享有关 IE 可能支持或不支持的特定功能的反馈/注意事项。 分析 101。
嗯,这篇文章真的很棒,因为它包含了一些有用的信息。 我真的很喜欢您为博客选择的主题。 您在本教程中提供的内容非常令人印象深刻。 继续分享更多精彩的博客。
很棒的效果,您会以为它是一张图片。 Internet Explorer 问题很可惜,但所有东西在 IE 中都很难用。
animation: comein 1.5s 1 ease-in-out forwards;
这可能是我看过最不合适的代码之一。
Ghaaaa,Chris 大师。请帮助我,在我的博客卷轴标题上修正一下.. 请,或者任何人!那就太好了!谢谢。
非常酷!谢谢!但是,我不明白为什么 :before 元素的 left 属性是 50%。那不会让它的左边缘位于 h1 的一半位置(而不是它的中心位于一半位置)吗?它显然是有效的;我查看了演示,甚至在 FireBug 中运行了它。我只是不明白为什么它有效。
再次感谢!
没关系,是负边距(元素宽度的一半)把它带回了中心。我说的太早了。
尽管如此,还是要感谢!像往常一样,很棒的东西!
好吧,我在这里会变得很笨,问问 Chris 是如何得到顶部和底部边框的。我已经准备好被羞辱了!谢谢。
@jt: 边框来自 h1 的渐变背景。两侧都是黑色,中间是 #eee,以提供淡出效果。