Содержание
Стиль кнопки загрузки
Время чтения: 2 мин.
Наверняка вы видели такие кнопки, на которых сразу видно индикатор загрузки. То есть не создается какой отдельная полоса загрузка, а всё состояние видно прямо на этой кнопке. Такой эффект можно увидеть на фотохостингах, где на кнопке видно состояние загрузки вашего изображения. В нашей сегодняшней статье я покажу что такой эффект сделать вовсе несложно. Для этого нам будет нужна капелька JS и свойства, которые появились только в CSS3. В статье есть демо с примерами, где всего 18 разнообразных эффектов на любой вкус. Вам лишь нужно выбрать понравившийся и найти его код в CSS (в файле стилей всё подписано).
Стиль кнопки загрузки
18 необычных эффектов оформления кнопки загрузки:
Посмотреть примерСкачать
Возьмем обычную кнопку на HTML:
1 | <button data-style="rotate-angle-bottom" data-perspective data-horizontal>Кнопка</button> |
И добавим между тегами <button> дополнительные теги:
1 2 3 4 5 6 7 8 | <button data-style="rotate-angle-bottom" data-perspective data-horizontal> <span> <span>Кнопка</span> <span> <span></span> </span> </span> </button> |
Если же вам не нужны всякие 3D трансформации, тогда можно убрать атрибут data-perspective. Код в этом случае будет выглядеть так:
1 2 3 4 5 6 | <button data-style="fill" data-horizontal> <span>Кнопка</span> <span> <span></span> </span> </button> |
Вот основные эффекты для всех кнопок:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | .progress-button { position: relative; display: inline-block; padding: 0 60px; outline: none; border: none; background: #1d9650; color: #fff; text-transform: uppercase; letter-spacing: 1px; font-size: 1em; line-height: 4; } .progress-button[disabled], .progress-button[disabled].state-loading { cursor: default; } . progress-button .content { position: relative; display: block; } .progress-button .content::before, .progress-button .content::after { position: absolute; right: 20px; color: #0e7138; font-family: "icomoon"; opacity: 0; transition: opacity 0.3s 0.3s; } .progress-button .content::before { content: "\e600"; /* Иконка в виде птички об успешной загрузке */ } .progress-button .content::after { content: "\e601"; /* Иконка ошибки */ } .progress-button.state-success .content::before, .progress-button.state-error .content::after { opacity: 1; } .notransition { transition: none !important; } .progress-button .progress { background: #148544; } .progress-button .progress-inner { position: absolute; left: 0; background: #0e7138; } .progress-button[data-horizontal] .progress-inner { top: 0; width: 0; height: 100%; transition: width 0.3s, opacity 0.3s; } .progress-button[data-vertical] .progress-inner { bottom: 0; width: 100%; height: 0; transition: height 0.3s, opacity 0.3s; } /* Необходимые стили для кнопок с 3D перспективой */ .progress-button[data-perspective] { position: relative; display: inline-block; padding: 0; background: transparent; perspective: 900px; } .progress-button[data-perspective] .content { padding: 0 60px; background: #1d9650; } .progress-button[data-perspective] .progress-wrap { display: block; transition: transform 0.2s; transform-style: preserve-3d; } .progress-button[data-perspective] .content, .progress-button[data-perspective] .progress { outline: 1px solid rgba(0,0,0,0); } |
А уже для каждой отдельной кнопки стили различаются.
Мы использовали псевдо-элементы ::before и ::after для того, чтобы задать иконки об успешной загрузке и об ошибке.
Вывод
Всё что нужно для того чтобы использовать понравившуюся кнопку у себя на сайте, так это найти ее CSS код в файле стилей (для этого скачайте архив с примером) и затем найдите HTML код этой кнопки. Кнопки действительно очень необычные и интересные. Надеюсь вам понравятся 🙂 .
Успехов!
С Уважением, Юрий Немец
Источник: http://tympanus.net/codrops/2013/12/12/progress-button-styles/
Тег | HTML справочник
Поддержка браузерами
Описание
HTML тег <button> создает кнопку, похожую на кнопку элемента <input> со значением submit, reset, button или image атрибута type. Однако, в отличие от элемента <input>, элемент <button> не относится к пустым элементам, то есть у него есть открывающий и закрывающий тег, между которыми можно расположить текст, изображения или другие HTML-элементы.
Когда браузер отображает элемент <button> на веб-странице, то весь элемент со всем его содержимым становится одной активной кнопкой. По умолчанию он будет иметь такой же внешний вид, как и кнопка, созданная с помощью <input type=»button»>, но из-за возможности содержать другие HTML-элементы он имеет гораздо больше возможностей для применения к нему CSS стилей.
Примечание: для изменения стандартного вида курсора при наведении на кнопку используйте CSS свойство cursor.
Атрибуты
- autofocus:
- Указывает браузеру, что кнопка должна получить фокус после загрузки страницы. Значения для логического атрибута autofocus можно задавать следующими способами:
<button autofocus></button> <button autofocus="autofocus"></button> <button autofocus=""></button>
Примечание: атрибут не поддерживается в IE9 и более ранних версиях.
- disabled:
- Отключает возможность нажатия кнопки. Это можно использовать в случае, когда кнопка должна стать активной при выполнение определенных условий (например, при выборе флажка и тд.), сделать кнопку активной можно будет с помощью JavaScript. Значения для логического атрибута disabled можно задавать следующими способами:
<button disabled></button> <button disabled="disabled"></button> <button disabled=""></button>
- form:
- Указывает к какой форме относится данная кнопка. В качестве значения выступает один или несколько идентификаторов форм, разделенных пробелами. Количество идентификаторов в значении атрибута зависит от количества принадлежащих кнопке форм:
<!DOCTYPE html> <html> <body> <form action="demo_form.html" method="get"> Имя: <input type="text" name="fname"><br> Фамилия: <input type="text" name="lname"> </form> <p>Кнопка находится вне элемента form, но является частью формы.</p> <button type="submit" form="nameform" value="Submit">Отправить</button> </body> </html>
Примечание: атрибут не поддерживается в Internet Explorer.
- formaction:
- Определяет адрес, куда пересылаются данные формы при нажатии на кнопку. Если для формы указан атрибут action, то атрибут formaction переопределит его значение:
<!DOCTYPE html> <html> <body> <form action="demo_form.asp" method="get"> Имя: <input type="text" name="fname"><br> Фамилия: <input type="text" name="lname"><br> <button type="submit">Отправить</button><br> <button type="submit" formaction="demo_admin.html"> Отправить от имени администратора </button> </form> </body> </html>
Атрибут formaction используется только для кнопок с атрибутом type=»submit».Примечание: атрибут не поддерживается в IE9 и более ранних версиях.
- formenctype:
- Указывает, каким способом данные формы должны быть закодированы перед отправкой на сервер. Используется только для кнопок с атрибутом type=»submit». Возможные значения атрибута:
- application/x-www-form-urlencoded — все символы кодируются перед отправкой (значение по умолчанию).
- multipart/form-data — символы не кодируются (этот метод используется при использовании форм, которые имеют файл управления загрузкой).
- text/plain — пробелы преобразуются в символ «+», но символы не кодируются.
<!DOCTYPE html> <html> <body> <form action="demo_post_enctype.asp" method="post"> Имя: <input type="text" name="fname" value="Стив Баттлер"><br> <button type="submit" >Отправить с кодирование символов</button> <button type="submit" formenctype="text/plain"> Отправить без кодирования символов </button> </form> </body> </html>
Если для формы указан атрибут enctype, то атрибут formenctype переопределит его значение.Примечание: атрибут не поддерживается в IE9 и более ранних версиях.
- formmethod:
- Указывает, какой метод HTTP будет использован при отправке данных формы. Используется только для кнопок с атрибутом type=»submit». Возможные значения атрибута:
- get — данные формы добавляются в конце URL-адреса: URL-адрес?имя=значение?имя=значение
- post — отправляет данные формы, как HTTP после транзакции
<!DOCTYPE html> <html> <body> <form action="demo_form.asp" method="get"> Имя: <input type="text" name="fname"><br> Фамилия: <input type="text" name="lname"><br> <button type="submit" >Отправить</button> <button type="submit" formmethod="post" formaction="demo_post.asp"> Отправить используя POST </button> </form> </body> </html>
Если для формы указан атрибут method, то атрибут formmethod переопределит его значение.Примечание: атрибут не поддерживается в IE9 и более ранних версиях.
- formnovalidate:
- Указывает, что данные формы не будут проверяться на корректность. Используется только для кнопок с атрибутом type=»submit». Значения для логического атрибута autofocus можно задавать следующими способами:
<button formnovalidate></button> <button formnovalidate="formnovalidate"></button> <button formnovalidate=""></button>
Если для формы указан атрибут novalidate, то атрибут formnovalidate переопределит его значение.Примечание: атрибут не поддерживается в IE9 и более ранних версиях, и в Safari.
- formtarget:
- Указывает, где будет отображен ответ после отправки формы. Используется только для кнопок с атрибутом type=»submit». Возможные значения атрибута:
- _blank — открывает ответ в новом окне или вкладке.
- _self — открывает ответ в той же директории, где располагается ссылка (значение по умолчанию).
- _parent — открывает ответ в родительском окне.
- _top — открывает ответ во всю ширину окна.
- имя_фрейма — открывает ответ в iframe, имя которого было указано в качестве значения.
<!DOCTYPE html> <html> <body> <form action="demo_form.asp" method="get"> Имя: <input type="text" name="fname"><br> Фамилия: <input type="text" name="lname"><br> <button type="submit">Отправить</button> <button type="submit" formtarget="_blank"> Оправить и открыть ответ в новом окне </button> </form> </body> </html>
Если для формы указан атрибут target, то атрибут formtarget переопределит его значение.Примечание: атрибут не поддерживается в IE9 и более ранних версиях.
- name:
- Указывает имя для элемента <button>. Он используется для ссылки на данные формы после ее отправки, или для ссылки на элемент в JavaScript.
<!DOCTYPE html> <html> <body> <form action="demo_form.asp" method="get"> Выберите одно из двух: <button name="subject" type="submit" value="HTML">HTML</button> <button name="subject" type="submit" value="CSS">CSS</button> </form> </body> </html>
Примечание: некоторые элементы <button> могут совместно использовать одно и то же имя. Это позволяет иметь несколько кнопок с одинаковыми именами, которым можно отправить разные значение при использование формы.
- type:
- Определяет тип кнопки:
- button — активная кнопка
- reset — кнопка, очищающая форму от введенных данных
- submit — кнопка для отправки данных формы (значение по умолчанию)
<!DOCTYPE html> <html> <body> <form action="demo_form.asp" method="get"> Имя: <input type="text" name="fname"><br> Фамилия: <input type="text" name="lname"><br> <button type="submit" value="Submit">Отправить</button> <button type="reset" value="Reset">Стереть</button> </form> </body> </html>
Примечание: всегда указывайте атрибут type для кнопок, потому что различные браузеры могут использовать разные значения по умолчанию для атрибута type.
- value:
- Значение кнопки, которое будет отправлено на сервер или прочитано с помощью скриптов.
Примечание: если вы используете элемент <button> в HTML-форме, то IE7 и более ранние версии этого браузера, при отправке формы будут отправлять текст располагающийся между <button> и </button>. В то время как другие браузеры будут отправлять содержимое атрибута value.
Тег <button> так же поддерживает Глобальные атрибуты и События
Стиль по умолчанию
Нет.
Пример
<button type="button">Нажми на меня!</button>
Результат данного примера в окне браузера:
html — Настройка стилей кнопки в PrimeNG
Как настроить стиль кнопок в списке выбора PrimeNG и отключить ненужные мне кнопки?
Я попытался установить свойство css кнопок в none, но оно не работает. Также попытался установить стиль для изображения, но ни один из них не работает
HTML-код:
<p-pickList [source]="availableCategories" [target]="selectedCategories" sourceHeader="Available Categories" targetHeader="Selected Categories" dragdrop="true" [responsive]="true"
[sourceStyle]="{'height':'300px'}" [targetStyle]="{'height':'300px'}" >
<ng-template let-list pTemplate="item">
<div>
<div>{{list.categoryDescription}}</div>
</div>
</ng-template>
</p-pickList>
CSS
.ui-picklist-buttons {
display: none;
}
.ui-picklist-filter-icon {
left: 0em;
}
1
Shorya Sinha
15 Окт 2019 в 09:13
2 ответа
Лучший ответ
Добавьте свои стили в глобальные стили, т.е. style.css
или ::ng-deep
, к своим стилям, например
::ng-deep .ui-picklist-buttons {
display: none;
}
::ng-deep .ui-picklist-filter-icon {
left: 0em;
}
Обратите внимание, что эти стили станут глобальными стилями и будут действовать по всему приложению, если вы хотите сделать это только на определенной странице, а затем добавить некоторый родительский класс и применить стили внутри этого класса
0
jitender
15 Окт 2019 в 06:27
Вы должны добавить свойство styleClass
к своему элементу <p-picklist>
<p-pickList styleClass="myPickList">
И тогда в ваших компонентах CSS вы можете применить следующий стиль:
::ng-deep .myPickList .ui-picklist-buttons {
display: none;
}
Stackblitz
0
Dino
15 Окт 2019 в 07:09
CSS кнопки — btns.css Использование
Библиотека кнопок btns.css представляет собой набор кнопок CSS, которые используют плавные переходы.
Загрузка bttn.css
Чтобы загрузить библиотеку btns.css, перейдите по ссылке btns.css и вставьте следующую строку в раздел <head> веб-страницы.
<head> <link rel = "stylesheet" href = "btns.css"> </head>
Использование кнопки
Создайте кнопку с помощью HTML-тега кнопки и добавьте стили btn, btn-blue с указателем размера btn-lg.
Live Demo
<html> <head> <link rel = "stylesheet" href = "/css_buttons/btns.css"> </head> <body> <button class = "btn btn-blue">Submit</button> </body> </html>
Это даст следующий результат —
Submit
Определение размера
Вы можете увеличить или уменьшить размер кнопки, определив ее размер с помощью CSS и используя ее вместе с именем класса, как показано ниже. В приведенном примере у нас есть изменения четырех размеров.
Live Demo
<html> <head> <link rel = "stylesheet" href = "/css_buttons/btns.css"> </head> <body> <button class = "btn btn-lg btn-blue">Large</button> <button class = "btn btn-sm btn-blue">Small</button> </body> </html>
Это даст следующий результат —
Large
Small
Определение цвета
Как и размер, вы можете определить цвет кнопки с помощью CSS. В следующем примере показано, как изменить цвет кнопки.
Live Demo
<html> <head> <link rel = "stylesheet" href = "/css_buttons/btns.css"> </head> <body> <button class = "btn btn-lg btn-red">Red</button> <button class = "btn btn-lg btn-blue">Blue</button> <button class = "btn btn-lg btn-green">Green</button> <button class = "btn btn-lg btn-sea">Sea</button> <button class = "btn btn-lg btn-yellow">Yellow</button> <button class = "btn btn-lg btn-orange">Orange</button> <button class = "btn btn-lg btn-purple">Purple</button> <button class = "btn btn-lg btn-black">Black</button> <button class = "btn btn-lg btn-cloud">Cloud</button> <button class = "btn btn-lg btn-grey">Grey</button> </body> </html>
Это даст следующий результат —
Red
Blue
Green
Sea
Yellow
Orange
Purple
Black
Cloud
Grey
Определение стиля
Так же, как размер, цвет, вы можете определить стиль кнопки с помощью CSS. В следующем примере показано, как изменить стиль кнопки.
Live Demo
<html> <head> <link rel = "stylesheet" href = "/css_buttons/btns.css"> </head> <body> <button class = "btn btn-lg btn-blue">Regular</button> <button class = "btn btn-lg btn-blue btn-round">Round</button> <button class = "btn btn-lg btn-blue btn-raised">Raised</button> <button class = "btn btn-blue btn-sm">Small</button> <button class = "btn btn-lg btn-outline-blue ">Outlined</button> </body> </html>
Это даст следующий результат —
Как создать плавающую кнопку на сайте html + css
Наверняка вы видели на многих сайтах кнопки, которые двигаются одновременно с прокруткой страницы. Частым примером таких кнопок может быть акция, заказ звонка или стрелка, позволяющая прокрутить страницу наверх.
Принцип действия всех таких кнопочек основывается на свойстве position: fixed; Рассмотрим html структуру ниже:
<div>Бонус!</div>
<style>
.fixedbut { position: fixed; bottom: 20px; right: 20px; display: block; background: #2db700; color: #fff; text-decoration: none; padding: 6px 23px; font-size: 17px;}
.fixedbut:hover { background: #222; }
</style>
Мы создали простую кнопку с классом fixedbut, на которую назначили стиль. В стиле самое главное обратите на свойство position: fixed; — оно и позволяет кнопке всегда «плавать» на экране сайта, а bottom: 20px; right: 20px; устанавливают ее снизу, справа. Чтобы кнопка была по левому краю измените right на left. Остальные стили для красоты.
Но наша кнопка не активна на клик. Давайте добавим переход на любую страницу, по ее клику. Это можно сделать так:
<div>Бонус!</div>
или с помощью обычной ссылки:
<a href=»/o-nas/»>Бонус!</a>
В первом случае мы использовали JavaScript, а во втором html разметку.
Если вам требуется кнопка наверх, то можете в обоих случаях значение ссылки заменить на #. Страница перематывается наверх при клике на кнопку.
Рассмотрим еще пару плюшек, которые вам могут пригодиться не только в этом проекте.
1. Чтобы кнопка (да и любой элемент, на который может назначаться псевдокласс :hover) плавно меняла цвет, добавьте в класс fixedbut свойство: -webkit-transition: 0.33s all ease-out; -o-transition: 0.33s all ease-out; transition: 0.33s all ease-out;
2. Если вам нужно запретить срабатывание клика по ссылке или выполнение скрипта, добавьте свойство: pointer-events: none; Например, при клике на ссылку: <a href=»/o-nas/»>Бонус!</a> перехода по ссылке не произойдет.
3. Чтобы при клике на ссылку, страница открылась в новой вкладке, добавьте атрибут target=»_blank».
Читайте также
blogprogram.ru | 2017-03-30 | Как создать плавающую кнопку на сайте html + css | Наверняка вы видели на многих сайтах кнопки, которые двигаются одновременно с прокруткой страницы. Частым примером таких кнопок может быть акция, зака | https://blogprogram.ru/wp-content/uploads/2017/01/547-131×131.jpg
Основы bootstrap 3 для начинающих. Кнопки (12-й урок)
» Основы bootstrap 3 для начинающих. Кнопки (12-й урок)
В сегодняшнем уроке я расскажу, как на bootstrap 3 сделать кнопки.
В bootstrap 3 есть готовые CSS стили для кнопок, которые будут неплохо смотреться на сайте, плюс ко всему, что есть возможность сделать кнопку адаптивной. Стили кнопок можно применять к таким элементам как <a>, <input>, <button>.
Да чего там рассказывать? Смотрим, повторяем и наслаждаемся результатами.
Стиль кнопок
Таблица №1. Различные стили кнопок, доступные в Bootstrap 3.
Как использовать готовые классы кнопок Bootstrap 3?
Сейчас попробуем применить класс «btn btn-danger» для тега «button»:
<button ENGINE="button">Danger</button>
Теперь для тега «a»:
<a href="#">Danger</a>
Теперь для тега «input»:
<input type="button">Danger</input >
Увидели в коде, как и где я прописал класс «btn btn-danger»? Попробуйте по этим же трем примерам прописать и остальные классы, взятые из таблицы, естественно вместо класса «btn btn-danger».
Проверяйте себя.
Для тега «button»:
<button type="button">Default</button> <button type="button">Primary</button> <button type="button">Info</button> <button type="button">Success</button> <button type="button">Warning</button> <button type="button">Danger</button> <button type="button">Link</button>
Для тега «a»:
<a href="#">Default</a> <a href="#">Primary</a> <a href="#">Info</a> <a href="#">Success</a> <a href="#">Warning</a> <a href="#">Danger</a> <a href="#">Link</a>
Для тега «input»:
<input type="button" value="кнопка"/> <input type="button" value="кнопка"/> <input type="button" value="кнопка"/> <input type="button" value="кнопка"/> <input type="button" value="кнопка"/> <input type="button" value="кнопка"/> <input type="button" value="кнопка"/>
Размер кнопки
Чтобы задать размер кнопкам, существуют три класса «btn-lg», «btn-sm», «btn-xs»:
- btn-lg — большая кнопка
- btn-sm — маленькая кнопка
- btn-xs — очень маленькая кнопка
Пример:
<button type="button">Очень маленькая кнопка</button> <button type="button">Маленькая кнопка</button> <button type="button">Кнопка обычного размера</button> <button type="button">Большая кнопка</button>
Кнопку можно сделать адаптивной, то есть, растянуть ее на всю ширину сайта, естественно, при открытии на мобильных устройствах, она уменьшится.
Итак, для адаптивности кнопки используйте класс «btn-block»:
<button type="button">Большая адаптивная кнопка</button>
Кнопка в неактивном состоянии
Чтобы сделать кнопку неактивной, можно воспользоваться классом «disabled». Такой трюк можно применить, например, пока форма не заполнена (значит, кнопка неактивна). А как только будут заполнены все поля, кнопка становится активной.
<button type="button">Неактивная кнопка</button>
Состояние кнопок
Состояние кнопки можно изменить с обычного состояния на нажатое.
Добавьте к тегу <button>, <a> или <input> атрибут data-toggle со значением button:
<button type="button" data-toggle="button">Информация</button>
Создание группы кнопок
Так же вы можете сгруппировать несколько кнопок вместе в одну линию по вертикали либо по горизонтали.
Чтобы создать группу кнопок, обхватите кнопки тегом <div> с классом «btn-group»:
— Горизонтально:
<div> <button type="button">Левая</button> <button type="button">Средняя</button> <button type="button">Правая</button> </div>
Результат:
— Вертикально (поменяйте класс «btn-group» на «btn-group-vertical»):
<div> <button type="button">Верхняя</button> <button type="button">Средняя</button> <button type="button">Нижняя</button> </div>
Результат:
Иконка в кнопке
Классно смотрятся кнопки, когда внутри их еще есть и иконки. Тему иконок мы уже проходили.
<button type="button"> <span></span> Мобильная версия </button>
Результат:
Вот и все, я думаю, тему кнопок мы разобрали, и вы все отлично поняли.
Пробуйте.
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
Добавить комментарий
Метки: Bootstrap, основы
Изменение кнопки запуска иммерсивного средства чтения — Azure Applied AI Services
-
- Чтение занимает 2 мин
В этой статье
В этой статье показано, как настроить кнопку, запускающую иммерсивное средство чтения в соответствии с потребностями приложения.
Добавление кнопки «Иммерсивное средство чтения»
Пакет SDK для иммерсивного средства чтения обеспечивает применение стиля по умолчанию для кнопки, запускающей иммерсивное средство чтения. Используйте атрибут класса immersive-reader-button
, чтобы включить этот стиль.
<div></div>
Настройка стиля кнопки
Используйте атрибут data-button-style
, чтобы задать стиль кнопки. Допустимые значения: icon
, text
и iconAndText
. Значение по умолчанию — icon
.
Кнопка со значком
<div data-button-style='icon'></div>
Отображается следующее:
Кнопка «Текст»
<div data-button-style='text'></div>
Отображается следующее:
Кнопка со значком и текстом
<div data-button-style='iconAndText'></div>
Отображается следующее:
Настройка текста кнопки
Настройте язык и замещающий текст для кнопки с помощью атрибута data-locale
. По умолчанию используется английский язык.
<div data-locale='fr-FR'></div>
Настройка размера значка
Размер значка иммерсивного средства чтения можно настроить с помощью атрибута data-icon-px-size
. Задает размер значка в пикселях. Размер по умолчанию — 20 пикселей.
<div data-icon-px-size='50'></div>
Дальнейшие действия
html — Как стилизовать нажатую кнопку в CSS
html — Как стилизовать нажатую кнопку в CSS — qaru
Спросил
Просмотрено
300k раз
На этот вопрос уже есть ответы здесь :
Закрыт 4 года назад.
Я просмотрел веб-сайт школ W3 W3Schools, на котором объяснялось, как стилировать кнопки с помощью CSS. Мне нужно указать стиль кнопки при ее нажатии. Что для этого используется селектор псевдокласса? например кнопка наведения:
.button: hover {
}
Paulie_D
99.1k99 золотых знаков111111 серебряных знаков140140 бронзовых знаков
задан 30 мая ’17 в 16: 382017-05-30 16:38
пользователь7945230
77722 золотых знака1010 серебряных знаков2020 бронзовых знаков
5
Сначала эта кнопка будет желтой.При наведении он станет оранжевым. Когда вы щелкнете по нему, он станет красным. Я использовал: hover и: focus, чтобы адаптировать стиль.
(Селектор: active обычно используется для ссылок (т. Е. Тегов
))
кнопка {
цвет фона: желтый;
}
button: hover {background-color: orange;}
button: focus {background-color: red;}
a {
оранжевый цвет;
}
кнопка{
цвет: зеленый;
текстовое оформление: нет;
}
а: посетил {
цвет: фиолетовый;
}
a: active {
цвет синий;
}
<кнопка>
Наведите и нажмите!
Здравствуйте!
Пока
Создан 30 мая ’17 в 16: 482017-05-30 16:48
Рэйчел ГалленРэйчел Галлен
26.4k1919 золотых знаков7171 серебряный знак7878 бронзовых знаков
4
Если вы просто хотите, чтобы кнопка имела другой стиль при нажатой кнопке мыши, вы можете использовать псевдокласс : active
.
.button: active {
}
Если, с другой стороны, вы хотите, чтобы стиль оставался после щелчка, вам придется использовать javascript.
Создан 30 мая ’17 в 16: 442017-05-30 16:44
Есть три состояния кнопки
- Нормальный: можно выбрать вот так
кнопка
- Hover: можно выбрать вот так.
кнопка: hover
- Нажат / Нажат: вы можете выбрать вот так.
кнопка: активна
Нормальный:
.кнопка
{
// ваш css
}
Активный
. Кнопка: активна
{
// ваш css
}
Ховер
. Кнопка: наведение
{
// ваш css
}
СНиПЕТ:
Используйте : active
для стилизации активного состояния кнопки.
кнопка: активна {
цвет фона: красный;
}
Создан 30 мая ’17 в 16: 442017-05-30 16:44
Надир Ласкар
3,68222 золотых знака1313 серебряных знаков3131 бронзовый знак
К сожалению, псевдоселектора: click не существует.Если вы хотите изменить стиль при нажатии, вам следует использовать JQuery / Javascript. Это, безусловно, лучше, чем «взлом» чистого HTML / CSS. Но если вы настаиваете …
ввод {
дисплей: нет;
}
охватывать {
отступ: 20 пикселей;
семейство шрифтов: без засечек;
}
input: checked + span {
фон: # 444;
цвет: #fff;
}
Или, если хотите, вы можете переключить стиль:
ввод {
дисплей: нет;
}
охватывать {
отступ: 20 пикселей;
семейство шрифтов: без засечек;
}
input: checked + span {
фон: # 444;
цвет: #fff;
}
Создан 30 мая ’17 в 17: 462017-05-30 17:46
2
Кнопка
: наведение происходит при наведении курсора на кнопку.
Попробуйте кнопку : вместо этого активна … будет работать и для других элементов
кнопка: активна {
красный цвет;
}
Создан 30 мая ’17 в 16: 472017-05-30 16:47
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками html css или задайте свой вопрос.
lang-html
Stack Overflow лучше всего работает с включенным JavaScript
Ваша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь с тем, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принимать все файлы cookie
Настроить параметры
Примеры кода ссылки кнопки HTML — Как создавать гиперссылки HTML с помощью атрибута HREF на тегах
В этой статье мы рассмотрим три различных способа заставить кнопку HTML действовать как ссылку.
Вот методы, которые мы рассмотрим:
- Стилизация ссылки, чтобы она выглядела как кнопка
- Использование атрибутов action и formaction в форме
- Использование события onclick JavaScript
Но сначала давайте возьмем посмотрите на неправильный подход.
Почему этот подход не работает с элементами
и
?
Приведенный ниже фрагмент кода ведет на сайт freeCodeCamp при нажатии на него.
Однако это недопустимый HTML.
Элемент
a
может быть обернут вокруг целых абзацев, списков, таблиц и т. Д., Даже целых разделов, если внутри нет интерактивного содержимого (например, кнопок или других ссылок). — (Источник: Рабочая группа по технологиям веб-гипертекстовых приложений)
Это считается плохой практикой, поскольку из-за этого неясно намерение пользователя.
Ссылки предназначены для перехода пользователя к другой части веб-страницы или на внешний сайт. И кнопки должны выполнять определенное действие, например, отправлять форму.
Когда вы вкладываете одно в другое, это сбивает с толку, какое действие вы хотите выполнить. Вот почему лучше не вкладывать кнопку в тег привязки.
Как стилизовать ссылку, чтобы она выглядела как кнопка с помощью CSS
В этом первом подходе кнопка вообще не используется. Мы можем стилизовать тег привязки, чтобы он выглядел как кнопка, используя CSS.
Это стиль HTML по умолчанию для тега привязки.
Мы можем добавить класс к тегу привязки, а затем использовать этот селектор класса для стилизации элемента.
freeCodeCamp
Если вы хотите, чтобы ссылка открывала новую страницу, вы можете добавить атрибут target = "_ blank"
следующим образом:
freeCodeCamp
Затем мы можем добавить цвет фона и изменить цвет шрифта следующим образом:
.fcc-btn {
цвет фона: # 199319;
цвет белый;
}
Следующим шагом будет добавление отступов вокруг текста:
.fcc-btn {
цвет фона: # 199319;
цвет белый;
отступ: 15 пикселей 25 пикселей;
}
Наконец, мы можем использовать свойство text-decoration, чтобы удалить подчеркивание из текста:
.fcc-btn {
цвет фона: # 199319;
цвет белый;
отступ: 15 пикселей 25 пикселей;
текстовое оформление: нет;
}
Теперь у нас есть тег привязки, который выглядит как кнопка.
Мы также можем сделать эту «кнопку» более интерактивной, изменив цвет фона в зависимости от состояния ссылки.
.fcc-btn: hover {
цвет фона: # 223094;
}
Мы могли бы немного усложнить дизайн, но это просто для того, чтобы показать вам основы стилизации ссылки как кнопки.
Вы также можете использовать библиотеку CSS, например Bootstrap.
freeCodeCamp
Если ваш проект уже включает Bootstrap, вы можете использовать встроенные стили кнопок.Но я бы не стал импортировать Bootstrap только для стилизации одной ссылки.
Какие проблемы с этим подходом?
Есть некоторые споры о том, стоит ли оформлять ссылки в виде кнопок. Некоторые будут утверждать, что ссылки всегда должны выглядеть как ссылки, а кнопки должны выглядеть как кнопки.
В веб-книге под названием «Устойчивый веб-дизайн» Джереми Кейт заявляет, что
один материал не должен использоваться вместо другого, иначе конечный результат будет обманчивым.
Почему я поднял эту дискуссию?
Моя цель не состоит в том, чтобы заставить вас выбирать одну сторону дебатов вместо другой.Я просто хочу, чтобы вы знали об этом продолжающемся обсуждении.
Как использовать атрибуты
action
и formaction
для создания кнопки в форме
Как использовать атрибут
action
Другой альтернативой было бы вложить кнопку внутри формы и использовать атрибут действия.
Пример ввода:
Пример кнопки:
Это будет стиль кнопки по умолчанию.
Мы могли бы использовать те же стили, что и раньше, но нам нужно было бы добавить указатель курсора и установить границу без значения, например:
.fcc-btn {
цвет фона: # 199319;
цвет белый;
отступ: 15 пикселей 25 пикселей;
текстовое оформление: нет;
курсор: указатель;
граница: нет;
}
Как использовать атрибут
formaction
Подобно предыдущему подходу, мы можем создать форму и использовать атрибут formaction.
Пример ввода:
Пример кнопки:
Атрибут formaction можно использовать только с входами и кнопками, которые имеют type = "image"
или type = "submit"
.
Это семантически правильно?
Хотя это кажется рабочим решением, возникает вопрос, правильно ли оно семантически.
Мы используем теги формы, но это не работает как настоящая форма. Цель формы — собрать и отправить данные пользователя.
Но мы используем кнопку отправки для перехода пользователя на другую страницу.
Когда дело доходит до семантики, это не лучший способ использовать теги формы.
Побочные эффекты при использовании атрибутов action и formaction
Когда вы нажимаете кнопку, с URL-адресом происходит что-то интересное.Теперь в конце URL-адреса стоит вопросительный знак.
Причина этого изменения в том, что форма использует метод GET. Вы можете переключиться на метод POST, но также могут быть случаи, когда он не идеален.
Хотя этот подход является допустимым HTML, он все же имеет непреднамеренный побочный эффект.
Как использовать событие onclick JavaScript для создания кнопки
В предыдущих подходах мы рассматривали решения HTML и CSS.Но мы также можем использовать JavaScript для достижения того же результата.
Пример ввода:
Пример кнопки:
location.href
представляет расположение определенного URL-адреса. В этом случае Window.location.href
вернет https://www.freecodecamp.org/.
Недостатки этого подхода
Хотя это решение действительно работает, есть некоторые потенциальные проблемы, которые следует учитывать.
Если пользователь решил отключить JavaScript в своем браузере, то очевидно, что это решение не будет работать. К сожалению, это может привести к ухудшению пользовательского опыта.
Заключение
Целью этой статьи было показать вам три различных способа заставить кнопки действовать как ссылки.
Первый подход заключался в создании ссылки, которая выглядела бы как кнопка. Мы также рассмотрели дискуссию о том, стоит ли изменять внешний вид ссылок, чтобы они выглядели как другой элемент.
Второй подход использовал атрибуты form и formaction. Но мы также узнали, что этот подход имеет некоторые побочные эффекты с URL-адресом и не является семантически правильным.
Третий подход использовал событие onclick JavaScript и Window.location.href. Но мы также узнали, что этот подход может не работать, если пользователь решит отключить JavaScript в своем браузере.
Разработчику очень важно посмотреть на плюсы и минусы того или иного подхода, прежде чем включать его в свой проект.
Надеюсь, вам понравилась эта статья, и вы узнали несколько вещей в процессе.
Удачного кодирования!
JavaScript на практике: создание динамических кнопок с помощью JavaScript, HTML и CSS
Обычно нам нужно всего несколько строк кода, чтобы создать кнопку в HTML, довольно легко, да? Однако самое интересное при работе с интерфейсом — это фактическое применение JavaScript, чтобы сделать вещи «динамическими».
В этой статье мы попрактикуемся в написании JavaScript вместе с HTML и CSS для создания динамической кнопки.Концепция довольно проста, но с этой небольшой проблемой я хочу продемонстрировать некоторые важные концепции DOM, создание и стилизацию кнопки с помощью HTML и CSS, как обрабатывать события и делать вещи динамическими с помощью JavaScript. Обратите внимание, что вы должны иметь базовые знания HTML, прежде чем идти дальше. Вот несколько полезных ресурсов для изучения HTML и CSS, если вы этого не сделали:
Шаблоны и визуализированные коды
Основной формат
Если вы никогда раньше не работали с JavaScript, HTML и CSS одновременно, вот шаблон, который поможет вам наглядно представить, как писать код JavaScript и CSS в файле HTML:
Как и в приведенном выше шаблоне, вы можете написать CSS внутри тегов
в
и кода JavaScript в тегах
внутри вашего HTML тело
.
- это не тег, это как грамматика, которая отмечает, что это HTML5.
Примечание. HTML-комментарии начинаются с и заканчиваются
->
. Эти комментарии не отображаются на веб-странице, но мы можем прочитать их, если просмотрим исходный код страницы. Для содержимого между тегами, которые содержат фактический код (например, стиль и сценарий ), мы заключаем комментарии между / *
и * /
.
HTML, CSS и JavaScript в отдельных файлах
Вместо того, чтобы писать HTML, CSS и JavaScript в одном файле, вы должны отделить их от отдельных файлов, чтобы упростить обслуживание, редактирование, минимизацию и уменьшить громоздкость, которую может иметь один файл.
Представьте, что у нас есть 3 файла: index.html
, style.css
и script.js
:
- Поместив
style.css
- это путь к файлу.css
, в заголовке (то есть между тегамиhref
. - Поместив
script.js
-это путь к файлу.js
,в разделтела(т.Е.между тегамии
src
.
HTML-кнопки
Мы используем тег button
в файле HTML для создания кнопки, за которой следуют некоторые из этих дополнительных атрибутов:
-
id
: уникальный идентификатор кнопки на странице -
class
: классы CSS, используемые для стилизации кнопки
Текст, заключенный между открытием кнопки (
) и закрытием (
) - это метка, которая будет отображаться на кнопке.Мы также можем получить доступ к этому тексту, используя свойство innerHTML объекта кнопки JS. (Каждый элемент HTML имеет свойство innerHTML , которое определяет как HTML-код, так и текст, который встречается между открывающим и закрывающим тегами этого элемента. Изменяя innerHTML элемента после некоторого взаимодействия с пользователем, вы можете создавать гораздо более интерактивные страницы.)
Базовый синтаксис кнопки HTML выглядит так:
На изображении ниже показано несколько файлов HTML-кода и создаваемое ими содержимое:
Вы только что создали кнопку с помощью HTML! Теперь перейдем к основной части!
Кнопки JavaScript
Сначала рассмотрим следующий код:
Теперь давайте рассмотрим, что он делает (если вы не привыкли к DOM и обработчику событий, сначала проведите небольшое исследование, чтобы почувствовать вкус):
-
документ.createElement ('Button')
создает интерактивный объект кнопки ( createElement («Button») ), на который ссылается имя переменной. -
clickMeButton.id = 'myButton'
устанавливает для кнопки id значениеmyButton
. -
clickMeButton.innerHTML = 'Нажми меня!'
устанавливает внутренний HTML-код кнопки (т. Е. Метку, которую мы обычно видим между тегами HTML button ), чтобы сказать «Click Me» . -
clickMeButton.style.background = '# 3dfe3a'
устанавливает зеленый цвет фона кнопки. Чтобы стилизовать несколько атрибутов нашей кнопки с использованием класса стилей, мы должны вместо этого написатьclickMeButton.className = 'myStyleClassName'
. -
document.body.appendChild (clickMeButton)
добавляется в тело документа как дочерний элемент.
Допустим, мы хотим изменить метку элемента кнопки HTML с идентификатором myButton
. Мы просто используем метод getElementById и передаем id желаемого элемента в качестве аргумента:
Это еще один пример кода JavaScript для создания кнопки. Он будет создавать некоторые из изображений ниже:
Видите ли, с помощью кода JavaScript мы полностью заменяем работу кода HTML, а также можем управлять цветом кнопки с помощью стиля .фон
атрибут.
Стилизация кнопок с помощью CSS
Во-первых, мы хотим определить ограничения стиля для нашей кнопки. Мы можем сделать это одним из двух способов, описанных ниже.
1. Использование селектора идентификаторов
Для случаев, когда мы хотим применить стиль к одному элементу на странице HTML, мы используем селектор идентификатора CSS , используя синтаксис #identifier
(где идентификатор элемента для стиля на странице) . Затем мы устанавливаем пару фигурных скобок, которые содержат желаемые ограничения стиля для всех элементов в контейнере, имеющем этот идентификатор.Например:
Обратите внимание, что мы должны поместить наш CSS внутри тегов стиля в разделе head .
Давайте посмотрим, что происходит, когда мы стилизуем элемент с идентификатором :
Мы можем получить доступ к HTML-идентификатору для управления внутренним кодом CSS с помощью #yourId
, поэтому кнопка зеленая из-за этого. И вы также можете увидеть указатель вашего триггера на этой кнопке.
2. Использование селектора классов
Другой способ применить один и тот же стиль к нескольким элементам - это синтаксис класса CSS .className
(где имя нашего класса). Затем мы добавляем пару фигурных скобок, которые содержат желаемые ограничения стиля для всех элементов этого класса. Например:
Давайте посмотрим, что происходит, когда мы стилизуем любой элемент с классом :
Как видите, мы можем делать то же самое, когда получаем доступ к элементу класса CSS для управления стилем элементов. Чтобы получить доступ к классу CSS, вы используете .className
, и вместо зеленого цвета, как раньше, я изменил его на красный.Буквально «красным» цветом. Вы можете изменить цвет CSS тремя способами: Color Name , например Red, Blue, Green и т. Д. (Который я только что использовал), Hex Code #RRGGBB, например # FF6347 (который я использовал в нескольких примерах выше), и десятичный код (R, G, B), например rgb (255,99,71). А также вы можете поместить id
и class
в одно и то же место.
Сочетание HTML и JavaScript
Мы уже знаем, как создать кнопку в HTML и CSS. А теперь объединим их вместе:
Найдите время, чтобы прочитать следующий код:
Когда вы закончите с этим, визуализируйте этот код выше и посмотрите результат:
Обратите внимание:
- Все три кнопки имеют стиль фона из класса button , но каждая кнопка имеет дополнительный стиль шрифта, специфичный для ее отличного id .
- Первоначальная текстовая метка для
htmlButton2
былаЯ кнопка HTML!
, но мы использовали JavaScript, чтобы изменить его, чтобы сказатьЯ - модифицированная кнопка HTML!
вместо этого.
События кликов
Когда пользователь нажимает кнопку, мы называем это событием нажатия . Давайте посмотрим на использование onclick и addEventListener , чтобы запрашивать действие в ответ на событие щелчка.
Использование
onclick
Событие onclick происходит, когда пользователь щелкает элемент.
Теперь давайте воспользуемся некоторыми возможностями JavaScript. Рассмотрим следующий код:
На изображении ниже показано, как выглядит кнопка до и после нажатия:
ДО:
ПОСЛЕ:
Использование
addEventListener
Метод document.addEventListener () присоединяет к документу обработчик событий.
Рассмотрим следующий код:
На изображении ниже показано, как выглядит кнопка до и после нажатия:
ДО:
ПОСЛЕ:
Заключение
В этой статье мы узнали, как создать кнопку с помощью JavaScript, HTML, а также стилизовать кнопку с помощью CSS.Помните, что вы можете писать документы HTML, CSS и JavaScript в одном файле или в разных файлах. События происходят, когда пользователи что-то делают с вашей сетью, например, щелкают ссылку, прокручивают мышь, вводят что-нибудь и т. Д. AddEventHandle и onClick - это некоторые из способов, которыми вы можете создать событие в JavaScript через DOM (объектная модель документа).
HTML button onclick - Как создать стиль HTML-кнопки onclick, учебник по html
Учебное пособие по HTML »Кнопка HTML onClick
HTML - это атрибут, который может запускать скрипт при нажатии этой кнопки.
onclick атрибут известен всем браузерам.
Эта кнопка также используется для вызова функции при нажатии кнопки.
Синтаксис:
Кнопка HTML
<кнопка>
Как создать кнопку при нажатии в HTML
Атрибут onclick содержит единственное значение для сценария, который запускается на сервере события.
Пример
Пример нажатия кнопки
Как создать кнопку onClick
Пример кнопки onClick
<кнопка>
Интернет-руководство link_button
Примечание. Кнопка используется для вызова одной функции при нажатии кнопки.
Связанные темы:
Кнопка Действие
Кнопка Ссылка
Стиль кнопки HTML onClick
HTML-кнопка при нажатии javascript
Пример добавления события onclick в тег :
Пример onClick javascript
HTML-кнопка при нажатии javascript
HTML-кнопка при нажатии javascript
В приведенном выше примере мы создали дополнительную функцию в javascript, когда пользователь нажимает кнопку «щелкнуть», отображается значение «Добро пожаловать сюда»
Создание кнопки для отображения встроенных предупреждений
Мы даем вам пример: как сделать кнопку HTML интерактивной и отображать на ней предупреждение.
Пример
Создание кнопки для отображения встроенных предупреждений
Создание кнопки для отображения встроенных предупреждений
Я действительно не понимаю, почему кто-то может захотеть добавить кнопку в качестве кнопки, но похоже, что некоторым это нужно, вот встроенное предупреждение на кнопке.
html button onclick, как создать стиль html кнопки onclick, php, jquery, alert, confirm, link, download file, with parameters, function not defined, html button onclick javascript, call api, python
HTML button onclick - Как создать HTML-кнопку в стиле onclick - html-учебник
Стиль кнопки ввода с помощью CSS
Я предполагаю, что был по крайней мере один раз, когда вы хотели добавить больше привлекательности для кнопки ввода HTML , и в тот момент вы не знали, как это сделать.Все мы знаем, как скучно выглядит ввод, когда мы используем его без стилизации, и поэтому сегодня я покажу вам способ избавиться от этого старого стиля ввода.
Для начала вот как выглядит ввод без стиля:
При стилизации и кнопке ввода у нас есть две альтернативы: использовать только CSS с надутым фоновым изображением или использовать собственное фоновое изображение.
Стиль кнопки ввода с использованием только CSS
Сначала добавьте класс или идентификатор к вашей кнопке.В этом руководстве мы добавим id
, потому что мы не собираемся использовать кнопки такого типа несколько раз на странице:
Теперь добавим несколько стилей для идентификатора
:
#btn {
граница: 1px solid # 777;
фон: # 6e9e2d;
цвет: #fff;
шрифт: полужирный 11px «Trebuchet MS»;
отступ: 4 пикселя;
курсор: указатель;
-moz-border-radius: 4 пикселя;
-webkit-border-radius: 4 пикселя;
}
Заключение
Окончательный результат выглядит как на изображении ниже, обратите внимание, что border-radius фактически работает только в последних версиях Firefox, Chrome и Safari.
Вот и все, надеюсь, вам пригодится!
Обновление
С момента первой публикации этой статьи многое изменилось, в том числе скругление углов границы с использованием поддержки border-radius
:
Ознакомьтесь с текущими встроенными кнопками HTML и посмотрите их использование в этом исследовании HTML, которое я провел на миллионах домашних страниц из двадцати лучших результатов Google:
-
кнопка
-
ввод [type = image]
-
ввод [type = button]
Кроме того, говоря о стилях кнопок, вот несколько недавних статей, которые я написал о кнопках CSS:
Если вы хотите больше узнать о передовых методах работы с кнопками, ознакомьтесь с этими современными фреймворками и библиотеками и узнайте, как они подходят к созданию и стилизации. button
s:
Вот почему вы всегда должны это объявлять »
в атрибутах HTML
Раскрытие информации: Ваша поддержка помогает поддерживать работу сайта! Мы зарабатываем реферальный сбор за некоторые услуги, которые мы рекомендуем на этой странице.Узнать больше
- Атрибут
- Создание кнопки с помощью элемента HTML Button: вот как
- Что означает тип кнопки
в HTML: вот почему вы всегда должны объявлять это
? - Задает тип кнопки.
Пример кода
Нажми меня без причины!
Имя
Сбросить форму!
Отправить (отключено)
Типы кнопок
Есть три типа кнопок:
-
отправить
- отправляет текущие данные формы.(Это значение по умолчанию.) -
reset
- Сбрасывает данные в текущей форме. -
кнопка
- Просто кнопка. Его эффекты должны контролироваться чем-то другим (то есть с помощью JavaScript).
Раньше кнопки в основном появлялись в контексте форм, где поведение по умолчанию submit
имело смысл. Сегодня кнопки часто встречаются во всевозможных контекстах приложений в браузере, поэтому с первого взгляда на разметку не всегда ясно.Поэтому рекомендуется, чтобы всегда явно объявлял тип
кнопки.
Разница между
и
Отображение
и
как кнопки и вызывают отправку данных формы на сервер.
Разница в том, что
может иметь содержимое, тогда как
не может (это нулевой элемент).Хотя текст кнопки
можно указать, вы не можете добавить разметку к тексту или вставить изображение. Итак,
имеет более широкий набор параметров отображения.
Есть некоторые проблемы с
в старых нестандартных браузерах (например, Internet Explorer 6), но подавляющее большинство пользователей сегодня с ними не сталкиваются.
Адам - технический писатель, специализирующийся на документации и руководствах для разработчиков.
Браузер Поддержка типа
Стили творческих кнопок
Некоторые творческие и современные стили кнопок и эффекты для вашего вдохновения.
От нашего спонсора: попробуйте Mailchimp сегодня.
Сегодня мы хотели бы вдохновить вас на некоторые кнопки. Этот набор кнопок состоит из простых, творческих и тонких стилей и эффектов, которые вдохновят вас.Эффекты можно увидеть при наведении курсора на одни кнопки и нажатии на другие. В основном используются переходы CSS, но также и анимация CSS, а для некоторых кнопок мы используем немного JavaScript для добавления / удаления классов эффектов.
Значки, которые мы добавляем с помощью псевдокласса: before (а иногда: after), взяты из IcoMoon, и мы создали их с помощью приложения IcoMoon.
Обратите внимание: это работает только в тех браузерах, которые поддерживают соответствующие свойства CSS.
Разметка кнопки действительно проста.Мы просто добавляем определенные общие классы:
Общие стили для всех кнопок - это некоторые сбросы, определенные в .btn, и мы используем определенные пронумерованные классы для различных наборов стилей. Этот пронумерованный класс - общие стили для наборов. Тогда каждая кнопка имеет дополнительный определенный класс. При использовании значка мы добавляем класс значка, который будет использовать псевдоэлемент: before, чтобы добавить символ из шрифта значка.
Примером определенного стиля кнопки является следующий:
/ * Кнопка 6d * / .btn-6d { граница: 2px пунктирная # 226fbe; } .btn-6d: hover { фон: прозрачный; цвет: # 226fbe; }
Что, конечно, будет зависеть от того, что мы определяем как общий стиль в .btn и .btn-6.
Эта структура классов используется в демонстрационных целях. Разумеется, при использовании единого стиля свойства следует объединить в один класс.