Я часто меняю изображения своих кнопок с помощью атрибута изображения, но кто-то сказал мне, что это хорошая практика, чтобы сделать это, используя .css Я пытался, но я не могу, что я делаю неправильно? Это то, что я сделал:
1-Ресурсы моего проекта хранятся следующим образом:
2. Вот как я создал style.css для доступа к изображению
.c2 {
background: url(/resources/images/smiley.jpg);
}
3. Так я получаю доступ к css из тела моей страницы (я уверен, что это правильно, потому что другие классы в одном документе работают в других тегах на этой странице)
<h:outputStylesheet library="css" name="style.css" />
4. Вот как создать образец commandButton, который использует присваиваемый класс css
<h:commandButton styleClass="c2"/>
Я думаю, что проблема в .css, я пробовал несколько комбинаций, но никто не работал:
background-image: url(/resources/images/smiley.jpg);
background: url(resources/images/smiley.jpg);
background: url(smiley.jpg);
background: url(../smiley.jpg);
Где ошибка?
Обновление Мне удалось заставить его работать по следующему коду:
.c2 {
background: url("#{resource['images:smiley.jpg']}");
}
Обратите внимание на разницу, когда я использую css (справа) и когда я использую атрибут изображения (слева)
Как я могу решить эту проблему, чтобы показать изображение удержания?