css - 如何更改 jquery-ui 图标?

标签 css jquery-ui

这是 jquery-ui.css 的一部分:

.ui-icon {
    width: 16px;
    height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(images/ui-icons_0078ae_256x240.png);
}
.ui-widget-header .ui-icon {
    background-image: url(images/ui-icons_d8e7f3_256x240.png);
}
.ui-state-default .ui-icon {
    background-image: url(images/ui-icons_e0fdff_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url(images/ui-icons_056b93_256x240.png);
}
.ui-state-active .ui-icon {
    background-image: url(images/ui-icons_f5e175_256x240.png);
}
.ui-state-highlight .ui-icon {
    background-image: url(images/ui-icons_f7a50d_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(images/ui-icons_fcd113_256x240.png);
}

.ui-icon-closethick { background-position: -96px -128px; }

如果我像这样使用它,最后一部分就可以工作:

<p><span class="ui-icon ui-icon-closethick"></p>

就我而言,这个图标是蓝色的,但我想是红色的。 红色图标位于文件 ui-icons_cd0a0a_256x240.png 中。 如何打开这个文件并得到这个红色图标?

最佳答案

您可以创建自己的“状态”,将红色图标图像指定为所有子项的背景图像 ui-icon类。例如:

.ui-red-icons .ui-icon {
     background-image: url(images/ui-icons_cd0a0a_256x240.png);
}

然后将自定义状态添加到您的<p>中元素:

<p class="ui-red-icons"><span class="ui-icon ui-icon-closethick"></span></p>
                                <!-- (btw, you're missing this too) ^ -->

您在具有该新类的元素中使用的所有图标都将为红色。

红色图标背景图像可能已在 jQuery CSS 中引用。如果是,那么您应该重新使用任何可以启用它的选择器。

关于css - 如何更改 jquery-ui 图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21338527/

相关文章:

javascript - 关于jquery中的气泡显示

javascript - jQuery UI 可调整大小 : set size programmatically?

javascript - 监听响应式网页设计的浏览器宽度?

javascript - HTML5 : how to load an image onClick in a specific place

html - CSS - 纵横比填充图像

JQuery 动画文本颜色

css - 为什么用 Foundation (Zurb) 制作的页面的中心(10 列)部分和右侧(1 列)部分之间有很大的空间?

html - 右边的补充图

jquery - 圆形或圆形 Draggable/Droppables

jquery ui 框多次