X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Делаем симпатичные кнопки на CSS3
TimurR
TimurR
Topic Starter сообщение 16.1.2015, 14:12; Ответить: TimurR
Сообщение #1


Всем привет. Эта статья ориентирована на новичков, которые часто задаются вопросами, о реализации кнопок на CSS. Я решил показать один из множества способов создания "живой" кнопки в стиле flat, который сейчас очень популярен. Также мы познакомимся с псевдоэлементом CSS :active. Этот псевдоэлемент позволяет задавать стили элементам html в момента клика ПКМ по ним. 

Из чего будут наши кнопки? Пожалуй, это не кнопки, а ссылки оформленные в стиле кнопки, но ничего не мешает оформить точно также элемент button. У нас будет основной элемент <a> (ссылка) и внутри него будет элемент <p>, внутри которого будет заключен анкор ссылки, над которым мы будем немного оперировать. 

74aa901a8012.jpg



Создадим несколько ссылок по нашей задумке:

<a href="#" class="button color_1"><p>Перейти</p></a>
<a href="#" class="button color_2"><p>Перейти</p></a>
<a href="#" class="button color_3"><p>Перейти</p></a>
<a href="#" class="button color_4"><p>Перейти</p></a>

Как видно, у каждой ссылки по два класса, один общий класс, который задает идентичные стили каждой кнопке, и классы color в которых будут параметры цвета. Я решил сделать несколько разноцветных кнопок, просто ради примера. Теперь запишем для них стили в CSS файле:

.button {
/*задаем ширину и высоту*/
width: 90px;
height: 20px;
/*отображение кнопки как блочного элемента*/
display: block;
/*отступы, можете варьировать под свои нужды*/
margin: 20px 190px;
/*отменяем подчеркивание ссылки*/
text-decoration: none;
/*записываем стили для текста*/
font: bold 16px "Ubuntu";
color: #FFF;
/*задаем внутренние оступы*/
padding: 10px 20px;
/*выравниваем текст по центру кнопки*/
text-align: center;
/*задаем скругление краев кнопки по 3px*/
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

/*тут мы используем псевдоэлемент active и задаем правило,
при котором если будет произведен клик по области кнопки, то элемент <p>
оступит сверху 1px. Это немного оживит нашу кнопку, по такому принципу
работают кнопки в Вконтакте.*/
.button:active p{
padding-top: 1px;
}
/*тут мы задаем каждой кнопки отдельно фон и тень*/
.color_1 {background: #9b59b6; box-shadow: 0 3px 0 #8e44ad;}
.color_2 {background: #e74c3c; box-shadow: 0 3px 0 #c0392b;}
.color_3 {background: #2ecc71; box-shadow: 0 3px 0 #27ae60;}
.color_4 {background: #34495e; box-shadow: 0 3px 0 #2c3e50;}

Посмотрите результат в браузере, должно получиться красиво. Можете поиграть в размерами кнопки, если вас не устраивает решение с элементом <p> в <a> можете попробовать реализовать при помощи других элементов. Моя статья по верстке меню по мотивам меню MasterWEBS.


Сообщение отредактировал TimurR - 16.1.2015, 14:13
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Maksimov1989
Maksimov1989
сообщение 16.1.2015, 14:41; Ответить: Maksimov1989
Сообщение #2


[member=TimurR], Вот, очередной поучительный пост, а не бла бла, этот форум мне нравится все больше и больше. Спасибо вам и всем, кто делится опытом с менее опытными представителями этого прекрасного места. :smile-thumb-up: :smile-thumb-up: :smile-thumb-up:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kamchatniyoleg
kamchatniyoleg
сообщение 16.1.2015, 14:58; Ответить: kamchatniyoleg
Сообщение #3


:) спасибо, даже одну заберу себе =) 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Layer
Layer
сообщение 16.1.2015, 15:06; Ответить: Layer
Сообщение #4


Прикольная вещь спасиб.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FIvYur
FIvYur
сообщение 16.1.2015, 15:15; Ответить: FIvYur
Сообщение #5


Что сказать...
Если коротко - понравилось.
Если полнее - то довольно все понятно, разложено по полочкам и нет лишней воды.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Info-Mans
Info-Mans
сообщение 16.1.2015, 18:10; Ответить: Info-Mans
Сообщение #6


Отличный способ)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
TimurR
TimurR
Topic Starter сообщение 16.1.2015, 19:02; Ответить: TimurR
Сообщение #7


Спасибо, друзья, меня мотивирует, что кому-то это пригодилось. 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Blakeev_mw
Blakeev_mw
сообщение 16.1.2015, 20:37; Ответить: Blakeev_mw
Сообщение #8


Ух ты, спасибо!

А за $$$ вознаграждение $$$ сможете сделать под заказ подобное?  
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
TimurR
TimurR
Topic Starter сообщение 16.1.2015, 21:17; Ответить: TimurR
Сообщение #9


[member=Blakeev], Разумеется, это моя работа.  


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44916 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Делаем локализацию сайтов с любого на любой язык. 10 лет успешной работы, 275 довольных клиентов. Быстро, качественно, грамотно
0 Borgula 840 16.3.2022, 15:27
автор: Borgula
Открытая тема (нет новых ответов) 1C-Bitrix, JavaScript\jQuery, Верстка HTML5 CSS3
1 byteeightlab 1471 2.7.2019, 7:37
автор: ychervov
Открытая тема (нет новых ответов) Верстка HTML5/CSS3: недорого, качественно, быстро, адаптивно.
4 xexnax 4249 17.8.2018, 10:58
автор: paranormal
Открытая тема (нет новых ответов) Качественная HTML5/CSS3 верстка сайтов.
Вы нашли то, что Вам нужно.
23 julia_verstka 11603 22.8.2017, 12:21
автор: julia_verstka


 



RSS Текстовая версия Сейчас: 23.4.2024, 11:40
Дизайн