【问题标题】:jQuery UI - add a second button typejQuery UI - 添加第二个按钮类型
【发布时间】:2011-05-13 20:54:55
【问题描述】:

我正在使用 jQuery UI 来设置网站的样式。我想要做的是添加另一种比“正常”更突出的按钮类型。因此,对于表单提交等所有按钮。我想使用主题的“默认”样式,但我想制作一类具有不同颜色且更大的新按钮。

理想情况下,我不想更改我拥有的 jQuery CSS 和 js。我查看了生成的 CSS,看起来我必须复制很多东西才能放入我的第二个类中,然后我必须以某种方式将所有这些类应用于我想要在第二个按钮中设置样式的元素风格。

有没有一种方法可以轻松地将小部​​件样式添加到 jQuery UI,“继承”现有的小部件样式,并且只是覆盖一些属性?谢谢。

【问题讨论】:

  • 我希望你能更简化它
  • 我看不懂这条评论?
  • 我也不知道 - 这个问题很简单。

标签: jquery css jquery-ui


【解决方案1】:

您有用于 jqueryUI 的 ThemeRoller,您可以在其中设计自己的自定义主题。这是最简单的方法。

否则,如果我想使用自定义按钮而不是 jqueryUI 附带的按钮,我要做的是选择默认的 jquery 按钮样式(假设类是 .ui-button)并创建更高指定的选择器并仅更改设置我需要与众不同(通常是背景图片、填充、边框 - 您不想更改与布局相关的 css,因为它会弄乱您的小部件)。

类似:

.ui-button {default jquery css style}
.my-custom-form .ui-button {my custom css style}

它会覆盖你的风格。您需要注意的是您的选择器比 jqueryUI css 文件中的选择器更强。如果将它放在默认 css 中对您来说看起来很乱,您可以将它放在您的 .css 中。我通常有一个 div 来包装我的输入字段或按钮容器,并向其中添加自定义 id 或类,并使用该类/id 来设置我的按钮的样式。

【讨论】:

  • 我已经查看了 ThemeRoller,它可以很好地生成按钮 CSS 和图像本身,但是 ThemeRoller 不会让您指定两个 .ui-button 类。你提到的第二个选项是我想找的。您建议将按钮包装到一个额外的、单一用途的 div 中,或者至少使用选择器路径来指定一个特定的按钮并以这种方式应用额外的样式,对吗?是否在某处记录了所有使用的不同类,还是我应该反复试验直到它起作用?
  • "你的选择器更强" 嗯,正确的术语是 specific - reference.sitepoint.com/css/specificity
  • @Roel 最简单的方法是打开 Firebug 并检查将哪个类应用于您的按钮/元素,并检查它是否获得了您可能需要更改的任何视觉样式。有些类只是显示和隐藏元素。有些给它背景颜色,有些可能只是添加悬停效果。我不知道完整的清单。
  • @Yijiang 如果理解了这个概念,我认为在这种情况下措辞没有那么重要。而且英语不是我的母语,所以对它很敏感。
  • 是的,我想我应该。谢谢,我想我现在可以让它工作了:)
猜你喜欢
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
相关资源
最近更新 更多