Красивые кнопки с помощью CSS
И снова с Вами я! Как приятно писать два сообщения с интервалом три дня =). Сразу должен подняться в Ваших глазах, уважаемые подписчики!
Сейчас я расскажу Вам, как с помощью Гугл, хтмл редактора, и минут 30 времени мне удалось сделать красивые кнопки для моего стартапчика, который пока еще в разработке :).
Итак, кнопки в хтмл можно вывести двумя способами:
- <input type=”submit” value=”Submit” />
- <button type=”submit”>Submit</button>
Сразу же отмечу, что лучше пользоваться тэгом <button>, так как в него можно поместить как текстовое содержимое, так и картинку. После того как ВЫ проделаете все, что будет описано ниже Ваши кнопки преобразяться и должны быть вот такими:
(не смог вставить в ВОРДПРЕСС* - получилось только картинкой) - читайте далее может и получится =)
При наведении менятеся цвет! Очень красиво. И конечно их можно поменять под свои нужды.
Итак, что необходимо сделать? Прежде всего Вам понадобятся красивые иконки, чтоб их можно было вставить в кнопку. http://www.famfamfam.com/lab/icons/silk/ - идем по этой ссылке и качаем весь набор очень красивых, по-моему, иконок. Думаю, они Вам еще пригодятся при оформлении очередного веб-сайта. Если качать весь архив “в облом”, то можете сохранить эти три иконки:

Далее в хтмл код странички встраиваем следующий код:
<div class="buttons"><button type="submit" class="positive"> <img src="/images/icons/tick.png" alt=""/> Save </button> <a href="/password/reset/"> <img src="/images/icons/textfield_key.png" alt=""/> Change Password </a> <a href="#" class="negative"> <img src="/images/icons/cross.png" alt=""/> Cancel </a> </div>
В таблицу стилей вставляет следующее:
/* BUTTONS */.buttons a, .buttons button{ display:block; float:left; margin:0 7px 0 0; background-color:#f5f5f5; border:1px solid #dedede; border-top:1px solid #eee; border-left:1px solid #eee; font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size:100%; line-height:130%; text-decoration:none; font-weight:bold; color:#565656; cursor:pointer; padding:5px 10px 6px 7px; /* Links */ } .buttons button{ width:auto; overflow:visible; padding:4px 10px 3px 7px; /* IE6 */ } .buttons button[type]{ padding:5px 10px 5px 7px; /* Firefox */ line-height:17px; /* Safari */ } *:first-child+html button[type]{ padding:4px 10px 3px 7px; /* IE7 */ } .buttons button img, .buttons a img{ margin:0 3px -3px 0 !important; padding:0; border:none; width:16px; height:16px; }
Теперь добавляем немного цвета =). Вставляем этот код также в таблицу стилей:
/* STANDARD */button:hover, .buttons a:hover{ background-color:#dff4ff; border:1px solid #c2e1ef; color:#336699; } .buttons a:active{ background-color:#6299c5; border:1px solid #6299c5; color:#fff; } /* POSITIVE */ button.positive, .buttons a.positive{ color:#529214; } .buttons a.positive:hover, button.positive:hover{ background-color:#E6EFC2; border:1px solid #C6D880; color:#529214; } .buttons a.positive:active{ background-color:#529214; border:1px solid #529214; color:#fff; } /* NEGATIVE */ .buttons a.negative, button.negative{ color:#d12f19; } .buttons a.negative:hover, button.negative:hover{ background:#fbe3e4; border:1px solid #fbc2c4; color:#d12f19; } .buttons a.negative:active{ background-color:#d12f19; border:1px solid #d12f19; color:#fff; }
Ну вот и ВСЕ. Надеюсь у Вас получится вот это: