Открыть меню    

CSS3 кнопки

В этой статье описан процесс создания CSS3 кнопок без использования изображений и при минимуме разметки HTML/CSS.

Финальный результат

Пример того что мы будем делать вы можете увидеть на изображении ниже. Для создания такой кнопки вам потребуется совсем немного знания CSS и HTML.

css3 кнопки

Как создаются кнопки?

Чтобы создать по-настоящему красивую кнопку дизайнерам приходилось использовать изображения (а то и jquery) , на которых были нарисованы градиенты, закругленные углы и тени. Например, используя метод «раздвижных штор», можно создать панель навигации с вкладками для ссылок любых размеров, однако данный метод довольно громоздкий и не всегда легко настраиваемый.

Использовать CSS3 для создания кнопок - отличное решение, но загвоздка в том, что такие кнопки будут работать только в современных браузерах (Вы ведь не думаете, что такие кнопки будут работать в IE, не так ли?). Итак, кнопки на CSS3 будут грациозно деградировать в браузерах IE и старых браузерах.

Разметка HTML

Давайте начнем с HTML разметки.

HTML

<button class="blue-btn">Click here</button>

Основной стиль

Основные css правила для нашей кнопки.

CSS

button.blue-btn{
	background: #2e8ce3;
	padding: 7px 30px;
  	font-size:13px;
	font-weight: bold;
	color:#fff;
	text-align: center;  
	border:solid 1px #73c8f0;
}

Теперь наша кнопка будет выглядеть так:

основа кнопки

Градиенты

Добавим следующие градиенты:

CSS


background: -moz-linear-gradient(0% 100% 90deg,#2e8ce3, #73c2fd);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#73c2fd), to(#2e8ce3));

Здесь мы задали линейный градиент для браузера Mozilla и для браузеров на основе webkit. Обратите внимание на различный порядок назначения цветов.

основа кнопки с градиентом

Закругленные углы

Закругленные углы сделаем при помощи следующего css кода:

CSS

border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;

Этим мы закруглим углы во всех современных браузерах.

основа кнопки с градиентом и углами

Внутренняя тень

С помощью свойства box-shadow можно добавить тень ссылке. Параметр inset определит, что тень внутренняя. Мы добавили 1px белую тень относительно верхней стороны ссылки.

CSS

box-shadow: inset 0 1px 0 0 #fff;
-moz-box-shadow: inset 0 1px 0 0 #fff;
-webkit-box-shadow: inset 0 1px 0 0 #fff;

Для контраста нижней границе назначим темный цвет.

CSS

border-bottom-color:#196ebb;
основа кнопки с градиентом и углами и с внутренней тенью

Text-shadow

C помощью свойства text-shadow добавим тексту контраста.

CSS

text-shadow: 0 -1px 0 #196ebb;
основа кнопки с градиентом, углами, с внутренней тенью, text-shadow

Заключение

css3 кнопки

Я надеюсь, что вы найдете данное руководство полезным.

Использованы материалы статьи css3 buttons without images

Комментарии к статье

фланцы