В идеале, вы захотите использовать Themeroller, если вам это сойдет с рук. Тем не менее, если вы хотите что-то совершенно нестандартное, например, с настраиваемым фоном изображения и настраиваемыми значками, сохраняя при этом функциональность кнопки пользовательского интерфейса jQuery, вы все равно можете это сделать. Потребуется больше усилий для переопределения стилей CSS jQuery UI по умолчанию и создания новых.
Например:
Кнопка справа - это кнопка jQuery UI, стилизованная под Themeroller, а кнопка слева - это кнопка jQuery UI, но с собственным значком и фоном. Вот что вам нужно сделать для выполнения пользовательской кнопки:
Начните с фонов и изображений иконок:
Вот CSS, который вам нужно будет создать:
.house{
background-image: url("./yourIconImage.png") !important;
width: 45px !important;
height: 45px !important;
margin-left: -22px !important;
margin-top: -22px !important;
}
#houseLabel.ui-state-active
{
background-repeat: no-repeat;
background-position: 0px -120px;
}
.background
{
width: 60px !important;
height: 60px !important;
background-image: url("./yourBackgroundImage.png") !important;
border: 0px solid black !important;
background-position: 0px 0px;
}
.background:active
{
background-repeat: no-repeat;
background-position: 0px -120px !important;
}
.background:hover
{
background-repeat: no-repeat;
background-position: 0px -60px;
}
Затем в вашем javascript при создании кнопки:
$("#button").button({
text: false,
icons: {
primary: "house"
}
});
$("#button").next(".ui-button").addClass("background").attr('id', 'houseLabel');
При этом ваша кнопка # будет выглядеть как кнопка с пользовательским стилем слева. Конечно, вам придется адаптировать этот код, чтобы он соответствовал вашим ресурсам, указав правильные изображения и размеры.