Апдейт к оформлению кнопок.
Неудобным местом в оформлении кнопки является одинаковое имя у всех элементов форм: input. Чтобы отличить текстовые поля от кнопок, а также флажков (чекбоксов) и переключателей (радиобаттонов), приходится снабжать их классами или придумывать обёртки (а при такой возможности проще использовать обычный графический <input type="image" />).
Однако по мере ухода со сцены IE6 появилась возможность обойтись без этих ухищрений. Теперь проблему решает селектор атрибута (иначе — селектор по атрибуту). Выглядит он так:
input[type="submit"]{
…
}
Теперь оформление кнопки (на том же примере, что и в прошлый раз) будет выглядеть так:
<form action="">
<fieldset>
<legend>Пример кнопки
<input type="text"/>
<input type="submit" value="Отправить" />
</fieldset>
</form>
<style type="text/css">
input[type="submit"]{
width:30px;/*Ширина картинки*/
height:21px;/*Высота картинки*/
padding:0 0 0 30px;
/*Выталкивает надпись с картинки в ИЕ*/
overflow:hidden;
/*Обрезает кнопку до указанных размеров*/
cursor:pointer;
border:none;
background:url('button.gif') no-repeat;
/*Положить картинку фоном*/
color:transparent;
/*Надпись на кнопке прозрачна в ФФ и Опере*/
}
fieldset{
padding:50px;
border:2px solid #3a5777;
}
</style>
И вот результат: Пример. Не работает в IE6, но понимается современными браузерами.
Один отзыв на «Графическое оформление кнопок — 2»
Kassel (5 комментариев)
Сейчас по пробуем =) Но не уверен что получится, они у меня почему то не корректно отображаются в IE и Opera, IE ладно… но вот Опера почему 🙁