【问题标题】:How to use jquery-ui themes to style buttons that needs 2 images如何使用 jquery-ui 主题来设置需要 2 张图片的按钮样式
【发布时间】:2011-09-02 03:42:43
【问题描述】:

我有一个按钮(由设计师创建),不能用背景+边框半径表示(它具有类似 3D 的效果,因此“半径”也应该是图像。

教程like this one 很清楚如何制作这样的按钮。但是,jquery-ui 似乎只有这些(相关)类:

  • .ui-state-default 保存按钮和其他组件的背景图片
  • .ui-button - 定义仅按钮属性。

但代码只有一个<input,所以不能有两个图像,有没有办法让$("..").button()同时使用两个图像?我想我可以在<button> 中设置一些跨度,但是在任何地方都有跨度很麻烦。

【问题讨论】:

    标签: jquery css jquery-ui


    【解决方案1】:

    有几种状态与按钮和所有小部件相关联:

    以下是相关类及其与按钮小部件的关系:

    • ui-state-default
      • 页面上显示的按钮属性
    • ui-state-active
      • 被点击时的按钮属性
    • ui-state-hover
      • 悬停时的按钮属性

    在主题的 css 表中,按钮设置中的每个设置通常具有从主题滚轮设置的颜色或图像。

    如果您想通过另一个样式表或从 themeroller 重写一个样式表,您可以覆盖默认属性以使用您自己的图像。

    您还可以轻松设置主题滚轮设置,通过设置颜色和不透明度为您提供 3D 外观。如果您只需要按钮而不是整个页面,请使用 CSS 范围功能。

    Themeroller is here

    Themeroller example with similar button to your example

    【讨论】:

    • 我知道这三种状态,但这无助于形成按钮(我只需要以 3 种不同的方式形成它)。另外 - 我如何通过“颜色和不透明度”实现 3d 外观?
    • 好的,抱歉,我一开始误解了您的要求。您最好的选择可能是添加该教程中的跨度。正如您所说,到处都这样做很麻烦。如果您使用 jQuery UI,我认为您可能会在此处编辑一些源代码。您可以将按钮小部件扩展到您自己的小部件并扩展功能以维护跨度......
    • 就主题滚轮而言,您可以使用按钮状态的颜色和覆盖效果的不透明度创建与该教程中非常相似的按钮。将边框半径设置为一个很大的数字会使它看起来像示例页面上的胶囊样式
    • 我想我会实现我的$("#foo").styledButton()函数
    • 好吧,作为一个例子,我把一个按钮的链接放到了themeroller,这个按钮的例子看起来像你发布的例子......当然其他一切看起来都像废话,但这就是css 范围可用于
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    相关资源
    最近更新 更多