jQuery Mobile инициализирует виджеты и добавляет структуру HTML, когда вы делаете ссылку на кнопку.Вы можете использовать эту структуру для нацеливания виджетов кнопок и их дочерних элементов, чтобы изменить стили, которые мы хотим изменить:
HTML -
<a class="my-btn" data-role="button" href="#">
Search
</a>
CSS -
.ui-page .ui-content .ui-btn.my-btn .ui-btn-inner {
color : green;
background : red;
}
Это предназначается для элемента .ui-btn-inner
, который является потомком элемента a.ui-btn
(ваша исходная ссылка, к которому я добавил класс my-btn
), который находится на псевдостранице jQuery Mobile, и устанавливает его background
и текст color
.
Вот демонстрационная версия: http://jsfiddle.net/WZ9pf/
Цвет текста работал на вас раньше, потому что он наследуется элементами-потомками, поэтому, если вы установите текст color
в элементе body
, например, все элементы получат этот текст color
, если вы не укажете еще один элемент вниз по дереву.
Таким образом, вы можете увидеть, что jQuery Mobile делает со ссылкой, котораяпревращается в кнопку, вот что превращает приведенный выше HTML:
<a href="#" data-role="button" class="my-btn ui-btn ui-btn-corner-all ui-shadow ui-btn-hover-c ui-btn-up-c" data-theme="c">
<span class="ui-btn-inner ui-btn-corner-all">
<span class="ui-btn-text">
Search
</span>
</span>
</a>
Также , если вы хотите легко создавать градиенты, вот отличный инструмент: http://www.colorzilla.com/gradient-editor/
Вот красный, который я вытащил из готового граДИЕНТЫ: http://jsfiddle.net/WZ9pf/1/