Генератор кнопок CSS
3.02.2019 1 297
Всем привет! В продолжение темы инструментов веб-разработчика, напишу про онлайн генератор кнопки 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;
и удалила свойство
Есть еще вот такой генератор кнопок для сайта https://css3gen.com/button-generator/ — он без готовых кнопок, но настройки те же самые, просто поэтапно их задаете и получите тот же результат. Выбирайте, что удобнее.
В поиске по он-лайн генератору кнопок довольно много запросов, значит, подобные сервисы действительно пользуются спросом. Буду рада, если описание было вам полезным 🙂
Голосов: 0, Средняя оценка: 0
Создание кнопок для сайта
Добрый день. Вчера я рассказывал про онлайн сервис для создания кнопок. Там произошло небольшое недоразумение, и я обещал, что сегодня подробно опишу создание кнопок для сайта, без всяких сервисов на чистом CSS.
CSS создание кнопки актуально еще и потому, что несколько строчек кода весят куда меньше, чем картинка. Даже использование спрайтов лучше исключить в тех местах, где можно задать стиль элементу только при помощи CSS.
Вообще, почему я так много уделяю внимания быстрой загрузки сайта? Да потому, что при прочих равных условиях, в выдаче будет первым тот, который быстрее грузится. Но для лендинг пейдж – это не очень важно, ведь СЕО продвижение посадочных страниц в топ 10 – очень дорогое удовольствие. А кроме того, сложное и затратное по времени.
Поэтому, на лендинг пейдж, трафик, в основном, идет не с поисковой выдачи, а с разных рекламных площадок. (Яндекс Директ, GoogleAdwords, Баннеры и т.д.)
В скором времени, я обязательно расскажу вам о том, как при помощи разных площадок для рекламы привлечь трафик на свою посадочную страницу.
Но если тема вашего сайта предполагает посещение людей с мобильных устройств, то скорость загрузки приземляющей страницы может стать проблемой для комфортной работы с ней. Ведь никому не нравиться долго ждать, пока страница загрузится. Что-то я отвлекся от темы. Приступим…
Будем делать такую кнопку c эффектом нажатия, при наведении.
На этом этапе, нам необходимо написать html разметку кнопки. Для этого существует специальный парный тег «button».
<button> </button>
Парный тег – означает, что обязательно должен присутствовать закрывающийся тег.
Если вы используете кнопку в форме обратной связи, то необходимо задать тип “submit”:
Это связано с тем, что раньше разные браузеры обрабатывали элемент button по-разному. Internet Explorer передавал текст между тегами “button”, а Mazilla – передавала то, что было прописано в атрибуте “Value”. Сейчас ситуация изменилась. Но все же я рекомендую писать так:
<button type=»submit»> </button>
Для того, чтобы кнопка понимала к какой форме она привязана, необходим элемент “form” и в нем должен быть задан идентификатор формы:
<form>
<button type=»submit»> ПОЛУЧИТЬ ПРАЙС </button>
</form>
Давайте теперь присвоим идентификатор кнопке для того, чтобы ей можно было задать уникальный стиль, в случае если на странице кнопок несколько, и они все разные:
<button type=»submit» form=»zayavka»> ПОЛУЧИТЬ ПРАЙС </button>
Теперь добавим стили нашей кнопки.
Создание кнопок для сайта – CSS разметка
Сначала создадим общий вид, а потом добавим пару строк кода, для эффекта при наведении и сымитируем эффект нажатия.
Поехали…
#firstButton {
display: block; /* Переводим в блочный элемент*/
margin:0 auto; /* Выравниваем по центру */
width: 300px; /* Задаем ширину */
height: 40px; /* Задаем высоту */
border: none; /* Убираем обводку */
background: #188B12; /* Задаем цвет кнопки */
color:#fff; /* Задаем цвет текста */
font:bold 15px ‘Arial’, sans-serif; /* Жирность, Размер, Шрифт */
cursor: pointer; /*Курсор меняется на пальчик, при наведении*/
box-shadow: 0 4px 0 #11620D; /*Задаем тень — х, у, размытие, цвет*/
border-radius: 3px; /*Скругление углов*/
}
Думаю, подробнее вряд ли получиться, но если нужна будет помощь, обязательно пишите в комментариях – помогу.
Теперь добавим стили для кнопки, которые будут применяться при наведении на нее курсора. Создадим эффект нажатия.
#firstButton:hover{
margin-top: 2px; /*опустим кнопку на 2 пикселя*/
box-shadow: 0 2px 0 #11620D; /*Делаем меньше тень на 2 пикселя*/
}
Можно сделать так, чтобы кнопка плавно меняла цвет:
#firstButton:hover{
transition: .5s; /* Скорость изменения цвета */
background: #F96400; /* Задаем цвет кнопки */
box-shadow: 0 4px 0 #BB4A00; /*Задаем тень — х, у, размытие, цвет*/
}
Тут все ограничивается только вашей фантазией. Например, вы можете добавить анимацию (чтобы кнопка дрожала и привлекала внимание и т.д.).
А на сегодня — все. Теперь, создание кнопок для сайта у вас не должно вызывать никаких проблем. До встречи на smartlanding
css-кнопок · Темы GitHub · GitHub
Здесь 19 публичных репозиториев соответствует этой теме…
луп-брун / кнопки
Кодиогден / пресс-CSS
Звезда 36АрсланАмир / Ui-Component-Button-Border-360
Звезда 9Гонконг / 3d-кнопка-флип
Звезда 5натриксдев / css-кнопка-презентация-веб-сайт
Звезда 3ТехДжонсон / бтнмкр
MasterDevX / Хлеб
Звезда 2шутов / css-кнопки
Звезда 2Ш30РАЖ / Блондинка
Звезда 1Хайдерит / css-кнопки
Звезда 1мохасин-хоссейн / кнопка-рябь-эффект
Звезда 0 путешественникабдулалим
/
современные кнопки
Звезда
0динущатурья / кнопка включения-выключения
Звезда 0Джон-Аззаро / Изучение-CSS-кнопки
Звезда 0кмлпандей77 / кнопка
Звезда 0usmanliaqat99 / Анимированные кнопки
викинг / lubuntu-кнопки
Звезда 0брваджумаа / css-групповые кнопки
Звезда 0Дайнаа / Неоморфизм-Социальные-кнопки
Звезда 0Улучшить эту страницу
Добавьте описание, изображение и ссылки на css-кнопки страницу темы, чтобы разработчикам было легче узнать о ней.
Курировать эту тему
Добавьте эту тему в свой репозиторий
Чтобы связать ваш репозиторий с css-кнопки тему, перейдите на целевую страницу репозитория и выберите «управление темами».
Учить больше
Исправление кнопок Squarespace 7.1 (фрагменты CSS внутри) — Applet Studio
Справка Squarespace
Автор Ольга Колгушева
Все, что вы можете сделать с кнопками в Squarespace, используя собственный редактор и немного пользовательского кода
Совет: хотите улучшить конверсию вашего сайта? Используйте больше кнопок и логических призывов к действию.
Squarespace имеет встроенную коллекцию дизайнов кнопок, но иногда они кажутся довольно ограниченными.
Платформа совсем недавно добавила несколько новых форм кнопок — теперь вы можете добавлять овальные, подчеркнутые и лепестковые кнопки (поверх стандартных квадратных, округлых и пилюлеобразных форм).
Хотя мы любим платформу Squarespace за ее простоту, многие кнопки по-прежнему явно отсутствуют. В этом посте мы покажем вам, как оформить кнопки Squarespace с помощью небольшого количества простого пользовательского кода, чтобы сделать ваши кнопки более удобными для конверсии и единообразными на всем вашем веб-сайте.
Понимание того, как кнопки работают в Squarespace 7.1
В Squarespace 7.1 есть четыре типа кнопок:
Кнопка как отдельный блок (ее можно добавить на любую страницу, если щелкнуть знак плюса при редактировании страница)
Кнопка как часть макета изображения, состоящая из изображения, текста и кнопки. Доступно 5 макетов изображений (карточка, коллаж, перекрытие, постер и стопка). Вы можете добавить их как блок на любую страницу (через меню блоков). Подробнее о том, что вы можете делать с блоками изображений, здесь.
Кнопка как часть формы или блока рассылки
Кнопка как часть раздела списка – это тип раздела, который имеет множество различных настроек для создания макетов
Все из этих типов кнопок наследуют основные настройки, которые мы применяем через меню дизайна.
Перейдите в раздел Дизайн → Стили сайта → Кнопки. В этом меню вы можете выбрать форму кнопки, и она будет применяться ко всему вашему сайту. Вы также можете изменить отступы кнопок, и они будут применяться ко всему веб-сайту, за некоторыми исключениями.
Изменение цвета кнопок
В Squarespace 7.1 представлен упрощенный способ применения цветов. Перейдите в раздел Дизайн → Стили сайта → Цвета. Здесь вы можете настроить цветовую палитру, которая будет автоматически применяться ко всему вашему сайту. Squarespace также создаст 10 тем разделов — 10 уникальных цветовых профилей, которые применяются к разным разделам вашего сайта. Когда вы входите в режим редактирования страницы, щелкните значок пера в правом верхнем углу каждого раздела, вы можете изменить цветовую тему определенного раздела.
Чтобы изменить цвет конкретной кнопки (или любого другого блока), перейдите в раздел Дизайн → Стили сайта → Цвета и нажмите на цветовую тему соответствующего раздела. Вы увидите список блоков и их цветов. Вы можете изменить цвет на любой другой — вы не ограничены исходной палитрой и можете выбрать любой собственный цвет.
Изменение шрифта кнопки
Логика аналогична: Перейдите в раздел Дизайн → Стили сайта → Шрифты. Вы можете настроить мастер-шрифты, которые будут применяться ко всему сайту, а также ко всем кнопкам. Ваши кнопки по умолчанию наследуют стиль абзаца. Если вы хотите что-то более индивидуальное, перейдите в раздел «Дизайн» → «Стили сайта» → «Шрифты» → «Кнопки» и измените параметр шрифта на «Пользовательский». Теперь вы можете выбрать собственный шрифт и его свойства (размер, межбуквенный интервал, толщину и т. д.). Эти настройки будут применяться ко всем кнопкам, которые являются автономными блоками и кнопками в макетах изображений.
Вы можете настроить кнопки форм и блоков рассылки, выбрав Шрифты → Назначить стили. В этом меню будут отображаться настройки для некоторых других блоков, включая формы. Просто имейте в виду, что вам нужно добавить блок формы на свой сайт, прежде чем получить доступ к этому меню.
Устранение распространенных проблем с кнопками Squarespace с помощью CSS
После того, как мы закончим применять собственные стили к кнопкам, мы обычно обнаруживаем, что наши кнопки несколько несовместимы. Мы хотим, чтобы они вели себя определенным образом — например, чтобы они были одного размера на мобильных устройствах. Или, например, есть три варианта размера блоков кнопок — маленький, средний и большой — но нет возможности применить к ним разные цвета или отступы, только размер шрифта.
Давайте исправим некоторые из этих проблем с помощью пользовательского кода.
Окрашивание кнопок в разные цвета в зависимости от размера кнопки
Применение разных цветов к сплошным кнопкам в зависимости от размера кнопки. Измените шестнадцатеричный код цвета фона в приведенном ниже фрагменте кода на свой собственный. Вставьте этот код в Дизайн → Пользовательский CSS. Новые цвета будут применяться ко всем темам разделов. Вы можете изменить цвет маленьких, средних и больших кнопок. Если вы хотите изменить цвет текста, вы можете сделать это через панель цветовых тем на вкладке «Дизайн». 9=»sqs-блок-кнопка-контейнер»], .изображение-кнопка, .image-button.sqs-динамический текст { а { // Маленькие кнопки &.sqs-блок-кнопка-элемент—маленький { цвет фона: #FFFFFF; } // Средние кнопки &. sqs-блок-кнопка-элемент-средний { цвет фона: #FF9230; } // Большие кнопки &.sqs-block-button-element—large { цвет фона: #DBDCEB; } } }
Измените цвет кнопки в блоке рассылки
Измените HEX-код в следующем фрагменте и добавьте его в Дизайн → Пользовательский CSS.
// Кнопки блока рассылки .newsletter-блок { .newsletter-form-button-wrapper { .newsletter-form-button { цвет: #FFFFFF !важно; background-color: #FF9230 !важно; } } }
Сделайте все кнопки одинаковой ширины на настольных и мобильных устройствах
Сделайте дизайн более согласованным — сделайте все кнопки одинаковой ширины на мобильных и настольных устройствах. Следующий фрагмент будет применяться ко всем обычным кнопкам, кнопкам макета изображения, а также кнопкам блока новостной рассылки. Вы можете изменить отступы и ширину кнопок на рабочем столе, используя этот код. 9=»sqs-блок-кнопка-контейнер»], . изображение-кнопка, .image-button.sqs-динамический текст { а { минимальная ширина: 150 пикселей; отступы: 1.5rem 4rem !важно; Экран @media и (максимальная ширина: 768 пикселей) { padding: 1.5rem 0 !важно; минимальная ширина: 100%; ширина: 100%; } } } // Кнопки блока рассылки .newsletter-блок { .newsletter-form-button-wrapper { Экран @media и (максимальная ширина: 768 пикселей) { ширина: 100%; } .newsletter-form-button { минимальная ширина: 150 пикселей; отступы: 1.5rem 4rem !важно; Экран @media и (максимальная ширина: 768 пикселей) { padding: 1.5rem 0 !важно; ширина: 100%; } } } } // Кнопки закрытия
Исправление непропорциональных размеров кнопок в макетах изображений
Squarespace 7.1 удален параметр динамического текста для кнопок в макетах изображений (карточка, стопка, коллаж, перекрытие и постер). В результате кнопки по умолчанию в этих блоках обычно выглядят непропорционально большими. Если вы хотите создать последовательный, отточенный дизайн веб-сайта, все кнопки должны быть одинакового размера.
Следующий фрагмент делает несколько вещей:
Изменяет размер шрифта
Применяет минимальную ширину ко всем кнопкам в макетах изображений: 150 пикселей
Применяет новый отступ ко всем кнопкам
Делает все эти кнопки шириной 100% на мобильных устройствах
// Кнопки блокировки карты изображения .изображение-кнопка, .image-button.sqs-динамический текст { размер шрифта: 1.3em !важно; а { минимальная ширина: 150 пикселей; выравнивание текста: по центру; отступы: 1.5rem 4rem !важно; Экран @media и (максимальная ширина: 768 пикселей) { padding: 1.5rem 0 !важно; минимальная ширина: 100%; ширина: 100%; } } }
Мы надеемся, что это было полезно! Покажите свои сайты в комментариях ниже.