最新的 YouTube 设计中(最容易在页脚找到)有一种特定风格的按钮,其中按钮的默认状态具有非常细微的斜角,但在 :hover 和 :focus 状态下,按钮会弹出,渴望被点击。



我认为这种设计在 YouTube 页脚的上下文中效果很好。1) 默认状态非常柔和,这意味着这些按钮不会在几乎所有其他内容都抢眼的网站上争夺注意力。2) 您仍然可以获得非常丰富/明显的按下按钮的体验 3) 它们暗示了与页脚中的其他链接不同的功能(按下这些按钮,某些事情会发生,按下链接,将被带到另一个页面)。它们也很好地实现了这一暗示,这些按钮中的每一个都会在下方打开一个设置面板。
以下是它们的重制版本。从一个按钮开始
<button class="button" role="button">
Button #1
</button>
以及包括所有三种状态的基本样式
.button {
border: 1px solid #DDD;
border-radius: 3px;
text-shadow: 0 1px 1px white;
-webkit-box-shadow: 0 1px 1px #fff;
-moz-box-shadow: 0 1px 1px #fff;
box-shadow: 0 1px 1px #fff;
font: bold 11px Sans-Serif;
padding: 6px 10px;
white-space: nowrap;
vertical-align: middle;
color: #666;
background: transparent;
cursor: pointer;
}
.button:hover, .button:focus {
border-color: #999;
background: -webkit-linear-gradient(top, white, #E0E0E0);
background: -moz-linear-gradient(top, white, #E0E0E0);
background: -ms-linear-gradient(top, white, #E0E0E0);
background: -o-linear-gradient(top, white, #E0E0E0);
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #fff;
-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #fff;
box-shadow: 0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #fff;
}
.button:active {
border: 1px solid #AAA;
border-bottom-color: #CCC;
border-top-color: #999;
-webkit-box-shadow: inset 0 1px 2px #aaa;
-moz-box-shadow: inset 0 1px 2px #aaa;
box-shadow: inset 0 1px 2px #aaa;
background: -webkit-linear-gradient(top, #E6E6E6, gainsboro);
background: -moz-linear-gradient(top, #E6E6E6, gainsboro);
background: -ms-linear-gradient(top, #E6E6E6, gainsboro);
background: -o-linear-gradient(top, #E6E6E6, gainsboro);
}
特别感谢 Dennis Sa,他向我发送了一个关于一些 哑光按钮 的 JSbin,他正在研究这些按钮,这让我想到 YouTube 按钮并开始着手这一切。
Trevor Gerzen 将过渡应用于它们,如果您喜欢的话。
按钮在悬停之前的那种微妙感是一个非常好的想法,尤其是在页脚中。
为什么使用
role=button?按钮标签的默认角色不本来就是这个吗?我也对
role="button"感到好奇——所以我查了一下,发现了这个: http://stackoverflow.com/questions/6562407/what-does-role-button-mean希望这有帮助
是的。这在语义上是冗余的。ARIA 角色仅用于在其他情况下语义不明确时指定语义。
为什么您帖子中预览图像中按钮周围的边距在每个图像中都越来越小?
我猜是不同大小的屏幕截图。
有没有人有教程或示例说明如何像 YouTube 那样在这些按钮上构建菜单功能?
他们使用 Ajax……
您应该查看:
http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/如何去除下拉箭头?
删除
.button:after声明块。我实际上只是在想这些看起来有多酷!
很棒的帖子!我非常喜欢 youtube 的设计!非常酷 :)
我仍然更喜欢您的按钮 :p
不错的帖子!好奇为什么您使用带前缀的
box-shadow?我宁愿不为像box-shadow或border-radius这样的候选推荐 CSS 功能添加前缀。实际上,这个按钮看起来太好了,以至于很难再回到传统的按钮了 :p
很棒的 CSS 代码片段!谢谢 :)
我一直都很喜欢 YouTube 按钮。它们确实很有吸引力!
太棒了!谢谢
这些按钮的悬停效果很棒。感谢分享!
关于这些按钮的有趣的事情——我刚刚去 YouTube 查看了这些按钮。这些是 youtube 按钮。 这些更漂亮……
很棒的代码片段,谢谢。但有人知道右边的这个小箭头是从哪里来的吗?在代码中找不到它。( :/
抱歉,找到了。( :)
太棒了。
为什么点击按钮后,样式不恢复到默认状态?
点击按钮后,它处于 :focus 状态。要返回到默认状态,您需要将焦点赋予另一个元素(例如,点击页面上的其他位置或以编程方式处理它)。
很棒的工作~!
很喜欢!谢谢 Chris。
很棒的帖子,真的认为这种样式在未来的网页设计中会很有用。谢谢
如果不需要 web kits 就好了!
你好,
我无法使用 border-radius。我在浏览器 IE 6.0 中查看时遇到实线边缘。
你好,
ie 不会直接支持 css3。您需要 jquery 在 ie 中支持它。
我过段时间再给您链接。。
转发很棒……
谢谢 Naresh.. 请您尽快获得 jquery 链接后发送给我……
很棒的 CSS 代码片段!谢谢。我是 youtube 的忠实粉丝,也希望将其添加到我的博客中。这篇文章将对我大有帮助
好主意,但不是真正的浏览器兼容。虽然我打算使用它 :)
我喜欢阅读和学习您的文章 :)
这些按钮非常酷,谢谢 Chris!
总的来说,这个新的 Google 设计包括 YouTube 的重新设计,非常简洁美观。向前迈进了一大步,更直观的 UI 和最新的设计。
酷炫的按钮,但我希望解释如何使用这些按钮制作下拉菜单
非常感谢……
绝对很棒的教程!这种按钮通常在 ps 中制作 :D
非常感谢!
谢谢克里斯
感谢Chris提供这个很棒的CSS。你能解释一下如何在每个按钮的末尾加上那个向下箭头符号,就像演示中显示的那样吗?