最近有几篇关于谷歌新的无图像按钮的文章:

我真的很喜欢这些新按钮在 Gmail 中的工作方式。如何在我的网站上使用这些或类似的按钮?是否有具有类似外观和感觉的开源项目?

如果我想使用 JQuery/XHTML/CSS 滚动我自己的按钮包,我可以使用哪些元素?我最初的想法是:

  1. 标准 <input type="button"> 用css来改善外观(设计文章主要讲的是涉及到的css/imges。)

  2. Jquery javascript 调出一个自定义对话框,该对话框植根于“onclick”事件上的按钮 <a> 其中的标签和用于过滤的搜索栏?该弹出窗口的表格布局是否合理?

我不擅长对网络上的东西进行逆向工程,我可以使用哪些工具来帮助对这些按钮进行逆向工程?使用 Firefox 的 Web 开发人员工具栏,我无法真正看到按钮弹出对话框中使用的 css 或 javascript(即使已缩小)。我可以使用什么浏览器工具或其他方法来查看它们并获得一些想法?

我不想窃取任何 Google 的 IP,只是了解如何创建类似的按钮功能。

有帮助吗?

解决方案

- 编辑 - 我没有看到原始帖子中的链接。对不起!将尝试重写以反映实际问题

StopDesign 在这方面有一篇很棒的文章 这里. [编辑 20091107] 这些是作为 闭包库:看到 按钮演示.

基本上他的自定义按钮 节目 使用简单的 CSS 创建。

他原本用了9张表来达到效果: 9 Tables

但后来他在上下边框上使用了简单的1px左右边距来达到同样的效果。

梯度是通过使用三层来伪造的: Button Gradient

所有代码都可以在以下位置找到 自定义按钮 3.1 页。(虽然没有图像的渐变仅适用于 Firefox 和 Safari)

分步说明

1 - 插入以下 CSS:

/* Start custom button CSS here
---------------------------------------- */
.btn {
  display:inline-block;
  background:none;
  margin:0;
  padding:3px 0;
  border-width:0;
  overflow:visible;
  font:100%/1.2 Arial,Sans-serif;
  text-decoration:none;
  color:#333;
  }
* html button.btn {
  padding-bottom:1px;
  }
/* Immediately below is a temporary hack to serve the 
   following margin values only to Gecko browsers
   Gecko browsers add an extra 3px of left/right 
   padding to button elements which can't be overriden.
   Thus, we use -3px of left/right margin to overcome this. */
html:not([lang*=""]) button.btn {
  margin:0 -3px;
  }
.btn span {
  background:#f9f9f9;
  z-index:1;
  margin:0;
  padding:3px 0;
  border-left:1px solid #ccc;
  border-right:1px solid #bbb;
  }
* html .btn span {
  padding-top:0;
  }
.btn span span {
  background:none;
  position:relative;
  padding:3px .4em;
  border-width:0;
  border-top:1px solid #ccc;
  border-bottom:1px solid #bbb;
  }
.btn b {
  background:#e3e3e3;
  position:absolute;
  z-index:2;
  bottom:0;
  left:0;
  width:100%;
  overflow:hidden;
  height:40%;
  border-top:3px solid #eee;
  }
* html .btn b {
  top:1px;
  }
.btn u {
  text-decoration:none;
  position:relative;
  z-index:3;
  }

/* pill classes only needed if using pill style buttons ( LEFT | CENTER | RIGHT ) */
button.pill-l span {
  border-right-width:0;
  }
button.pill-l span span {
  border-right:1px solid #ccc;
  }
button.pill-c span {
  border-right-style:none;
  border-left-color:#fff;
  }
button.pill-c span span {
  border-right:1px solid #ccc;
  }
button.pill-r span {
  border-left-color:#fff;
  }

/* only needed if implementing separate hover state for buttons */
.btn:hover span, .btn:hover span span {
  cursor:pointer;
  border-color:#9cf !important;
  color:#000;
  }

/* use if one button should be the 'primary' button */
.primary {
  font-weight:bold;
  color:#000;
  }

2 - 使用以下方式之一来调用它(更多内容可以在上面的链接中找到)

<a href="#" class="btn"><span><span><b>&nbsp;</b><u>button</u></span></span></a>

或者

<button type="button" class="btn"><span><span><b>&nbsp;</b><u>button</u></span></span></button>

其他提示

据 Firebug 称,这是他们的“存档”按钮。

<div tabindex="0" act="7" class="goog-imageless-button goog-inline-block goog-imageless-button goog-imageless-button-collapse-right goog-imageless-button-primary" id="">
  <div class="goog-inline-block goog-imageless-button-outer-box">
    <div class="goog-inline-block goog-imageless-button-inner-box">
      <div class="goog-imageless-button-pos">
        <div class="goog-imageless-button-top-shadow"> </div>
        <div class="goog-imageless-button-content"><b>Archive</b></div>
      </div>
    </div>
  </div>
</div>

CSS 超出了我的组织/粘贴范围。也许这只是我的问题,但是当标记/CSS变得如此繁重时,我想我宁愿 使用图像 (或几张图像作为背景。更好的是,精灵)。此外,该按钮的图像将小于一个 K。

尽管我很喜欢谷歌,但这似乎有点矫枉过正。


更新:谷歌是一个独特的案例。如果您是一个大型网站并且希望将您的内容国际化,那么这种无图像技术实际上非常酷。它允许您将几乎任何书面语言应用到您的 UI,而无需生成新图像,也无需担心破坏按钮。

请参阅问题: 使用无图像按钮有哪些优点?

无论您决定如何执行此操作,请确保首先使用默认值渲染页面:

<input type="submit" value="submit" />

...然后使用 jQuery 将输入元素与具有 onClick 事件的自定义按钮交换。这将确保未启用 JavaScript 的用户仍然能够使用您的网站。

可用性应该是第一位的!

你可以使用我开发的这个 jquery 插件。这些按钮几乎可以在任何地方使用,而且由于它是一个插件,因此很容易设置和配置。

http://swizec.com/code/styledButton/

2011 年更新这篇文章:

2011 年 7 月,Google 在其服务中推出了新设计。新的 Google 按钮已在此处重新创建: http://pixify.com/blog/use-google-plus-to-improve-your-ui/

新按钮如下所示:enter image description here

您可以尝试使用 萤火虫 Firefox 插件,用于查看按钮上的 CSS。

您将遇到的最大问题是使其能够跨浏览器运行。

我认为你应该认真考虑一下你是否真的需要它......谷歌通过制作这样的东西获得了很大的回报,因为他们需要大量的按钮和语言;我怀疑大多数网站和应用程序都可以使用图像。

不过,开源组件是个好主意:广泛传播财富和努力。

这里的大部分工作可能不是设计 - 这些帖子已经是关于渐变效果的出色指南。

问题是让这个在所有浏览器中工作,或者更具体地说是 IE6 和 IE7 等奇怪的垃圾堆。

我认为您走在正确的轨道上,使用一个用 jQuery 重写的标准按钮 - 这样屏幕阅读器仍然可以访问您的内容,并且可以在真正旧的浏览器中很好地降级。

对于 HTML,我认为你最好的选择是使用每个浏览器访问 Gmail 并查看生成的 HTML - 我希望 IE6、IE7(也取决于它们是否需要怪异模式)和其他所有浏览器生成的 HTML 完全不同。

这些是作为 闭包库:看到 按钮演示

网页开发者工具栏 在 css 菜单下有一个视图样式信息,它会告诉您某个项目应用了哪些 css。该菜单中还有“编辑 CSS”功能,可让您动态更改 CSS 以查看它如何影响页面。

带有关闭库链接的帖子不适用。作为闭包库的一部分发布的内容使用带有 渐变.

列出的其他解决方案没有用。您无法从那里开始让这些按钮在 Gmail 允许的每个浏览器上正常工作。鲍曼在他的网站上显示的不是工作代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top