Кнопки | CSS — Примеры
Простая HTML кнопка для сайта
Есть несколько типов input для создания кнопки и тег button [ type=»button | reset | submit» ]. Внешне и функционально они абсолютно одинаковы.
button<input type="button" value="input"/> <button type="button">button</button>
Когда использовать тег button?
- button имеет открывающий и закрывающий тег, а значит он может содержать дочерние теги,
- когда текст на кнопке один, а значение value при клике должно передаваться другое.
Как сделать кнопку на CSS
Из ссылки, тега span или div можно сделать с помощью CSS очень даже симпатичную кнопку.
Посмотреть описание
<a href="#">кнопка</a>
Создание кнопки: «А нужно ли изменять вид кнопки при наведении или делать кнопку с эффектом нажатия?»
Динамические эффекты реализуются благодаря псевдоклассам:
- :hover — при наведении. С появлением сенсорных экранов необходимость в :hover отпала. Для остальных же нужно как минимум изменение вида курсора мышки, чтобы дать понять, что элемент не является декорацией.
- :active — в момент нажатия кнопки. Когда на странице тут же что-то явно происходит, например, переход по ссылке, загрузка модального окна, появляется значок обработки формы, то :active можно опустить.
- :focus — пока кнопка в фокусе, то есть когда пользователь нажал на кнопку, но ещё не щёлкнул курсором мышки в другое место окна браузера. Без :focus невозможно объединить visibility: hidden; и transition. Если слишком быстро убрать мышку, то элемент повиснет в «половинном» состоянии, например, ссылка будет прозрачна, но по ней можно делать переход.
Надо признать, что сложнее всего придумать как будет вести себя кнопка во время нажатия.
Код кнопки для сайта
Иногда самый простой внешний вид может выглядеть более стильно, чем навороченная с крутыми эффектами кнопка. Взгляните, как она тут [cssdeck.com] смотрится.
Добавить в корзину
<a href="#">кнопка</a>
<a href="#">кнопка</a>Как у Сбербанка
<a href="#">кнопка</a>
Кнопка с градиентом
Градиенты плохо поддаются анимации, плавной смене цвета фона. Что же делать? Ответ: box-shadow [перейдите по ссылке, там есть суперская форма входа].
Купить<a href="#">кнопка</a>
А вот всякие перемещения работают на ура.
Забронировать<a href="#" tabindex="0">кнопка</a>
Довольно популярно разделение кнопки на два цвета
Положить в корзину
<a href="#">кнопка</a>
Красивые кнопки CSS
10 999 р.
<a href="#">кнопка</a>
Как у Google
<a href="#">кнопка</a>
<a href="#" tabindex="0">кнопка</a>
Заказать
<a href="#">Заказать</a>
<a href="#">Установить</a>
Кнопки «Скачать» CSS
Скачать бесплатно первые 30 дней Автор
<a href="#">Скачать бесплатно первые 30 дней</a>
скачать
<a href="#">Скачать</a>
Стилизация кнопок с помощью CSS
Анимированная кнопка: «свечение текста»
<input type="button" value="Купить">
<input type="button" value="запись">
Стиль кнопок с бликами
Глянцевая кнопка
<a href="#">кнопка</a>
<a href="#">кнопка</a>
Заказать билеты
<a href="#">кнопка</a>
<a href="#" data-twitter>twitter</a>
<a href="#">кнопка</a>
<a href="#" tabindex="0">кнопка</a>
<a href="#">1</a>
Объёмная кнопка CSS
Объёмная
<a href="#">кнопка</a>
кнопка Автор
<a href="#">кнопка</a>
сделать
заказ Автор
<a href="#">Объёмная</a>
положить в корзину
<a href="#">Объёмная</a>
Вдавленная кнопка
Оформить
<a href="#">Заказать</a>
Выпуклая кнопка HTML
<a href="#">Заказать</a>
Круглые CSS кнопки
<a href="#"></a>
+
<a href="#">+</a>
Анимированная кнопка CSS
Анимированное заполнение происходит так (тут нет лишнего кода, связанного с кнопкой). Другие интересные эффекты загрузки можно найти тут [tympanus.net].
<a href="#" tabindex="0"><span></span></a>
<a href="#" tabindex="0"></a>
3d кнопка CSS
<a href="#" tabindex="0">кнопка</a>
Оформление кнопок
Кнопка с главным действием должна выделяться из общего содержания, быть контрастной. Тут главное не переусердствовать. Так, например, у интернет магазина e5 это приятно для глаза: А тут с оранжевым явный перебор, даже на изображении сложно остановить взгляд:
Именно поэтому у Google второстепенные кнопки сначала плоские, а после наведения мышки обретают объём.
Также нужно победить желание сделать кнопку величиной со слона, чтобы не стать объектом баннерной слепоты.
Большая коллекция кнопок CSS, кнопки HTML
Замечательная коллекция кнопок на CSS и HTML с валидным и качественным кодом для современного сайта, чтобы оформить меню, ссылки, вход в профиль, кнопки добавить комментарии (купить, открыть, или пройти на страницу), изменить дизайн перехода на предыдущую страницу, табы и т.д.
Представляем на dle9.com замечательную коллекцию кнопок на CSS и HTML с валидным и качественным кодом. Дополнительно рекомендуем обзор с 26 простыми кнопками CSS, HTML, только чистый код (без JS) можно посмотреть, опробовать, по-нажимать и увидеть наглядный результат.
Как сделать кнопку на CSS
HTML
<a href="#">кнопка</a>
CSS
Страница с примерами ниже, красивых и современных вариантов кнопок только на CSS и HTML
Из ссылки, тега span или div можно сделать с помощью CSS очень даже симпатичную кнопку.
HTML
<a href="#">кнопка</a>
CSS
Если кому интересно читаем тут описание, из каких элементов и тегов состоит кнопка для сайта или пропускаем смотрим примеры ниже.
Самый простой способ изменить цвет, шрифт, размер, тень, градиент и другие стили кнопки HTML не нарушая целостности кода, воспользоваться супер инструментов вашего браузере. Подойдет для этих целей Мозила, Опера, Гугл Хром, Яндекс.Браузер и другие программы в которых встроен инструмент «Веб-разработка».
Как пользоваться инструментом «Веб-разработка Firefox Mozilla» подробно инструкция в картинках.
Главным отличием тега button, это расширенные возможности по созданию кнопок HTML. Например, вы можете размещать любые элементы HTML и изображения. Применив стили, можно изменить внешний вид кнопки, шрифт, цвета фона, градиент, размеры и другие параметры.
<input type="button" value="input"/>
<button type="button">button</button>
Когда применяется тег button?
- тег button в качестве открывающегося и закрывающегося значения, может включать дочерние теги,
- если текст на кнопке один, то применяется значение value, а при нажатие на копку может передаваться другой.
Для оформления кнопок на CSS3, часто используются ссылки обрамленные тегами span или div, благодаря им получается сделать на CSS эффектные и симпатичные кнопки.
Как изменить вид кнопки при наведении, сделать эффект нажатия? Динамические эффекты вы сможете реализовать с помощью псевдоклассов:
:hover — при наведении. С появлением сенсорных экранов необходимость в :hover отпала. Для остальных же нужно как минимум изменение вида курсора мышки, чтобы дать понять, что элемент не является декорацией.
:active — в момент нажатия кнопки. Когда на странице тут же что-то явно происходит, например, переход по ссылке, загрузка модального окна, появляется значок обработки формы, то :active можно опустить.
:focus — пока кнопка в фокусе, то есть когда пользователь нажал на кнопку, но ещё не щёлкнул курсором мышки в другое место окна браузера. Без :focus невозможно объединить visibility: hidden; и transition. Если слишком быстро убрать мышку, то элемент повиснет в «половинном» состоянии, например, ссылка будет прозрачна, но по ней можно делать переход.
Сложнее всего сделать и продумать вид, задать параметры, понять, как должны изменяться эффекты во время нажатия кнопки, не нарушая целостность дизайна или вёрстки страницы. Чаще всего самый простой внешний вид, выглядит более стильно, чем навороченная с крутыми элементами и цветом кнопка. Большая коллекция кнопки CSS / HTML
Код кнопки для сайта
HTML
<a href="#">кнопка</a>
CSS
HTML
<a href="#">кнопка</a>
CSS
Кнопка с градиентом
Градиенты плохо поддаются анимации, плавной смене цвета фона. Проблему можно решить с помощью: box-shadow .
HTML
<a href="#">кнопка</a>
CSS
Забронировать кнопка CSS
Всякие перемещения работают на ура.
HTML
<a href="#" tabindex="0">кнопка</a>
CSS
Положить в корзину кнопка CSS
Довольно популярно разделение кнопки на два цвета
HTML
<a href="#">кнопка</a>
CSS
Красивые кнопки CSS
HTML
<a href="#">кнопка</a>
CSS
HTML
<a href="#">кнопка</a>
CSS
Как у Mozilla кнопка CSS
HTML
<a href="#" tabindex="0">кнопка</a>
CSS
HTML
<a href="#">Заказать</a>
CSS
HTML
<a href="#">Установить</a>
CSS
Кнопки «Скачать» CSS
HTML
<a href="#">Скачать бесплатно первые 30 дней</a>
CSS
HTML
<a href="#">Скачать</a>
CSS
Стилизация кнопок с помощью CSS
Анимированная кнопка: «свечение текста»HTML
<input type="button" value="Купить">
CSS
HTML
<input type="button" value="запись">
CSS
Стиль кнопок с бликами
HTML
<a href="#">кнопка</a>
CSS
Стеклянная кнопка CSS
HTML
<a href="#">кнопка</a>
CSS
HTML
<a href="#">кнопка</a>
CSS
HTML
<a href="#">кнопка</a>
CSS
HTML
<a href="#" tabindex="0">кнопка</a>
CSS
HTML
<a href="#">1</a>
CSS
Объёмные кнопки CSS
HTML
<a href="#">кнопка</a>
CSS
HTML
<a href="#">кнопка</a>
CSS
HTML
<a href="#">Объёмная</a>
CSS
Кнопка CSS положить в корзину
HTML
<a href="#">Объёмная</a>
CSS
Вдавленная кнопка
HTML
<a href="#">Заказать</a>
CSS
Выпуклая кнопка HTML
HTML
<a href="#">Заказать</a>
CSS
Круглые CSS кнопки
HTML
<a href="#"></a>
CSS
HTML
<a href="#">+</a>
CSS
Анимированная кнопка CSS
Анимированное заполнение (тут нет лишнего кода, связанного с кнопкой).
HTML
<a href="#" tabindex="0"><span></span></a>
CSS
HTML
<a href="#" tabindex="0"></a>
CSS
3d кнопка CSS
HTML
<a href="#" tabindex="0">кнопка</a>
CSS
Блок кнопок — Страница 2 — Справка
Создание кнопки призыва к действию в классическом редакторе
Следующие инструкции предназначены для выполнения в классическом редакторе. Если вы используете интерфейс редактора блоков WordPress, щелкните эту ссылку.
Встроенные стили кнопок
Пользовательские CSS-стили кнопок
Встроенные CSS-стили кнопок
Советы и материалы для начала работы
↑ Содержание ↑
Встроенные стили кнопок
В некоторых темах доступны встроенные стили кнопок, которые можно применять для обычной ссылки. Для этого необходимо переключиться в вид HTML в редакторе сообщений или страницы и добавить в ссылку специальный CSS-стиль темы, называемый «класс», также известный как тег привязки.
Например, в теме Goran встроен стиль кнопок под названием (не удивляйтесь!) кнопки
. Вы можете добавить этот класс для ссылки, чтобы она выглядела следующим образом:
Вот как выглядит HTML-код для кнопки в примере:
<a href="https://gorandemo.wordpress.com/">Кнопка</a>
В демонстрационном примере Goran можно увидеть, что фон кнопки меняет цвет, если навести на нее курсор на настольном компьютере или ноутбуке. Этот вид при наведении курсора также определяется CSS-стилем в теме.
Узнать, имеется ли в той или иной теме встроенный стиль для кнопок, а также какое имя класса необходимо добавить в тег привязки, можно в его описании. Несколько примеров готовых стилей кнопок призыва к действию доступны в таких темах, как Edin, Gateway, Sequential, Pique и Karuna.
Если в теме нет встроенного стиля кнопок, можно создать кнопки с собственным стилем одним из следующих методов.
↑ Содержание ↑
Пользовательские CSS-стили кнопок
Если у вас пользовательский дизайн, доступный в тарифных планах WordPress.com Premium и Business, вы можете добавлять стили кнопок на CSS-панель настройщика.
Вот примеры некоторых основных стилей кнопок:
.button { display: inline-block; padding: 12px 24px; border-radius: 6px; border: 0; font-weight: bold; letter-spacing: 0.0625em; text-transform: uppercase; background: #615f8b; color: #fff; } /* Добавим новый цвет фона при наведении курсора, а текст оставим белым */ .button:hover, .button:focus, .button:active { background: #b7b6cd; color: #fff; }
HTML-код для тега привязки будет выглядеть очень похоже на первый пример:
<a href="YOUR-LINK-HERE">Подпишитесь на мою рассылку</a>
Просто замените текст YOUR-LINK-HERE на полный URL-адрес (адрес в Интернете) страницы, которую вы хотите показывать посетителям, вместе с префиксом http://
или https://
. Например, чтобы при переходе показать посетителю страницу оформления подписки на новостную рассылку, следует добавить ее URL-адрес.
Если вы используете блок кнопок в составе редактора блоков WordPress, вместо добавления кода кнопки необходимо добавить только новый CSS-класс для настройки блока кнопок в разделе Дополнительный CSS-класс.
Посмотрите, как будет выглядеть этот пример на вашем сайте.
Можно заметить, что текст кнопки написан заглавными буквами, поскольку мы указали верхний регистр в этой строке CSS-кода:
text-transform: uppercase;
Чтобы сохранить регистр текста таким, как указано при вводе, просто удалите эту строку.
Размещая части HTML-кода и CSS-кода по отдельности, можно добавлять один и тот же класс для нескольких кнопок для поддержания их согласованности и во избежание повторения CSS-кода. Это также полезно, если вы захотите что-то изменить впоследствии, например поменять цвет фона всех кнопок на оранжевый в канун Хеллоуина. Это можно сделать сразу для всех кнопок, изменив CSS-код только в одном месте.
↑ Содержание ↑
Встроенные CSS-стили кнопок
Если у вас нет пользовательского CSS-стиля, вы можете создать ссылку с базовым стилем кнопок, используя так называемые встроенные стили. Это означает, CSS-код стиля кнопки добавляется непосредственно в HTML-код. Для этого необходимо переключить редактор в режим просмотра HTML-кода.
Пример.
<a href="YOUR-LINK-HERE">Призыв к действию</a>
У этого метода есть несколько недостатков: усложняется чтение кода и устранение неполадок, весь CSS-код встроенного стиля необходимо повторять для каждой создаваемой кнопки, поэтому код все более усложняется при последующем внесении изменений. Кроме того, в таком режиме нельзя добавить стиль кнопки, отображаемый при наведении курсора.
Вот рабочая кнопка со встроенным CSS-стилем из нашего примера. При просмотре на настольном компьютере или ноутбуке попробуйте навести курсор на кнопку, чтобы увидеть, что ее стиль не изменился.
Подробные материалы
↑ Содержание ↑
Советы и материалы для начала работы
Данное руководство поможет вам начать работу над оформлением призыва к действию. Вот несколько важных аспектов, на которые следует обратить внимание.
Страниц: 1 2
Генератор кнопок CSS
Всем привет! В продолжение темы инструментов веб-разработчика, напишу про онлайн генератор кнопки CSS. Таких генераторов много. Сама – честно – не пользуюсь. Почему? Если сайт работает с Bootstrap, то в его арсенале имеются встроенные стили кнопок, которые легко переделать под себя. А если делаю верстку с нуля и без фреймворка, то стиль кнопки уже задан в PSD макете, остается только перенести ее в код.
Какой именно использовать сервис, практически неважно, главное иметь возможность задать размер кнопки, ее цвет, тень и текст. А еще можно задать градиент. В чем прелесть генераторов кнопок – не нужно вручную прописывать префиксы свойств, они добавляются автоматически и нужны для корректного отображения в браузерах, т.е. кроссбраузерности.
1. Предлагается выбрать из 42-х готовых кнопок наиболее подходящую:
Давайте сделаем кнопку, используя генератор кнопок для сайта https://www.bestcssbuttongenerator.com/
готовые стили кнопок2. Справа видим все настройки:
свойства кнопкиТам, где возле настройки поставите галочку, она будет включена. Таким образом, можно сделать кнопку без тени и тени для надписи.
Text – Текст кнопки
Кнопка — здесь указываете надпись на кнопке
Classname — название css класса для кнопки — меняйте, если нужно
Arial — здесь по умолчанию шрифт Arial, выбирайте из списка подходящий
Font Size – размер шрифта
- bold — жирный (ставим галочку, если нужно)
- italic – курсив (ставим галочку, если нужно)
Size – Размер кнопки
- Vertical Size – высота кнопки
- Horizontal Size – ширина кнопки
Border – Граница кнопки
- Border Radius – радиус закругления углов
- Border Size – толщина границы
Box Shadow – Тень кнопки (если поставлена галочка)
inset – внутренняя тень (если стоит галочка)
- Vertical Position – позиция тени по вертикали
- Horizontal Position — позиция тени по горизонтали
- Blur Radius — радиус размытия тени
- Spread Radius — радиус распространения тени
Text Shadow – Тень текста (если поставлена галочка)
- Vertical Position – размер по вертикали
- Horizontal Position — размер по горизонтали
- Blur Radius – радиус размытия тени
Передвигая ползунок в настройках, вы меняете значение свойств.
3. Чтобы задать цвет, нажимайте на цветные квадратики под кнопкой. Внизу вы увидите подсказку, для какого свойства выбирается цвет. Слева направо:
Настройка цвета кнопки и тениPreview Box Color – цвет фона
- Gradient Top Color – верхний градиент
- Gradient Bottom Color – нижний градиент
- Font Color – цвет надписи кнопки
- Border Color – цвет границы
- Box Shadow Color – цвет тени
- Text Shadow Color – цвет тени надписи
И еще настройки под кнопкой, если поставите галочку:
- transparent – это значит, что фон кнопки наследуется от родительского элемента
- no gradient – без градиента
- Reset – сбросить настройки, сделать по умолчанию
4. Когда кнопка готова, нажмите на нее, тогда в правой части вместо настроек появляется код, он состоит из:
- HTML кода – скопируйте его в место нахождения кнопки
- CSS кода – добавьте в css файл стилей вашего сайта
4. Смотрим результат работы:
Я немного изменила для себя, добавила плавное исчезновение тени:
transition: all .4s;
и удалила свойство :active, чтобы кнопка не смещалась, мне это не нравится.
Есть еще вот такой генератор кнопок для сайта https://css3gen.com/button-generator/ — он без готовых кнопок, но настройки те же самые, просто поэтапно их задаете и получите тот же результат. Выбирайте, что удобнее.
В поиске по он-лайн генератору кнопок довольно много запросов, значит, подобные сервисы действительно пользуются спросом. Буду рада, если описание было вам полезным 🙂
[Всего: 0 Средний: 0/5]Этой статьёй можно поделиться 😉
Три лучших онлайн-генератора CSS-стилей для кнопок
Приветствую вас на сайте Impuls-Web!
Сегодня мы поговорим с вами об онлайн-генераторах CSS. На сегодняшний день многие пытаются сделать сайты самостоятельно, но при этом у них не всегда хватает знаний в области HTML и CSS, и для них бывает проблематично сделать какие-то простые вещи, такие как визуальное оформление какой-то кнопки, или какого-то отдельного элемента на сайте.
Навигация по статье:
Конечно же, вникать во все тонкости HTML и CSS далеко не у каждого найдется время. Поэтому, если вам необходимо применить какие-то стили для определенных элементов на сайте, то вы можете воспользоваться такими онлайн генераторами, благодаря которым, вы можете, при помощи визуального редактора, задать все необходимые настройки, а затем, просто скопировать сгенерированный код к себе на сайт.
Самая распространенная проблема, это задание стилей для кнопки, когда вы устанавливаете какой-то плагин или создаете всплывающую форму обратной связи, или делаете какую-то ссылку, и вам нужно для нее задать стили, что бы она у вас выглядела как кнопка и при этом подходила по дизайну к вашему сайту.
Онлайн-генератор CSS-свойств Uipapade
Первый сервис который поможет вам в решении этой задачи, это сервис uiparade.com. Выглядит страница сервиса следующим образом:
- 1.Прежде всего, мы видим здесь кнопку, для которой мы можем задать какой-то свой текст, к примеру, «Заказать».
- 2.Далее, вы можете при помощи ползунков регулировать внутренний отступ, то есть от границы блока до начала текста.
- 3.Так же можно менять размер шрифта, скругление углов, размер границы, внутреннюю и внешнюю тень.
- 4.Далее, чуть ниже идет три блока «Normal State», «Hover State», «Pressed State». То есть, это как бы три типа событий, которые могут происходить с данной кнопкой.
Первый блок – это нормальное состояние, второй – состояние при наведении, и третий – это состояние при нажатии на кнопку.
- 5.Для каждого из состояний вы можете задавать цвет текста. Для этого вы можете использовать палитру для подбора цветов, либо, если у вас на сайте уже используются какие-то цвета и вам нужно подгонять внешний вид данной кнопки под цвета вашего сайта, то вы можете вставить в окошко шестнадцатеричный код цвета, который вам нужен.
- 6.Так же вы можете изменить цвет тени текста и цвет границы.
- 7.Далее, вы можете сделать, что бы ваша кнопка была не просто однотонной, а градиентной. Для этого сначала задаем цвет для верхней части градиентного перехода, а затем для нижней части.
Если вам нужно сделать, что бы кнопка была без градиента, просто однотонная, значит, вы для верхнего и для нижнего градиента просто задаете одинаковый цвет. Это можно сделать так же, при помощи копирования шестнадцатеричного кода цвета.
- 8.Далее, вы все то же самое проделываете для состояния кнопки при наведении. Можете изменять здесь цвет текста, при необходимости, цвет тени текста, границу, и к примеру, цвет самой кнопки на более темный.
- 9.Последнее состояние, это состояние при нажатии. Аналогичным образом либо дублируете все параметры, которые у вас идут, к примеру, для эффекта при наведении, или нормального состояния, либо же задаете здесь какие-то другие цвета.
- 10.После того, как вы задали все настройки, чуть ниже у вас есть две кнопки «Generate HTML» и «Generate CSS».
Если мы нажмем на кнопку «Generate HTML», то мы увидим, что нашу кнопку представляет собой просто обычную ссылку с классом button.
То есть первое, что нам нужно сделать, это взять и скопировать html-код, а затем перейти на свой сайт и добавить сюда этот код.
- 11.После этого вам обязательно нужно будет еще скопировать css-стили. Для этого возвращаемся снова к нашему сервису, и нажимаем здесь на кнопку «Generate CSS».
Как видите, у нас здесь css-код получился довольно таки длинный. Он идет со всевозможными кроссбраузерными префиксами, для того что бы эти свойства адекватно отображались во всех браузерах.
- 12.Копируем этот код, и затем открываем файл стилей вашей темы. Если ваш сайт работает на WordPress, то вы можете воспользоваться встроенным редактором WordPress. Для этого переходим в админку, и заходим здесь в раздел «Внешний вид» => «Редактор».
Смотрим, что бы был выбран файл «Таблица стилей (style.css)».
- 13.Прокручиваем в самый низ и вставляем скопированные css-свойства. После чего нажимаем на кнопку «Обновить файл».
- 14.Далее, сохраняем изменения на странице с кнопкой и смотрим, как она выглядит.
Единственное, возможно у вас из темы для ссылок будет применяться другой цвет, и он будет перекрывать ваши стили. Для того, что бы этого не происходило, мы можем повысить приоритет наших стилей путем использования, к примеру, правила !important.
Для этого в css-коде, который мы с вами скопировали нужно найти свойство color, и затем написать перед точкой с запятой !important. После этого обновляем файл.
Аналогичным образом вы можете создавать здесь стили для уже существующей кнопки или ссылки. В этом случае вы при помощи этого визуального редактора задаете все необходимые параметры, затем нажимаете на кнопку «Generate CSS», копируете код, а вместо класса button подставляете в код тот класс ссылки, который используется на вашем сайте.
То есть, к примеру, у вас на сайте есть ссылка с классом call-back или order, или еще какая-то, то вы вместо button просто здесь название вашего класса. Точно так же нужно заменить название класса для эффекта при наведении, и точно так же для эффекта при нажатии.
Таким образом, все заданные в онлайн-генераторе цвета и стили будут применяться для вашей ссылки.
Создание кнопки в Dextronet
Еще один сервис для генерации стилей для кнопки называется dextronet.com. принцип его работы такой же, как и у предыдущего.
- 1.Задаете надпись, которая должна быть на кнопке. Так же можете задавать подзаголовок или, если подзаголовок вам не нужен, убираете здесь галочку.
- 2.Далее задаете в пикселях размер шрифта для заголовка и для подзаголовка.
- 3.Цвет текста задается так же в шестнадцатеричном формате.
- 4.Фон кнопки вы можете или из предложенных здесь цветов, или же задать свой, вставив код цвета в поле.
- 5.Далее, вы можете изменить радиус скругления углов кнопки и размер внутреннего отступа текста от границы кнопки.
- 6.После этого нажимаем на кнопку «GET THE CODE».
- 7.У нас открывается вкладка, в которой написано, как можно использовать эти стили.
У вас должна быть ссылка, внутри которой текст должен быть обернут в тег strong, и она должна иметь какой-то класс.
Вы можете аналогичным образом либо скопировать html-код, вставить его к себе на страницу сайта, а затем скопировать все стили и так же добавить их в файл стилей.
Либо же вы можете привязаться к классу уже существующей на вашем сайте ссылки. В этом случае вы просто вместо класса shiny-button подставляете тот класс, который используется у вас.
Аналогичным образом добавляем код кнопки, обновляем страницу, и точно так же добавляем сгенерированный css-код. Css-свойства вставляем, точно так же, в файл стилей в самый конец, и нажимаем кнопку «Обновить файл». После чего обновляем страницу.
Генератор CSS-стилей Itpride
Еще один сервис для генерации css-стилей для кнопок, который называется itpride.net. Здесь все настройки представлены в левой части экрана, и разделены на три вкладки: «Общие настройки», «Настройки при наведении» и «Настройки при нажатии на кнопку».
- 1.На каждой из вкладок свойства разделены на группы.
- 2.Вы здесь можете задать текст для кнопки, к примеру «Заказать звонок».
- 3.Далее, вы можете добавить специальный символ, то есть какую-нибудь иконку.
- 4.Можно задать шрифт для кнопки, цвет шрифта и его размер.
- 5.В следующем блоке вы можете задать тень для текста, цвет, смещение по оси х и у, а так же размытие тени.
- 6.Далее, вы можете задавать отступы справа и слева.
- 7.Можно задать толщину рамки, ее тип, цвет, радиус скругления углов, общий и по отдельности для каждого угла.
- 8.Далее, можно задать фон кнопки. Это может быть либо градиент, либо однотонная кнопка.
- 9.
9. Так же, здесь задаются параметры для внутренней тени, наружной тени, уровень прозрачности кнопки и анимация при смене css-свойств, для того, что бы при наведении у нас цвет кнопки менялся не резко, а постепенно.В раскрывающемся списке какие свойства анимировать, нужно выбрать «All», используемая функция «Easy», и длительность вы задаете уже на свое усмотрение.
- 10.Аналогичным образом вы задаете настройки при наведении и при нажатии. Здесь так же можно изменять цвета, размеры и т.д.
- 11.После того, как все параметры заданы, в правом нижнем углу экрана нажимаем на кнопку «Получить код кнопки».
Далее, аналогичным образом , если вам нужно использовать именно эту кнопку в качестве ссылки, то вы копируете html-код, вставляете в то место на сайте, где у вас она должна располагаться, а css-код вы вставляете в файл стилей вашей темы.
Если же вы хотите применить эти стили для уже существующих на вашем сайте кнопок, то после того как вы скопируете и вставите css-код в файл стилей темы, то вам еще нужно будет заменить класс button на класс той ссылки или той кнопки для которой все это все должно примениться.
Как видите все довольно просто и благодаря данным сервисам вы можете с легкостью оформлять ссылки на вашем сайте, что бы они были похожи на кнопки. При этом вам не нужно вникать в особенности написания css-кода, а достаточно просто задать необходимые параметры, а затем вставить сгенерированный код к себе на сайт.
Видеоинструкция
На этом у меня все. Если моя статья была для вас полезной, не забудьте поделиться ею в социальных сетях и подписаться на мою рассылку. Если вы используете какие-то более интересные сервисы для генерации кнопок с большим количеством возможностей, обязательно поделитесь ссылкой на них в комментариях. Спасибо за то, что посетили мой сайт и до встречи в следующих статьях.
С уважением Юлия Гусарь
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 | a.button { box-shadow: 1px -1px 0 rgb(241,91,38), 2px -2px 0 rgb(241,91,38), 3px -3px 0 rgb(241,91,38), 4px -4px 0 rgb(241,91,38), 0 0 10px rgba(0,0,0,0.6); -webkit-box-shadow: /* Safari, Chrome */ 1px -1px 0 rgb(241,91,38), 2px -2px 0 rgb(241,91,38), 3px -3px 0 rgb(241,91,38), 4px -4px 0 rgb(241,91,38), 0 0 10px rgba(0,0,0,0.6); -moz-box-shadow: /* Firefox */ 1px -1px 0 rgb(241,91,38), 2px -2px 0 rgb(241,91,38), 3px -3px 0 rgb(241,91,38), 4px -4px 0 rgb(241,91,38), 0 0 10px rgba(0,0,0,0.6); -o-box-shadow: /* Opera */ 1px -1px 0 rgb(241,91,38), 2px -2px 0 rgb(241,91,38), 3px -3px 0 rgb(241,91,38), 4px -4px 0 rgb(241,91,38), 0 0 10px rgba(0,0,0,0.6); color: rgb(193,193,193); display: block; font-size: 12px; margin: 0; text-align: center; text-transform: uppercase; } a#tutorial-toggle { background: rgb(255,255,255); border-radius: 25px; -webkit-border-radius: 25px; /* Safari, Chrome */ -moz-border-radius: 25px; /* Firefox */ -o-border-radius: 25px; /* Opera */ height: 30px; line-height: 30px; width: 30px; } a.on { box-shadow: 1px -1px 0 rgb(241,91,38), 2px -2px 0 rgb(241,91,38), 0 0 6px rgba(0,0,0,0.6); -webkit-box-shadow: /* Safari, Chrome */ 1px -1px 0 rgb(241,91,38), 2px -2px 0 rgb(241,91,38), 0 0 6px rgba(0,0,0,0.6); -moz-box-shadow: /* Firefox */ 1px -1px 0 rgb(241,91,38), 2px -2px 0 rgb(241,91,38), 0 0 6px rgba(0,0,0,0.6); -o-box-shadow: /* Opera */ 1px -1px 0 rgb(241,91,38), 2px -2px 0 rgb(241,91,38), 0 0 6px rgba(0,0,0,0.6); color: rgb(0,0,0); margin: -2px -2px 2px 2px; } a.button:active, a.on:active { box-shadow: 1px -1px 0 rgb(241,91,38), 0 0 3px rgba(0,0,0,0.3); -webkit-box-shadow: /* Safari, Chrome */ 1px -1px 0 rgb(241,91,38), 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: /* Firefox */ 1px -1px 0 rgb(241,91,38), 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: /* Opera */ 1px -1px 0 rgb(241,91,38), 0 0 3px rgba(0,0,0,0.3); margin: -3px -3px 3px 3px; } |
Стиль кнопки загрузки
Время чтения: 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/
Руководство по стилизации кнопокCSS | Современные решения CSS
Это выпуск №9 из серии, посвященной современным решениям CSS для проблем, которые я решал за последние 14 с лишним лет работы фронтенд-разработчиком .
В этом руководстве будут рассмотрены тонкости стилизации доступного расширяемого внешнего вида кнопок как для элементов ссылок, так и для элементов кнопок.
Охваченные темы:
- сбросить стили для
a
икнопки
- отображение, визуализация, размер и текстовые стили
- Доступные стилистики
- расширенные стили для общих сценариев
Эх, кнопка (или это ссылка?).Я боролся с кнопкой еще со времен задержки наведения курсора из-за ожидания загрузки второго изображения через спрайты изображений, а затем испытал огромное облегчение, когда на сцену прибыли border-radius
, box-shadow
и градиенты.
Но … мы слишком далеко зашли в стилистике кнопок и где-то по ходу дела полностью упустили из виду, что на самом деле означает кнопка, не говоря уже о доступной кнопке (или ссылке).
СТОП! Прочтите эту отличную статью: Links vs.Кнопки в современных веб-приложениях, чтобы понять, когда уместно использовать
и
по сравнению с кнопкой
Мы рассмотрим, какие свойства требуются для визуального создания внешнего вида кнопки для и
и , кнопка
, а также дополнительные детали, необходимые для обеспечения доступности их создания и использования.
Сброс стилей по умолчанию #
Вот наша базовая линия — собственные стили браузера, отображаемые в Chrome, с единственными изменениями, пока что ссылка наследует настраиваемый шрифт, установленный в теле, и я также увеличил размер шрифта
:
HTML-код, если вы играете дома:
. Ссылка на кнопку
Я использовал javascript :;
строка для значения href
, чтобы мы могли тестировать состояния без запуска навигации.Точно так же, поскольку эта кнопка не предназначена для отправки формы, ей нужен явный тип , кнопка
, чтобы предотвратить запуск запроса на получение и перезагрузку страницы.
Сброс стилей #
Примечание : Обычно я применяю сброс Normalize к CodePens, но в этом уроке мы начинаем с нуля, чтобы узнать, что требуется для сброса кнопок и ссылок. Использование Normalize или других популярных сбросов сделает некоторые из этих вещей за вас.
Во-первых, мы добавим класс button
как к ссылке, так и к кнопке, чтобы подчеркнуть, где стили применяются в этом уроке.
Ссылка на кнопку
размер коробки
Убедитесь, что ваши стили включают следующий сброс — если вы не хотите его глобально (вы должны), вы можете применить его к нашему классу кнопок.
* {
размер коробки: рамка-рамка;
}
Вкратце, это правило не позволяет таким вещам, как границы и отступы, увеличивать ожидаемый размер элемента (например,ширина 25% остается 25%, а не 25% + ширина границы + отступы).
a
Для ссылки у нас есть только один сброс:
a.button {
текстовое оформление: нет;
}
Это просто удаляет подчеркивание.
кнопка
Далее у нас есть еще несколько правил, необходимых для сброса кнопки:
button.button {
граница: нет;
цвет фона: прозрачный;
семейство шрифтов: наследование;
отступ: 0;
курсор: указатель; @media screen и (-ms-high-Contrast: active) {
border: 2px сплошной текущий цвет;
}
}
Есть некоторые различия в значении display
между браузерами, но мы собираемся изменить его на уникальный вариант в ближайшее время.
С этими стилями сброса у нас теперь есть такой вид:
Благодаря @overflowhidden за предоставление решения, обеспечивающего заметную границу кнопок для пользователей с включенным режимом высокой контрастности Windows .
Стили отображения #
Я обнаружил, что во многих сценариях лучше всего работает display: inline-flex
, который дает нам возможности выравнивания контента, как у flexbox, но находится в DOM в рамках поведения inline-block
.
a.button,
button.button {
display: inline-flex;
align-items: center;
justify-content: center;
}
Гибкое выравнивание пригодится, если вы добавите значки в будущем или наложите ограничения по ширине.
Визуальные стили #
Далее мы применим несколько стандартных визуальных стилей, которые вы, безусловно, можете настроить на свой вкус. Это наиболее гибкая группа стилей, и вы можете не использовать box-shadow
и / или border-radius
.
$ btnColor: # 3e68ff; a.button,
button.button {
background-color: $ btnColor;
цвет: #fff;
радиус границы: 8 пикселей;
box-shadow: 0 3px 5px rgba (0, 0, 0, 0,18);
}
Теперь наша ссылка и кнопка становятся более похожими:
Контраст кнопки #
При создании начальных стилей кнопок задействовано два уровня контраста:
- Как минимум 3: 1 между цветом фона кнопки и фоном, на котором он отображается на фоне
- Не менее 4.5: 1 (для текста размером менее 18,66 пикселей или 24 пикселей) или 3: 1 (для текста, превышающего эти размеры) между текстом кнопки и фоном кнопки
Вот инфографика, которую я создал, чтобы продемонстрировать, как цвета кнопок соотносятся с их контрастными отношениями:
Предполагая, что фон страницы белый, наш выбор цвета кнопки проходит с соотношением 4,54: 1.
Попробуйте ButtonBuddy для создания кнопок доступных цветов . Это веб-приложение, которое я создал, поможет получить все векторы контраста прямо в цветовой палитре вашей кнопки.
Хотели бы вы, чтобы советы по CSS были в вашем почтовом ящике? Присоединяйтесь к моему информационному бюллетеню для получения обновлений статей, советов по CSS и внешних ресурсов!
Размер #
Мы намеренно упустили одно свойство из категории «Визуальный», которое вы могли пропустить, увидев скриншот выполнения: padding
.
Поскольку набивка
является частью коробчатой модели
, мы оставили ее для секции размеров.
Давайте применим значения размера, а затем обсудим:
а.button,
button.button {
отступ: 0,25 мкм 0,75 мкм;
минимальная ширина: 10 каналов;
min-height: 44px;
}
Мы применяем отступ
с использованием единиц em
, что является предпочтением, которое позволяет пропорционально изменять размер отступа с примененным размером шрифта
.
Затем мы устанавливаем минимальную ширину
, используя блок ch
, который примерно равен ширине символа 0
применяемого шрифта и font-size
.Эта рекомендация — визуальный барьер ритма. Рассмотрим сценарий, в котором у вас есть две расположенные рядом кнопки с одной короткой и одной длинной метками, например. «Поделиться» и «Узнать больше». Без min-width
кнопка «Поделиться» была бы резко короче, чем «Узнать больше».
Минимальная высота
основана на том, чтобы кнопка была достаточно большой целью на сенсорных устройствах, чтобы соответствовать критериям успеха WCAG 2.1 для 2.5.5 — Размер цели.
Стили начинают сочетаться, но мы еще не закончили:
Стили текста #
Судя по последнему снимку экрана, у вас может возникнуть соблазн пропустить стили текста.
Но посмотрите, что происходит, когда мы уменьшаем размер области просмотра и запускаем адаптивное поведение:
Как видите, у нас другое выравнивание, и высота строки
также может быть отрегулирована.
Я намеренно пропустил исправление выравнивания текста в стилях сброса, поэтому теперь мы убедимся, что оно центрировано для обоих. Затем мы также можем уменьшить высоту строки — это может потребоваться отрегулировать в зависимости от используемого шрифта.
a. Кнопка,
кнопка.кнопка {
выравнивание текста: по центру;
line-height: 1.1;
}
Отлично, выглядит отлично!
Государственные стили #
Прямо сейчас единственная визуальная обратная связь, которую пользователь получает при попытке взаимодействия с кнопками, — это изменение курсора на вариант «указатель».
Нам нужно обеспечить наличие трех состояний.
: парение
# Обычно наибольшее внимание привлекает hover
, так что мы начнем с него.
Типичное обновление при наведении — это изменение цвета фона. Поскольку мы были довольно близки к 4,5, нам нужно затемнить цвет.
Мы можем воспользоваться преимуществами Sass, чтобы вычислить этот цвет, используя переменную $ btnColor
, которую мы определили в разделе «Визуализация»:
a.button,
button.button {
&: hover {
background-color: scale-color ($ btnColor, $ lightness: -20%);
}
}
Эффект немного резкий, но у нас есть еще один современный инструмент CSS, чтобы смягчить его, метко названный transition
.Свойство transition
необходимо будет добавить вне правила hover
, чтобы оно применялось как для «over», так и «out».
a.button,
button.button { transition: 220ms all easy-in-out;
}
: фокус
# Для пользователей клавиатуры мы должны убедиться, что состояние focus
четко различимо.
По умолчанию браузеры применяют своего рода эффект «ореола» к элементам, которые получают фокус.Плохая практика — просто удалить свойство контура
, которое воспроизводит этот эффект, и не заменить его.
Мы заменим контур на настраиваемое состояние фокуса, которое использует box-shadow
. Как и контур
, box-shadow
не изменяет общий размер элемента, поэтому не вызывает сдвигов макета. И, поскольку мы уже применили переход
, теневой переход
унаследует его для использования также для дополнительного эффекта привлечения внимания.
a.button,
button.button { &: focus {
outline-style: solid;
цвет контура: прозрачный;
box-shadow: 0 0 0 4px scale-color ($ btnColor, $ lightness: -40%);
}
}
И снова мы использовали функцию scale-color
, на этот раз сделав ее даже немного темнее, чем цвет hover
. Это связано с тем, что кнопка может одновременно находиться в состояниях наведения
и фокусировки
.
Благодаря @overflowhidden за предоставление решения для обеспечения воспринимаемого состояния : focus
для пользователей с включенным режимом высокой контрастности Windows .
: активный
# Наконец, особенно для «реальной кнопки», лучше всего определить стиль состояния : активный
.
Для ссылок это появляется на короткое время во время «вниз» щелчка / касания.
Для кнопок это может отображаться в течение более длительного времени, учитывая, что кнопка может быть запущена с помощью клавиши пробела, которую можно удерживать бесконечно.
Мы добавим : active
к существующему : hover
style:
&: hover,
&: active {
background-color: scale-color ($ btnColor, $ lightness: -20%);
}
Вариант стиля #
Тема выделенных («призрачных») кнопок — это тема для другого дня, но есть два варианта, которые мы быстро добавим.
Маленькие пуговицы #
Используя формат БЭМ, мы создадим кнопку - маленький класс
, чтобы просто уменьшить размер шрифта. Поскольку мы устанавливаем отступ на на
, размер будет пропорционально изменен. А наша минимальная высота
гарантирует, что кнопка останется достаточно большой мишенью для касания.
& - small {
font-size: 1.15rem;
}
Блок кнопок #
Могут быть случаи, когда вам нужно, чтобы поведение блока
вместо встроенного, поэтому мы добавим width: 100%
, чтобы разрешить эту опцию вместо изменения display
prop, поскольку мы все еще хотим выравнивание гибкости для содержимого кнопки :
& - блок {
ширина: 100%;
}
Попался: дочерний элемент Flex Columns #
В сценарии, в котором кнопка является дочерним элементом гибкого столбца, вы можете быть застигнуты врасплох, когда кнопка расширяется до полной ширины даже без кнопки - блок
класса.
Для защиты от этого сценария в будущем можно добавить align-self: start
к базовым стилям кнопок или создать служебные стили для каждого из значений свойств выравнивания гибкости / сетки: start
, center
и конец
.
Демо #
Стефани Эклс (@ 5t3ph)
Создание стилей кнопок HTML и CSS
Этот генератор кнопок CSS — это бесплатный онлайн-инструмент, который позволяет создавать стили кнопок CSS для кроссбраузерности за секунды.
Как создать кнопку?
Просто выберите кнопку css из библиотеки и воспроизведите ее стили css. После заполнения кнопки css нажмите кнопку предварительного просмотра или кнопку «Получить код», чтобы просмотреть сгенерированные коды CSS и HTML.
Какие свойства CSS доступны для редактирования?
Вы можете изменить следующие свойства CSS:
В дополнение к этим свойствам вы также можете изменить текст кнопки и имя класса.
Какие браузеры вы поддерживаете?
Сгенерированный код будет включать префиксы поставщиков для следующих браузеров; Google Chrome, Firefox, Safari, Opera, Internet Explorer и Edge.Вы также можете отключить префиксы поставщиков, чтобы получить более чистый код. Для этого просто снимите флажок «префикс» над сгенерированным кодом css. Все современные браузеры должны правильно отображать вашу кнопку css .
Нужно ли мне добавлять на свой сайт какой-либо код javascript или jQuery?
Абсолютно нет. Вам нужно только включить сгенерированные коды CSS и HTML, чтобы отобразить кнопку . С другой стороны, если ваша кнопка должна выполнить действие, скажем, запрос ajax, вам нужно написать этот фрагмент кода.Такого рода задачи выходят за рамки генератора кнопок.
Могу ли я использовать эти кнопки при загрузке Twitter?
Ага. Чтобы добавить кнопку на веб-сайт Bootstrap, вам просто нужно ввести одно из имен классов, перечисленных в документации Bootstrap, в поле «имя класса» под текстовыми настройками. Как вы знаете, кнопка начальной загрузки имеет имена классов css, такие как btn-primary, btn-secondary и т. Д. Допустим, если вы введете «btn-primary», код сгенерирует код css с этим именем класса.И, наконец, если вы переопределите одно из этих имен классов, включив сгенерированный код css на свой веб-сайт, все должно работать нормально, как ожидалось.
25+ КНОПОК CSS — Сообщество разработчиков
50+ КНОПОК CSS
https://gscode.in/css-buttons/
ПРОЧИТАЙТЕ БОЛЬШЕ САМОЛЕТ
1: 20+ Пример фоновых шаблонов CSS
2: 30+ Удивительный пример CSS-гамбургерного меню
3: 15+ Bootstrap navbar
4: 30+ Примеры стиля CSS с переключателем
5: 50+ Шаблон сетки CSS
Кнопка CSS при наведении курсора.
Креативные эффекты анимации кнопок | Только с использованием HTML и CSS
Кнопка «Креатив» | наведите указатель мыши на
Внес изменения в мое первое перо с эффектом наведения кнопки. Добавлены CSS-анимации к псевдоэлементам. Кнопка представляет собой миксин SASS.
4.
Если вам понравилась эта статья, ознакомьтесь с дополнительными примерами [gscode.in]
50+ КНОПОК CSS
https://gscode.in/css-buttons/
Эффект наведения с использованием псевдоэлементов
Нужен простой эффект наведения кнопки для вашего проекта? Вот мой список примеров.
Классная коллекция простых эффектов наведения кнопок, использующих только CSS. Профессионально и чисто. Не забудьте оставить комментарии, вопросы или замечания. Хотите увидеть больше? или есть идеи? Дай мне знать!
Потрясающие эффекты при наведении кнопки
Кнопка с легким блеском / блеском при наведении. Никаких изображений, только один элемент HTML и псевдоэлемент CSS. В духе http://codepen.io/indyplanets/pen/LejJd
Это десять кнопок с эффектами наведения CSS.В эффектах используются переходы, текст-тени, анимация и трансформации.
Кнопка с простым эффектом при наведении курсора! Требуется один элемент
Игра с CSS-анимацией и эффектом наведения.
Коллекция CSS3-эффектов наведения, применяемых к ссылкам, кнопкам, логотипам, SVG, избранным изображениям и т. Д. Легко применяйте к своим собственным элементам, изменяйте или просто используйте для вдохновения. Доступен в CSS, SASS и LESS.
Доступна версия 2.0 с более чем 100 эффектами .
Загрузите последнюю версию hover.css с GitHub. Эта версия CodePen останется на v1.0
.Простые стили кнопок для быстрого старта веб-дизайна!
Создание базовой анимации с помощью теней. Никаких дополнительных элементов или даже псевдоэлементов не требуется.
Посмотрите мою коллекцию пуговиц, чтобы узнать больше.
Некоторые эффекты наведения кнопки с использованием псевдоэлементов и границ.
Несколько примеров ярких эффектов наведения. В настоящее время обновляю эту ручку.Незавершенные работы
Если вам понравилась эта статья, ознакомьтесь с дополнительными примерами [gscode.in]
p> Простая идея, которую в итоге было очень сложно реализовать. В этом эксперименте не используются никакие трехмерные элементы или преобразования, только двухмерные элементы и некоторая умная математика, чтобы создать иллюзию трехмерной монеты с реальной толщиной. Я доволен результатами, учитывая ограничения HTML и CSS.
Подбрасывание монеты на самом деле тоже случайное — если вы нажмете кнопку несколько раз, вы увидите.
Confetti с использованием JS, SCSS и холста HTML5.
Футболка с пуговицей-пушкой с GreenSock.
Не знаю почему, но в Chrome иногда обрезают кончик пушки, что не идеально.
Наслаждайтесь!
50+ КНОПОК CSS
https://gscode.in/css-buttons/
ПРОЧИТАЙТЕ БОЛЬШЕ САМОЛЕТ
1: 20+ Пример фоновых шаблонов CSS
2: 30+ Удивительный пример CSS-гамбургерного меню
3: 15+ Bootstrap navbar
4: 30+ Примеры стиля CSS с переключателем
5: 50+ Шаблон сетки CSS
Справочное руководство CSS: Стиль кнопок
Обычные кнопки отображаются с использованием стиля браузера по умолчанию.Мы можем переопределить этот стиль по умолчанию с помощью CSS.
Вперед: Основные свойства CSS для кнопок стиля: padding
, margin
, border-radius
и background
. Фреймворки CSS, такие как Material Design, Bootstrap, Tailwind CSS и другие, используют их для стилизации своих кнопок для создания собственных классов стилей.
В этом руководстве мы создадим наши собственные классы стиля кнопок из чистого CSS. Следующая демонстрация показывает результаты нашей реализации:
См. Примеры кнопок Pen
от Chidume David (@ philipsz-davido)
на CodePen.
Основные кнопки
Давайте создадим базовый класс стиля кнопки с базовым стилем:
.button { отступ: 6 пикселей 12 пикселей; нижнее поле: 0; font-weight: 400; курсор: указатель; выравнивание текста: центр; белое пространство: nowrap; дисплей: встроенный блок; фоновое изображение: нет; радиус границы: 3 пикселя; тень коробки: нет; граница: 1px сплошная прозрачная; }
Все кнопки в этом руководстве по умолчанию будут иметь указанный выше стиль. Давайте разберемся в свойствах стиля:
-
padding
: Размещает содержимое кнопки до 6 пикселей сверху и снизу, 12 пикселей слева и справа -
margin-bottom
: не объявляет, что поле внизу кнопки -
font-weight
: здесь мы сделали текст более жирным -
курсор
: системный курсор преобразуется в значок руки при наведении курсора -
text-align
: выравнивание текста кнопки по центру -
пробел
: текст кнопки останется в той же строке; не ломается на ограниченном пространстве -
display
: Устанавливает, чтобы кнопка оборачивалась вокруг своих братьев и сестер, при этом ее высота и ширина регулируются. -
background-image
: отключает любое изображение, установленное в фоновом режиме -
border-radius
: Установите значение 3px -
box-shadow
: убирается вокруг кнопки -
граница
: Установите ширину 1 пиксель, сплошную и прозрачную
Это составляет основу нашего класса и позволяет нам создавать из него дочерние кнопки.Просто установите .button
в атрибут класса кнопки, и наш стиль вступит во владение:
Цвет пуговиц
Затем мы можем создавать варианты кнопок из базового класса .button
. Это будут пуговицы разного цвета.
Чтобы создать кнопки CSS с разными цветами, мы используем свойства color
, background-color
и border-color
для создания вариаций.
Красная кнопка
.button .buttonRed { цвет: #fff; цвет фона: красный; цвет границы: # ac2925; }
Значение color
в шестнадцатеричном формате: #fff
; опора background-color
заставляет кнопку выглядеть как красный
в цвете. Цвет границы
настроен немного темнее, чем красный
, чтобы лучше определять границы кнопок.
Теперь мы можем установить для класса .buttonRed
значение .button
кнопки для создания пуговиц томатно-красного цвета.
Зеленая кнопка
.button .buttonGreen { цвет: #fff; цвет фона: зеленый; цвет границы: # 4cae4c; }
Для свойства background-color
здесь установлено значение green
. Применение .buttonGreen
к кнопке:
Синяя кнопка
. Кнопка.buttonBlue { цвет: #fff; цвет фона: синий; цвет границы: # 2e6da4; }
Это сделает любую кнопку с классом .buttonBlue
синей. Применение .buttonBlue
к кнопке:
Размеры пуговиц
Мы можем использовать свойства padding
и font-size
для увеличения размеров кнопок.
Большая кнопка
.buttonLarge { отступ: 10 пикселей 16 пикселей; размер шрифта: 18 пикселей; }
Маленькая кнопка
.buttonSmall { отступ: 5 пикселей 10 пикселей; размер шрифта: 12 пикселей; }
Очень маленькая кнопка
.buttonXSmall { отступ: 1px 5px; размер шрифта: 12 пикселей; }
Обратите внимание, как значения padding
и font-size
уменьшились с .buttonLarge
до .buttonXSmall
— особенно font-size
, потому что он устанавливает размер текста элемента.
Блок кнопок
Кнопки блока расширяются, чтобы заполнить ширину их родительского контейнера.Это делается с помощью свойства width
.
.buttonBlock { ширина: 100%; }
Ширина
установлена на 100%
, так что она растягивается, чтобы заполнить всю длину своего родителя.
Мы также можем использовать ширину
для определения длины нашей кнопки; он может быть установлен на любой процент или на любую единицу.
.buttonBlock { ширина: 50%; }
.buttonBlock { ширина: 10 пикселей; }
.buttonBlock { ширина: 10em; }
Отключенные кнопки
Мы можем имитировать отключенную кнопку, используя свойства курсора
и непрозрачности .
.button.disabled { курсор: не допускается; непрозрачность: 0,65; }
Системный курсор станет значком остановки при наведении курсора на основании значения not-allowed
в свойстве cursor . Это отключает любое событие щелчка или любые другие связанные с мышью события на кнопке.
непрозрачность
определяет видимость кнопки. Здесь значение 0,65
делает его немного более тусклым, чтобы обозначить, что кнопка отключена.
Пуговицы круглые
Мы создаем круглые кнопки в CSS, используя свойства border-radius
, height
и width
.
.buttonRound { радиус границы: 50%; высота: 44 пикселя; ширина: 44 пикселя; }
Чтобы сделать кнопку круглой, мы установили радиус границы
на 50%
. Высота
и ширина
в конечном итоге определяют размер кнопки. Если бы они не были одинаковыми, кнопка выглядела бы овальной; чтобы сделать его кругом, они имеют одинаковое значение 44px
.
Кнопки приподнятые
Создание приподнятых или приподнятых кнопок выполняется с помощью свойства box-shadow
.Это свойство отбрасывает тень вокруг границы элемента.
.buttonRaised { box-shadow: 0 3px 8px 0 черный; }
Это придаст кнопке трехмерный вид. Первое значение свойства box-shadow
устанавливает для тени верхней части значение 0
, правой стороны — 3px
, нижней — 8px
, а для левой стороны — 0
. Мы также определили цвет черный
. С этими значениями мы увидим черные тени, отбрасываемые на нижнюю часть больше, чем на правые стороны.
Анимированные кнопки
Мы также можем добавлять анимированные эффекты к кнопкам с помощью CSS.
В частности, нам нужны анимированные эффекты при наведении курсора на кнопку, при наведении курсора мыши от кнопки и при нажатии кнопки.
Эффект наведения
Мы используем селектор псевдокласса : hover
, чтобы задать стиль для кнопки, когда мышь перемещается по ней.
Давайте добавим эффект наведения для каждого из наших разных цветов кнопок:
// красная кнопка .buttonRed: hover { цвет: #fff; цвет фона: красный; цвет границы: # ac2925; box-shadow: 1px 1px 1px 3px серый; } // зеленая кнопка .buttonGreen: hover { цвет: #fff; цвет фона: зеленый; цвет границы: # 398439; box-shadow: 1px 1px 1px 3px серый; } // синяя кнопка .buttonBlue: hover { цвет: #fff; цвет фона: синий; цвет границы: # 269abc; box-shadow: 1px 1px 1px 3px серый; }
Цвета, которые мы выбрали для свойств color
, border-color
и background-color
наших кнопок, имеют соответственно более светлую непрозрачность, чем их исходное состояние.Тень, отбрасываемая элементами, также задается более четко с помощью свойства box-shadow
при наведении курсора.
Это дает пользователю визуальную подсказку, когда он наводит курсор на кнопку. Они будут видеть тусклый цвет кнопки, цвет фона и более глубокую тень при наведении курсора.
Эффект щелчка
Чтобы создать эффект щелчка, мы используем селектор псевдокласса : active
.
// красная кнопка .buttonRed: active { цвет: #fff; цвет фона: # 3b0404; цвет границы: # ac2925; } // зеленая кнопка .buttonGreen: active { цвет: #fff; цвет фона: # 022c02; цвет границы: # 398439; } // синяя кнопка .buttonBlue: active { цвет: #fff; цвет фона: # 020221; цвет границы: # 269abc; }
Так же, как и в эффекте наведения, мы изменили цвет границы, текста, фона при нажатии кнопки. В CSS при нажатии кнопки запускается псевдоселектор : active
.
Ваш интерфейс загружает процессор ваших пользователей?
По мере того, как веб-интерфейсы становятся все более сложными, ресурсоемкие функции требуют все большего и большего от браузера.Если вы заинтересованы в мониторинге и отслеживании использования ЦП на стороне клиента, использования памяти и многого другого для всех ваших пользователей в производственной среде, попробуйте LogRocket. Https://logrocket.com/signup/LogRocket похож на DVR для веб-приложений , записывая все, что происходит в вашем веб-приложении или на сайте. Вместо того, чтобы гадать, почему возникают проблемы, вы можете агрегировать и составлять отчеты по ключевым показателям производительности внешнего интерфейса, воспроизводить пользовательские сеансы вместе с состоянием приложения, регистрировать сетевые запросы и автоматически обнаруживать все ошибки.
Модернизируйте отладку веб-приложений — начните мониторинг бесплатно.
кнопок · Bootstrap
Используйте настраиваемые стили кнопок Bootstrap для действий в формах, диалоговых окнах и т. Д. С поддержкой нескольких размеров, состояний и т. Д.
Примеры
Bootstrap включает несколько предопределенных стилей кнопок, каждый из которых служит своей семантической цели, с добавлением нескольких дополнительных функций для большего контроля.
Начальный Вторичный Успех Опасность Предупреждение Информация Свет Темный Ссылка на сайт
Передача смысла вспомогательным технологиям
Использование цвета для добавления смысла обеспечивает только визуальную индикацию, которая не будет передана пользователям вспомогательных технологий, таких как программы чтения с экрана.Убедитесь, что информация, обозначенная цветом, либо очевидна из самого содержимого (например, видимый текст), либо включена с помощью альтернативных средств, таких как дополнительный текст, скрытый с помощью класса .sr-only
.
Классы .btn
предназначены для использования с элементом
. Однако вы также можете использовать эти классы в элементах
или
(хотя некоторые браузеры могут применять немного другой рендеринг).
При использовании классов кнопок в элементах
, которые используются для запуска функциональности на странице (например, сворачивания содержимого), вместо ссылки на новые страницы или разделы на текущей странице, этим ссылкам следует присвоить role = " кнопка «
», чтобы соответствующим образом передать их назначение вспомогательным технологиям, например программам чтения с экрана.
Ссылка
Контурные кнопки
Нужна кнопка, но нет изрядных цветов фона, которые они приносят? Замените классы модификаторов по умолчанию на .btn-outline- *
для удаления всех фоновых изображений и цветов на любой кнопке.
Начальный Вторичный Успех Опасность Предупреждение Информация Свет Темный
Размеры
Хотите кнопки большего или меньшего размера? Складываем .btn-lg
или .btn-sm
для дополнительных размеров.
Большая кнопка Большая кнопка
Маленькая кнопка Маленькая кнопка
Создайте кнопки уровня блока — те, которые охватывают всю ширину родительского элемента — путем добавления .БТН-блок
.
Кнопка уровня блокировки Кнопка уровня блокировки
Активное состояние
Кнопки будут отображаться нажатыми (с более темным фоном, более темной рамкой и вставкой тени), когда они активны. Нет необходимости добавлять класс к
s, поскольку они используют псевдокласс . Тем не менее, вы по-прежнему можете установить тот же активный внешний вид с помощью .active
(и включает атрибут aria-press = "true"
), если вам нужно реплицировать состояние программным способом.
Основная ссылка
Ссылка
Отключено
Сделайте кнопки неактивными, добавив логический атрибут disabled
к любому элементу
.
Основная кнопка Кнопка
Отключенные кнопки, использующие элемент
, ведут себя немного иначе:
-
disabled
, поэтому необходимо добавить.disabled
, чтобы визуально он выглядел отключенным. - Включены несколько удобных в будущем стилей для отключения всех событий указателя
- Отключенные кнопки должны включать атрибут
aria-disabled = "true"
, чтобы указать состояние элемента для вспомогательных технологий.
Основная ссылка
Ссылка
Предупреждение о функциональности ссылки Модель .disabled
класс использует pointer-events: none
, чтобы попытаться отключить функциональность ссылок
s, но это свойство CSS еще не стандартизировано. Кроме того, даже в браузерах, которые действительно поддерживают события указателя : нет
, навигация с помощью клавиатуры остается неизменной, а это означает, что зрячие пользователи клавиатуры и пользователи вспомогательных технологий по-прежнему смогут активировать эти ссылки. Чтобы быть в безопасности, добавьте к этим ссылкам атрибут tabindex = "- 1"
(чтобы они не получали фокус клавиатуры) и используйте собственный JavaScript, чтобы отключить их функциональность.
Плагин кнопки
Делайте больше с помощью кнопок. Управляйте состояниями кнопок или создавайте группы кнопок для дополнительных компонентов, например панелей инструментов.
Переключить состояния
Добавьте data-toggle = "button"
, чтобы переключить активное состояние
кнопки. При предварительном переключении кнопки необходимо вручную добавить .active
class и aria-press = "true"
к
.
Одиночный переключатель
Флажок и переключатели
Bootstrap .Стили кнопки
могут быть применены к другим элементам, таким как
s, для обеспечения переключения флажков или переключателей стилей-переключателей. Добавьте data-toggle = "buttons"
к .btn-group
, содержащему эти измененные кнопки, чтобы включить их поведение переключения через JavaScript, и добавьте .btn-group-toggle
для стилизации
s в вашем кнопки. Обратите внимание, что вы можете создавать кнопки с питанием от одного входа или их группы.
Установленное состояние для этих кнопок — , обновляется только через щелчок
событие на кнопке.Если вы используете другой метод для обновления ввода, например, с помощью
или вручную применив свойство checked
для ввода, вам нужно будет переключить .active
на
вручную.
Обратите внимание, что предварительно отмеченные кнопки требуют, чтобы вы вручную добавили класс .active
к входу
.
<метка>
установлен
<метка>
Активен
<метка>
Радио
<метка>
Радио
Методы
Метод | Описание |
---|---|
$ ().кнопка ('переключение') | Переключает состояние отправки. Придает кнопке вид, что она была активирована. |
$ (). Кнопка ('удалить') | Уничтожает кнопку элемента. |
css — Как сделать так, чтобы html-ссылка выглядела как кнопка?
Сильно запоздалый ответ:
Я боролся с этим время от времени с тех пор, как впервые начал работать в ASP. Вот лучшее, что я придумал:
Концепция: я создаю настраиваемый элемент управления с тегом.Затем в кнопку я помещаю событие onclick, которое устанавливает для document.location желаемое значение с помощью JavaScript.
Я назвал элемент управления ButtonLink, чтобы меня легко запутать с LinkButton.
aspx:
<% @ Control Language = "VB" AutoEventWireup = "false" CodeFile = "ButtonLink.ascx.vb" Inherits = "controls_ButtonLink"%>
код позади:
Элементы управления частичным классом_ButtonLink
Наследует System.Web.UI.UserControl
Dim _url как строка
Dim _confirm As String
Публичное свойство NavigateUrl как строка
Получать
Возврат _url
Конец получить
Установить (значение как строка)
_url = значение
BuildJs ()
Конец набора
Конечная собственность
Публичное свойство подтверждается как строка
Получать
Возврат _confirm
Конец получить
Установить (значение как строка)
_confirm = значение
BuildJs ()
Конец набора
Конечная собственность
Текст общедоступного свойства в виде строки
Получать
Кнопка возврата. Текст
Конец получить
Установить (значение как строка)
кнопка.Текст = значение
Конец набора
Конечная собственность
Общедоступное свойство включено как логическое
Получать
Кнопка возврата.
Конец получить
Установить (значение как логическое)
button.Enabled = значение
Конец набора
Конечная собственность
Публичное свойство CssClass как строка
Получать
Кнопка возврата.
Конец получить
Установить (значение как строка)
button.CssClass = значение
Конец набора
Конечная собственность
Sub BuildJs ()
Это небольшая путаница в том смысле, что если пользователь дает URL-адрес и сообщение с подтверждением, мы дважды создадим строку onclick.«Но это не так уж важно.
Если String.IsNullOrEmpty (_url) Тогда
button.OnClientClick = Ничего
ElseIf String.IsNullOrEmpty (_confirm) Тогда
button.OnClientClick = String.Format ("document.location = '{0}'; return false;", ResolveClientUrl (_url))
Еще
button.OnClientClick = String.Format ("if (confirm ('{0}')) {{document.location = '{1}';}} return false;", _confirm, ResolveClientUrl (_url))
Конец, если
Конец подписки
Конец класса
Достоинства схемы: Похоже на контрольную.Вы пишете для него один тег:
Получившаяся кнопка представляет собой «настоящую» кнопку HTML и выглядит так же, как настоящая кнопка. Вам не нужно пытаться имитировать внешний вид кнопки с помощью CSS, а затем бороться с разными взглядами в разных браузерах.
Хотя возможности ограничены, вы можете легко расширить его, добавив дополнительные свойства. Скорее всего, большинству свойств придется просто «передать» нижележащую кнопку, как я сделал для text, enabled и cssclass.
Если у кого-нибудь есть решение попроще, чище или лучше, я был бы рад его услышать. Это больно, но это работает.
Как настроить кнопку отправки с помощью CSS
ОБНОВЛЕНИЕ: попробуйте видеокурс Form Designer, чтобы создать фантастические стили кнопки отправки!
Знаете ли вы, что зеленый и синий — самые расслабляющие цвета? Вот почему они используются самыми популярными веб-сайтами, чтобы помочь пользователям чувствовать себя комфортно при просмотре этих веб-сайтов. Кнопки отправки в веб-формах также должны казаться правильными, потому что именно там люди делятся своей самой конфиденциальной информацией.
С помощью этого руководства вы узнаете, как настроить кнопки отправки, чтобы ваши посетители чувствовали себя комфортно при отправке своей информации и повышали коэффициент конверсии.
Вставить собственный CSS
Щелкните значок Form Designer . Затем перейдите на вкладку Styles и вставьте следующий код CSS или свои собственные коды CSS:
.form-submit-button {
background: # 0066A2;
цвет: белый;
бордюрный стиль: начало;
цвет границы: # 0066A2;
высота: 50 пикселей;
ширина: 100 пикселей;
шрифт: полужирный, 15 пикселей, без засечек;
тень текста: нет;
}
Вот как это будет выглядеть потом:
Подробная информация о CSS-коде для кнопки отправки
- .form-submit-button — селектор для кнопки отправки в вашей форме.
- фон — устанавливает цвет фона за текстом.
- цвет — определяет цвет вашего текста.
- стиль границы — устанавливает стиль границ кнопки отправки.
- border-color — устанавливает цвет границ вашей кнопки отправки.
- высота — устанавливает высоту вашей кнопки и указывается в пикселях.
- ширина — задает ширину вашей кнопки и указывается в пикселях.
- шрифт — устанавливает свойства шрифта.
ПРИМЕЧАНИЕ. Не забудьте добавить точку с запятой (;) после каждого свойства.
Кнопка отправки CSS3 и эффект наведения
Следуйте инструкциям по изменению кнопки отправки, как указано выше. Единственное, что меняется, — это код.
Пример CSS3 для кнопки отправки:
.form-submit-button {
background: # B9DFFF;
цвет: #fff;
граница: сплошная 1px #eee;
радиус границы: 20 пикселей;
box-shadow: 5px 5px 5px #eee;
тень текста: нет;
}
.кнопка отправки формы: наведите указатель мыши {
фон: # 016ABC;
цвет: #fff;
граница: сплошная 1px #eee;
радиус границы: 20 пикселей;
box-shadow: 5px 5px 5px #eee;
тень текста: нет;
}
Вот как это выглядит.
и при наведении на него указателя мыши:
Подробная информация о каждом коде CSS3 для вашей кнопки отправки
- .form-submit-button: hover — это класс при наведении указателя мыши на кнопку отправки.Все остальные поля остаются такими же, кроме фона, чтобы показать, что происходит при наведении курсора мыши.
- border-radius — закругляет угол кнопок отправки.
- box-shadow — устанавливает тень для кнопки отправки.
- text-shadow — устанавливает тень для текста внутри кнопки отправки (не применяется к примеру).
Как у вас дела? Пожалуйста, поделитесь своими мыслями или предложениями в разделе комментариев ниже.