Большая коллекция кнопок CSS, кнопки HTML более 20 вариантов
Представляем на dle9.com коллекция простых кнопок CSS для сайта, переключали HTML, кнопка с анимацией, трехмерные и эффектные кнопки HTML, красивое оформление ссылок перехода, профиля, подробно, прочитать, открыть, нажать, купить, цена и другие варианты собранные в количестве более 20 в одном месте. Это введение в основы применения редактирования и установки современных CSS кнопок на ваш ресурс. Внизу большая коллекция бесплатных кнопок для сайта с различными эффектами на основе кода HTML и CSS (CSS3 & HTML5), в некоторых разработках в основном в архиве примеры с jаvascript (jQuery) есть ховер-эффекты, анимация при нажатии, 3D и так далее.
Кнопка для сайта css легко меняется и редактируется, если вы хотите поменять цвет, то вам рекомендуем пройти по ссылке таблица цветов css или коды цветов html, которые очень полезны для работы, в списке приведены все доступные коды для работы.
Хотите добавить, изменить или улучшить вид кнопок (ссылок или переключателей), интегрировать кнопку CSS в шаблон DLE или на страницу HTML? Тогда предлагаем познакомиться с десятками готовых примеров, вам не составит труда их добавить на сайт самостоятельно, достаточно базовых знаний.
Инструмент веб-разработка Firefox Mozilla
Самый простой способ изменить цвет, шрифт, размер, тень, градиент и другие стили кнопки HTML не нарушая целостность кода, это воспользоваться супер инструментом вашего браузера. Подойдет для этих целей Мозила, Опера, Гугл Хром, Яндекс.Браузер и другие приложения у которой встроен инструмент «Веб-разработка».
Покажу на примере браузера Firefox Mozilla, ну, потому что у неё самая удобная панель, сейчас увидите.
В актуальной версии на данный момент у Firefox, вход осуществляется в панели в самом дальнем углу сверху и справа, в основном меню браузера.
— Простой способ, нажимаем кнопки Ctrl+Shift+I, внизу появится панель с разными настойками.
— Или открываем меню с помощью мышки, ищем внизу списка «Веб-разработка», далее в самом верху списка выбираем «Инспектор».
Теперь нужно выбрать объект для исследования.
1) Выберите объект для исследования (смотрите картинку), наведите мышку, кликните именно на синюю рамку (если кликните на ссылку, то перейдете по ней, тогда страница обновиться)
2) Если нужно выбрать другой объект для исследования, кликните на стрелку в левом углу (на картинке показано, красная стрелка «Сброс»)
3) Блок для изменения CSS стилей, замечательно показывает все классы стилей, вы можете копировать код прямо из этого блока в текстовый редактор.
Редактировать стили легко, достаточно знать всего пару значений.
Чтобы изменить шрифт (font-size:12px ; размер цифры PX в пикселях), цвет шрифта (color: #fff; белый), цвет фона (background: #fff;) и т.д. Вот тут таблица цвета. Вы можете прямо на этой странице сделать с ней всё, что вам захочется, поменять каждый элемент прямо из вашего браузера, попробуйте, это захватывает.
4 Блок HTML кода указана стрелкой, наводите мышкой и выбирайте строку (объекта для исследования), обратите внимание рамка на странице, будет менять позицию и показывать, на что указывает стрелка вашей мышки в блоке HTML.
5) Блоки дополнительные для инспекции JS-скрипта, Консоли, Отладчик и других работ. Далее, если кому интересно можете сами разобраться, т.к. это уже из другой области. Вам понадобятся только эти простые инструменты.
Обратите внимание на следующую картинку!
Шикарный инструмент для поиска нужного цвета. Чтобы её открыть, нужно кликнуть на кружок определенного цвета, который всегда появляется в том месте, где есть в стилях параметр цвета.
Инструмент палитра цвета снабжен пипеткой (выбираете его, наводите на любой объект и можно получить точный и нужный цвет по образцу), есть палитра всех расцветок, прозрачность и т.д. Очень удобный инструмент для окрашивания кнопок или блоков.
Как видите всё просто, и кто сказал, что HTML это сложно?
Внимание! Все изменения происходят только в вашем браузере, поэтому если вы уйдете или обновите странице, всё сбросится.
Можно копировать, как отдельные строки кода, так и весь CSS и HTML прямо из инструмента веб-разработки Firefox Mozilla.
Ниже представляем архив с большой коллекцией современных кнопок CSS, с HTML готовыми образцами, а некоторые в комплекте включены с JS-скриптами, все эти кнопки абсолютно непохожи по функционалу, все разные и не похожие.
В комплекте архива есть замечательная подборка переключателей на CSS3.
• Превосходная анимированная кнопка CSS3 с интересными эффектами.
• Кнопка Download с интересной анимацией и демонстрацией процесса скачивания
• Красивая анимация «Скачать» с цифровым индикатором прогресса
• Stylized Buttons: 5 стильных ховер-эффектов
• Эффект анимации волны при нажатии, пульсации с использованием CSS переменных
• Css Button Hover Effects
• Красивый 3D эффект переворачивающейся кнопки при наведении без JS-скрипта только HTML и CSS3
• Bubbly Button: эффект напоминающий разлетающиеся пузырьки по сторонам
• При наведении на ссылку фон заполняется с одной стороны, а когда курсор покидает ее область, фон исчезает в другом направление
• Hover Button Effect
• Another Button Animation
• 7 плавных эффектов «блика»
• Liquid Button — очень странный ховер-эффект «жидкая кнопка»
• Интересная анимация с ховер-эффектом
• и другие
Современные кнопки CSS3/HTML/JS добавлены в архив, чтобы увидеть пример достаточно распаковать архив, найти файл с расширением HTML, кликнуть по нему и в браузере у вас откроется пример рабочей кнопки, которую вы может установить на свой сайт
Скачать большую коллекция шикарных HTML/CSS кнопок с нашего сайта вы можете по следующей ссылке
вариант архива 1
button-css.zip [167,21 Kb] (cкачиваний: 49)
вариант архива 2
buttons-css.zip [185,97 Kb] (cкачиваний: 32)
18 бесплатных генераторов CSS-кнопок | CSS
Генераторы CSS-кода могут быть узкоспециализированными, и одни из них предназначены для создания кнопки CSS. Эти элементы управления позволяют осуществлять определенные действия. Они призывают посетителей к действию, и позволяют понять, что вы хотите от них. При помощи кнопок можно увеличивать эффективность маркетинга и прибыль.
Генератор CSS3-кнопок позволяет создавать кнопки различного типа. Подобные сервисы позволяют сэкономить время и силы, и при этом не связываться с кодом.
В интернете можно найти множество бесплатных генераторов кнопок CSS, и вы вряд ли сразу найдете тот, который вам подходит. Поэтому мы решили отобрать лучшие генераторы, и поделиться этой подборкой с вами.
Генератор CSS3-кнопок Magazine Fuse
Этот генератор позволяет редактировать тени и фон кнопок. Отличный инструмент, который отвечает большинству требований.
Best CSS Button Generator
Генерируйте собственные кнопки и выбирайте подходящие цвета при помощи удобных цветовых схем. Кроме этого инструмент позволяет добавлять тень к тексту, а также оформлять границы.
Генератор кнопок CSS Tricks
Хотите реализовать градиенты и эффекты для кнопки при наведении? Тогда используйте этот конструктор кнопок CSS, который позволяет адаптировать кнопки под любой дизайн сайта.
Генератор Dextronet CSS
Выжмите максимум из собственного сайта, украсив его невероятно красивыми кнопками. Этот генератор позволяет создавать именно такие кнопки.
CSS Portal
Данный генератор кнопок CSS представляет собой не просто мощный инструмент. Он также совместим с большинством современных браузеров.
CSS Button Generator
Теперь у вас будет возможность создавать прекрасные кнопки для собственного сайта. Это быстрый и продуманный генератор кнопок.
External CSS3 Button
Тени, внутренние тени, фоны – все эти параметры доступны для настройки в этом генераторе кнопок.
Da Button Factory
Пусть ваши CSS кнопки будут идеально сочетаться с вашим сайтом. Не дайте некрасивым кнопкам препятствовать вам на пути к успеху!
CSS3 Generator
Данный генератор отлично подойдет для создания кнопок под любой дизайн. Он очень прост в использовании, но при этом предлагает множество различных настроек.
Button Optimizer
Оптимизируйте свои кнопки под любой дизайн сайта. Теперь ваши страницы будут грузиться быстрее, а внешний вид улучшится.
CSS Button Generator
Больше не нужно использовать картинки, чтобы получить красивые кнопки CSS для собственных дизайнов. Теперь можно без труда создавать их при помощи данного генератора.
CSS Cook Button Generator
Если хотите получить утонченные и стильные кнопки для вашего дизайна, то этот инструмент идеально подойдет для данной задачи.
CSS Gradient Button
Теперь вы сможете подобрать идеальные цвета для стилей кнопок CSS. После этого оформите их по своему вкусу, и дополните ими дизайн любого сайта.
CM Buttons Generator
При помощи VML и CSS можно создавать невероятно красивые кнопки для дизайна любого типа и формата.
Dynamic Drive
Планируете создавать миниатюрные кнопки, отвечающие требованиям разметки XHTML? Тогда этот генератор кнопок создан специально для вас!
CSS3 Gen
Этот генератор использует HTML и CSS-код. Идеальный инструмент для создания современных кнопок.
CSS Drive
Этот генератор поможет без труда создавать кнопки CSS для любого дизайна. Все кнопки будут корректно отображаться в любом браузере.
CSS3 Button Generator
Для создания идеальных кнопок можно воспользоваться этим онлайн-генератором.
Данная публикация представляет собой перевод статьи «18 Free CSS Button Generator – Easily create CSS3 button» , подготовленной дружной командой проекта Интернет-технологии.ру
Большая подборка уроков по созданию CSS-кнопок / Хабр
В этой подборке представлены уроки с наглядными примерами по созданию CSS-кнопок на любой вкус.
Fancy 3D Button with CSS3 [Демо | Подробности]
CSS3 Social Buttons [Демо | Подробности]
Pretty CSS3 Buttons [Демо | Подробности]
Download Me! CSS3 Download Button [Демо | Подробности]
Add to Cart Button in CSS3 [Демо | Подробности]
CSS3 Github Buttons [Демо | Подробности]
CSS3 Animated Bubble Buttons [Демо | Подробности]
A Set of Simple CSS3 Buttons [Демо | Подробности]
CSS3 Buttons with Pseudo-Elements [Демо | Подробности]
Pure CSS3 Social Media Icons [Демо | Подробности]
Orman Clark’s Chunky 3D CSS3 Buttons [Демо | Подробности]
Create a Slick CSS3 Button [Демо | Подробности]
Make Aristo’s Buttons in CSS3 [Демо | Подробности]
Super Awesome Buttons in CSS3 [Демо | Подробности]
CSS3 Gradient Buttons with Pattern [Демо | Подробности]
CSS3 Buttons with Icons [Демо | Подробности]
Animated CSS3 Buy Now Buttons [Демо | Подробности]
CSS3 Gradient Buttons [Демо | Подробности]
BonBon Sweet CSS3 Buttons [Demo | Подробности]
Create a Multicolour and Size CSS3 Button [Демо | Подробности]
Multi-Line Buttons with CSS3 [Демо | Подробности]
How to Make a Cool Pure CSS3 Button [Демо | Подробности]
Create an Awesome Blue Pill with Icon Button in CSS3 [Демо | Подробности]
Create a Circle Social Button in CSS3 [Демо | Подробности]
Create an Awesome Animated CSS3 Download Button [Демо | Подробности]
Make CSS3 Buttons like a Boss [Демо | Подробности]
Create Some Awesome CSS3 Buttons [Демо | Подробности]
How to Create Social Media Icons using CSS3 [Демо | Подробности]
Slicker Buttons with CSS3 [Демо | Подробности]
Build Kick-Ass Practical CSS3 Buttons [Демо | Подробности]
How to Design a Sexy Button using CSS3 [Демо | Подробности]
Creating CSS3 Buttons in Easy Way [Демо | Подробности]
Create a CSS3 Circle Button [Демо | Подробности]
Make CSS3 Buttons that are Extremely Fancy [Демо | Подробности]
Fading Button Background Images with CSS3 [Демо | Подробности]
CSS3 Buttons with Glass Edge [Демо | Подробности]
CSS3 Push-Down Buttons [Демо | Подробности]
Pure CSS3 Web Button [Демо | Подробности]
Кнопки | htmlbook.ru
Кнопки являются одним из самых понятных и интуитивных элементов интерфейса. По их виду сразу становится понятно, что единственное действие, которое с ними можно производить — это нажимать на них. За счёт этой особенности кнопки часто применяются в формах, особенно при их отправке и очистке.
Кнопку на веб-странице можно создать двумя способами — с помощью тега <input> и тега <button>.
Рассмотрим вначале добавление кнопки через <input> и его синтаксис.
<input type="button" атрибуты>
Атрибуты кнопки перечислены в табл. 1.
Атрибут | Описание |
---|---|
name | Имя кнопки, предназначено для того, чтобы обработчик формы мог его идентифицировать. |
value | Значение кнопки и одновременно надпись на ней. |
Создание кнопки показано в примере 1.
Пример 1. Добавление кнопки
HTML5IECrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Кнопка</title>
</head>
<body>
<form>
<p><input type="button" value=" Нажми меня нежно "></p>
</form>
</body>
</html>
Пробелы в надписи на кнопке, в отличие от текста HTML, учитываются, поэтому можно ставить любое количество пробелов, которые в итоге влияют на ширину кнопки. Результат примера показан на рис. 1.
Рис. 1. Вид кнопки
Второй способ создания кнопки основан на использовании тега <button>. Он по своему действию напоминает результат, получаемый с помощью тега <input>. Но в отличие от него предлагает расширенные возможности по созданию кнопок. Например, на подобной кнопке можно размещать любые элементы HTML включая изображения и таблицы. На рис. 2 показаны разные виды кнопок, полученные с помощью <button>.
Рис. 2. Кнопки, созданные с помощью <button>
Синтаксис создания такой кнопки следующий.
<button атрибуты>Надпись на кнопке</button>
Атрибуты перечислены в табл. 1, но в отличие от кнопки <input> атрибут value определяет только отправляемое на сервер значение, а не надпись на кнопке. Если требуется вывести на кнопке изображение, то тег <img> добавляется внутрь <button>, как показано в примере 2.
Пример 2. Рисунок на кнопке
HTML5IECrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Кнопка</title>
</head>
<body>
<form>
<p><button>Кнопка с текстом</button>
<button>
<img src="images/umbrella.gif" alt="">
Кнопка с рисунком
</button></p>
</form>
</body>
</html>
В данном примере показано создание обычной кнопки с текстом, при этом , а также кнопки с одновременным использованием текста и рисунка. Размер кнопки зависит от содержимого контейнера <button>, но пробелы игнорируются, поэтому простым увеличением их количества, как в случае использования <input>, ширину кнопки изменить не удастся.
Кнопка Submit
Для отправки данных на сервер предназначена специальная кнопка Submit. Её вид ничем не отличается от обычных кнопок, но при нажатии на нее происходит выполнение серверной программы, указанной атрибутом action тега <form>. Эта программа, называемая еще обработчиком формы, получает данные, введенные пользователем в полях формы, производит с ними необходимые манипуляции, после чего возвращает результат в виде HTML-документа. Что именно делает обработчик, зависит от автора сайта, например, подобная технология применяется при создании опросов, форумов, тестов и многих других вещей.
Синтаксис создания кнопки Submit зависит от используемого тега <input> или <button>.
<input type="submit" атрибуты>
<button type="submit">Надпись на кнопке</button>
Атрибуты те же, что и у рядовых кнопок (пример 3).
Пример 3. Отправка данных на сервер
HTML5IECrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Кнопка</title>
</head>
<body>
<form>
<p><input name="login"></p>
<p><input type="submit"></p>
</form>
</body>
</html>
Атрибут name для этого типа кнопки можно не писать. Если не указать значение value, то браузер автоматически добавит текст, он различается в зависимости от браузера. Так, Firefox пишет «Отправить запрос», IE — «Подача запроса», Opera и Chrome — «Отправить». Сам текст надписи никак на функционал кнопки не влияет.
Кнопка Reset
При нажатии на кнопку Reset данные формы возвращаются в первоначальное значение. Как правило, эту кнопку применяют для очистки введенной в полях формы информации. Для больших форм от использования кнопки Reset лучше вообще отказаться, чтобы по ошибке на нее не нажать, ведь тогда придётся заполнять форму заново.
Синтаксис создания указанной кнопки прост и похож на другие кнопки.
<input type="reset" атрибуты>
<button type="reset">Надпись на кнопке</button>
В примере 4 показана форма с одним текстовым полем, которое уже содержит предварительно введённый текст с помощью атрибута value тега <input>. После изменения текста и нажатия на кнопку «Очистить», значение поля будет восстановлено и в нём снова появится надпись «Введите текст».
Пример 4. Кнопка для очистки формы
HTML5IECrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Кнопка</title>
</head>
<body>
<form>
<p><input value="Введите текст"></p>
<p><input type="submit" value="Отправить">
<input type="reset" value="Очистить"></p>
</form>
</body>
</html>
Значение кнопки Reset никогда не пересылается на сервер. Если надпись на кнопке опустить, иными словами, не задавать атрибут value, на кнопке по умолчанию будет добавлен текст «Очистить».
15 красивых и эффектных CSS3 кнопок для сайта
Обновлено / #CSS
Я рад представить вам потрясающую коллекцию кнопок CSS3. Все они полностью интерактивные и имеют отдельные стили для каждого псевдосостояния, а именно:
:hover
(при наведении),:active
(при нажатии).
Всего 15 кнопок. Почти все кнопки с градиентами, тенями или бликами. 12 из них — классического варианта:
И есть ещё 3 кнопки необычных форм:
Для того, чтобы перейти к примерам, кликните по любому из изображений, либо на кнопку «Демо» в конце статьи.
На странице с демо я не стал особо заморачиваться и делать для каждой кнопки отдельный листинг с кодом. Если вы ещё начинающий новичок и не так хорошо умеете работать с CSS, я с радостью вам всё подробно расскажу.
Как скопировать код кнопок и перенести их к себе на сайт?
Итак, для начала вам нужно выбрать кнопку на вашем сайте, внешний вид которой вы хотите изменить, либо добавить новую. Желательно, чтобы кнопка была представлена HTML тегом <button>
, либо, в крайнем случае, ссылкой <a>
. Например у себя я выбрал кнопку отправки формы обратной связи:
<button>Отправить</button>
Теперь из представленных здесь CSS3 кнопок (демо у вас уже должно быть открыто), выберите ту, которую вы считаете самой красивой и которая, на ваш взгляд, лучше всего подойдет для вашего сайта. Я выбрал кнопку «Голосовать».
Теперь нам нужно скопировать код этой кнопки, самый простой кроссбраузерный способ — это перейти в исходный код страницы (нажать Ctrl + U (для Windows), либо использовать контекстное меню браузера), а затем, уже из этого кода, перейти в файл со стилями buttons.css
— в этом файле вам и следует искать код своей кнопки. Я нашел:
Копируете этот код к себе на сайт и добавляете на выбранную вами HTML-кнопку класс (в моем случае это shiny-blue
).
Если у вас возникли вопросы по использованию кнопок или что-то не получается, оставьте комментарий к этому посту, буду рад вам помочь.
Миша
Недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.
Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.
Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.
Как оформить в css кнопки для сайта – красивые, трехмерные
От автора: приветствуем вас на страницах нашего блога. При создании веб-страниц огромную роль играют кнопки, с помощью которых осуществляются различные действия. Сегодня давайте подумаем, как их создавать и оформлять. Оформить в css кнопки для сайта на самом деле несложно, мы рассмотрим несколько типичных способов.
Как создаются кнопки
Во-первых, хотел бы начать с того, что сами кнопки можно создавать по-разному. Тут все зависит скорее от того, с какой целью она нужна. Конечно, для отправки формы, например, нужно создавать ее так:
<input type = «submit» …>
<input type = «submit» …> |
Но практически для всех остальных целей сгодится и другой вариант. Что вы вообще подразумеваете под кнопками? Многие считают, что это пункты меню или какие-то элементы, щелкнув по которым на сайте что-то меняется, раскрывается или появляется. Такие элементы можно создать следующими способами:
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнее
С помощью того же тега input:
<input type = «button» value = «Нажми меня»>
<input type = «button» value = «Нажми меня»> |
Такая кнопочка ничего не будет делать и клик по ней ни к чему не приведет. Ей нужно с помощью скриптов задавать, что же произойдет при клике. Другой вариант создания:
(или span если она должна быть строчным элементом). Естественно, этот вариант хуже тем, что вам придется дополнительно писать некоторые стили для оформления, а input type = “button” уже имеет некоторые по умолчанию.
Конечно, это немного неправильный способ создания. Его стоит использовать лишь тогда, когда нужно сделать независимую от других кнопку, которая не является элементом формы. Третий вариант:
<input type = «image» src = «путь к рисунку»>
<input type = «image» src = «путь к рисунку»> |
Input поддерживает и такой вид – чисто графический. В этом случае достаточно записать путь к файлу и выбранное изображение станет кликабельным, останется задать, что должно происходить при нажатии. Четвертый вариант:
В html есть парный тег button, который помогает создавать кнопки с различным содержимым. В этом случае преимущество заключается в том, что вы можете вставить любое содержимое непосредственно между открывающим и закрывающим тегом.
Button можно использовать как в форме, так и саму по себе. Если же результат нажатия необходимо отправить на сервер, то тег обязательно должен находиться в контейнере form для корректной работы.
Как сделать красивые кнопки для сайта на css
Что ж, с созданием все понятно, а теперь вернемся к их оформлению. Допустим, мы создали ее с помощью input, что дальше? Если вам нужно изменить внешний вид элемента, то можно воспользоваться разными css-свойствами. Например, давайте пропишем такие:
input[type=»button»]{
background: #8AD47D;
border-style: ridge;
border-radius: 10px;
}
input[type=»button»]{ background: #8AD47D; border-style: ridge; border-radius: 10px; } |
Ширину и высоту элементу лучше не задавать, а размеры сформировать с помощью внутренних отступов. Добавим еще такие стили:
padding: 15px;
cursor: pointer;
padding: 15px; cursor: pointer; |
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнее
Второе свойство позволяет при наведении на кнопку менять вид курсора на указательный, чтобы было понятно, что это кнопка и на нее можно нажать.
Вставка графики в кнопку. В качестве преимуществ тега button я указывал то, что можно вставить картинку. Но на самом деле ее без проблем можно сделать и в элементе input. Так даже правильнее, потому что изображение добавляется не тегом img, а с помощью задания фона. В качестве примера я использую изображение button.png.
Желательно в кнопки вставлять именно png-изображения, так как они могут хорошо улучшить внешний вид.
background: #8AD47D url(button.png) no-repeat;
padding-left: 55px;
background: #8AD47D url(button.png) no-repeat; padding-left: 55px; |
Соответственно, запретим картинке повторяться по горизонтали и вертикали, а также дадим большой отступ слева, так как именно в этом месте мы и расположим картинку. Вернее, она станет там сама, ее положением можно управлять с помощью background-position.
Соответственно, давайте допишем позицию фона. Для примера я предлагаю разместить картинку справа, а не слева. Также для этого нам придется изменить сторону, с которой у нас внутренний отступ. Его нужно сделать справа.
background: #8AD47D url(button.png) no-repeat right 50%;
padding-right: 55px;
background: #8AD47D url(button.png) no-repeat right 50%; padding-right: 55px; |
Позицию необязательно задавать свойством background-position, здесь мы воспользовались сокращенной записью, что позволило определить все параметры фона в одну строчку. Позиция определяется двумя значениями (первое по горизонтали, второе по вертикали). Значения можно задавать ключевыми словами, в пикселях и процентах. Наша запись показывает, что картинка будет справа по горизонтали и по центру по вертикали.
Трехмерность с помощью теней
Следующий прием выполняется с помощью одного из свойств css3 – box-shadow. Он позволяет добавить кнопке трехмерности, ведь иногда это нужно по дизайну. Раньше для этого требовалось использовать дополнительные изображения, сейчас же это вовсе необязательно, гораздо лучше использовать тень.
Сам прием очень простой, мы просто слегка смещаем тень и задаем ей цвет. Добавьте к стилям input такое свойство:
box-shadow: 3px 3px orange;
box-shadow: 3px 3px orange; |
На самом деле теней вы можете добавлять сколько угодно, просто перечисляйте их через запятую.
Внешний вид при наведении
В целом большинство кнопок как-то меняют свой внешний вид при наведении или клике по ним. Это хороший тон веб-дизайна, потому что это более удобно для пользователя, который будет видеть явно, что он навел курсор на этот элемент. Как поменять внешний вид кнопки при наведении? Используйте псевдокласс hover.
input[type=»button»]:hover
input[type=»button»]:hover |
Вот так вот селектор подошел бы в нашем случае. Он бы выбрал все input с типом button, на которые наведен курсор. Если нужно выбрать только 1 элемент, лучше к нему обращаться через стилевой класс или идентификатор. Соответственно, вы можете изменить цвет фона, текста, поменять картинку, трансформировать элемент и т.д. Если вы хотите, чтобы изменения происходили плавно, а не резко, то используйте свойство transition.
input[type=»button»]{
transition: 1s;
}
input[type=»button»]{ transition: 1s; } |
Теперь все изменения внешнего вида будут происходить плавно в течение 1 секунды. Итак, сегодня мы с вами посмотрели простые css свойства, которые можно применять для оформления кнопок. Как видите, ничего сложного. Более мощную информацию вы можете найти в премиум-курсе по CSS3, а я на этом с вами прощаюсь.
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнее
PSD to HTML
Верстка сайта на HTML5 и CSS3 с нуля
Смотреть
Создание стилей кнопок 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 на свой веб-сайт, все должно работать нормально, как ожидалось.
кнопок CSS — Freebiesbug
Главная> Код> Кнопки
bttn.css — это небольшая библиотека CSS, которую можно включить в основную таблицу стилей и легко добавить красивые кнопки в собственный веб-проект.
Простое руководство от Codrops, в котором показано, как создать эффект кнопки морфинга в стиле Shazam с помощью нескольких строк HTML и CSS.
Flipside — это кнопка, которая плавно переходит от действия к подтверждению, созданному с помощью нескольких строк CSS и jQuery.
Коллекция свежих стилей кнопок и эффектов для вашего вдохновения, созданная с помощью переходов CSS и псевдоэлементов для большинства эффектов.Кодируется Codrops.
Набор идей обратной связи для ваших кнопок, который служит лишь источником вдохновения для придания вашим интерфейсам большей динамики.
Вот несколько интересных фрагментов для создания стилей 3D-кнопок прогресса, где сама кнопка служит индикатором прогресса.
Сегодняшний подарок — это простая, но красивая кнопка загрузки, разработанная с помощью Photoshop и готовая к использованию.Бесплатный PSD CSS, выпущенный Яном Эриком Вайдером.
Сегодняшний фрагмент CSS от Codrops представляет собой набор потрясающих эффектов для кнопок. Эффекты можно увидеть, наведя указатель мыши и нажав на.
Некоторые переключатели в плоском стиле на чистом CSS с красивой структурой и анимацией. Фрагмент CSS, созданный DesignitCodeit.
Несколько плоских радиокнопок на чистом CSS с действительно красивой анимацией. Фрагмент кода, созданный DesignitCodeit.
Создание кнопок ролловера CSS
Ролловеры — хороший способ добавить визуальную обратную связь к кнопкам вашего веб-сайта. Когда посетитель наводит указатель мыши на кнопку ролловера, она меняется, показывая, что на нее можно нажимать.
В старые плохие времена HTML единственным способом создания ролловера было использование JavaScript для обмена изображениями двух кнопок. Хотя это работает, это зависит от включения JavaScript в браузере. Это также добавляет немного раздуваемого кода на страницу, что означает более длительное время загрузки и больше кода для вас.
К счастью, в наши дни вы можете создать хороший эффект наведения, используя чистый CSS; JavaScript не требуется! Наведите указатель мыши на эту кнопку, созданную с использованием только HTML, CSS и одного изображения:
Так как же это сделано? Ну, все это сосредоточено вокруг псевдокласса : hover
в CSS. Используя этот псевдокласс, вы можете стилизовать ссылку как в ее нормальном состоянии, так и в состоянии наведения (ролловера). Сделав ссылку блочным элементом и предоставив ему фоновое изображение, мы можем превратить ссылку в кнопку.Затем мы просто покачиваем фоновое изображение, чтобы создать эффект наведения.
Изображение кнопки
Уловка для обеспечения плавной работы этого типа ролловера состоит в том, чтобы как обычные изображения, так и изображения ролловера были сложены в одно изображение GIF, при этом состояние ролловера было ниже нормального. Вот изображение нашей кнопки — 107 пикселей в ширину и 46 пикселей в высоту:
С одной стороны, это немного неудобно, так как означает, что вам придется использовать Photoshop или аналогичный редактор изображений, чтобы создать одно изображение, содержащее ваши обычные изображения и изображения с наведением курсора.Вы не можете просто взять откуда-то обычные изображения и изображения кнопок с наведением курсора и использовать их как есть. Конечно, это не проблема, если вы все равно создаете дизайн своего сайта в Photoshop.
С другой стороны, этот подход позволяет избежать проблем с мерцанием и предварительной загрузкой, о которых мы поговорим более подробно в конце статьи. В каком-то смысле также приятно, когда и обычное изображение, и изображение ролловера упакованы в один файл изображения; легче отслеживать изображения кнопок, и у вас будет вдвое меньше файлов изображений, о которых нужно беспокоиться!
В разметке
HTML для нашей кнопки удивительно прост.На самом деле это просто ссылка с идентификатором
и элементом span
, обернутым вокруг текста ссылки:
Свяжитесь с нами по электронной почте
Мы присваиваем ссылке идентификатор — в данном случае "emailUs"
— который позволяет нам стилизовать ссылку с помощью нашего CSS. Мы также помещаем фактический текст ссылки внутри элемента span
. Это означает, что мы можем скрыть текст ссылки с помощью нашего CSS и вместо этого отобразить изображение, но ссылка по-прежнему выглядит как обычная текстовая ссылка для браузеров, не использующих таблицу стилей, например, паука поисковой системы или текстового браузера, для пример.
CSS
Чтобы превратить нашу обычную текстовую ссылку в кнопку ролловера, мы применяем следующий CSS:
#Свяжитесь с нами по электронной почте
{
дисплей: блок;
ширина: 107 пикселей;
высота: 23 пикс;
фон: url ("emailUs.gif") без повтора 0 0;
}
#emailUs: hover
{
background-position: 0 -23px;
}
#emailUs span
{
позиция: абсолютная;
верх: -999em;
}
Сначала мы меняем нашу ссылку emailUs
со встроенного элемента на блочный элемент с отображением : блок
.Это позволяет нам задать ширину и высоту ссылки, а также установить изображение кнопки в качестве фона. Мы устанавливаем ширину элемента ссылки равной ширине нашего изображения GIF, но мы устанавливаем его высоту равной и половину высоты GIF; то есть высота одного из изображений кнопки. Это означает, что по умолчанию в ссылке отображается только верхнее, обычное изображение кнопки. Изображение нижней кнопки ролловера обрезается и поэтому остается скрытым.
Затем мы выбираем псевдокласс ссылки : hover
для стилизации нашего состояния ролловера.Это просто сдвиг нашего фонового GIF-изображения на 23 пикселя, или половину высоты GIF-изображения. Это скрывает обычное изображение кнопки над верхней частью элемента ссылки и показывает изображение кнопки ролловера внутри ссылки; Вы можете думать об этом как о перемещении GIF-изображения вверх в «окне» ссылки. Когда посетитель снова отводит указатель мыши от ссылки, кнопка GIF сдвигается вниз на 23 пикселя, возвращаясь в свое положение по умолчанию, с отображением обычного изображения кнопки внутри ссылки.
Наконец, все, что нам нужно сделать, это установить позицию : absolute
и top: -999em
на элементе span
внутри ссылки.Это перемещает текст ссылки выше верхнего края окна браузера, эффективно скрывая текст ссылки для браузеров, поддерживающих CSS и изображения.
Вот и все!
Почему бы просто не скрыть элемент span
, используя отображение : none
? Основная причина в том, что мы хотим, чтобы программы чтения с экрана зачитывали текст ссылки. Большинство программ чтения с экрана не объявляют текст, скрытый на дисплее : нет
.
Создание более одной кнопки
Если вы хотите создать на странице много кнопок для наведения курсора — например, как часть меню — скопируйте и вставьте HTML и CSS, присвоив каждой кнопке уникальный id
как в HTML, так и в CSS и, конечно же, изменение фонового изображения для каждой кнопки в CSS.
В качестве альтернативы вы можете сделать текст ссылки по центру изображения кнопки, а не скрывать его; тогда вам понадобится только одно (пустое) изображение кнопки для всех пунктов меню. Компромисс с этим подходом состоит в том, что вы теряете контроль над внешним видом текста кнопки, и кнопки обычно не выглядят так красиво.
Обоснование
Вы можете спросить, почему мы решили использовать как обычные, так и наведенные изображения в одном GIF-изображении.Фактически, вы можете легко переработать CSS, чтобы включить два отдельных изображения, как показано ниже:
#Свяжитесь с нами по электронной почте
{
дисплей: блок;
ширина: 107 пикселей;
высота: 23 пикс;
фон: url ("emailUsNormal.gif") без повтора 0 0;
}
#emailUs: hover
{
фон: url ("emailUsRollover.gif") без повтора 0 0;
}
Однако вы обнаружите, что кнопка «мигает» при первом наведении на нее указателя мыши, поскольку браузер получает с сервера emailUsRollover.gif
.Другими словами, большинство браузеров не предварительно загружают фоновое изображение состояния : hover
. Комбинируя нормальное состояние и состояние ролловера в одном GIF-файле, мы заставляем браузер «предварительно загружать» изображение состояния ролловера, когда он получает изображение нормального состояния.
Альтернативный подход может заключаться в использовании предварительного загрузчика JavaScript или скрытого элемента img
на странице для предварительной загрузки emailUsRollover.gif
, но тогда мы как бы теряем смысл иметь не-JavaScript, чистый — Ролловер CSS!
Более хорошая альтернатива — кнопка Trifecta от WebCredible.При этом используется встроенный элемент img
в разметке для нормального состояния и фоновое изображение в CSS для состояния ролловера. Чтобы создать эффект наведения, он переключает видимость встроенного изображения. Это означает, что оба изображения предварительно загружены на страницу, что позволяет избежать мерцания. Он также использует разметку для отображения текста кнопки — метод, который мы коснулись ранее, — это означает, что вам нужна только одна пара изображений кнопки для всего меню.
Недостатки кнопки Trifecta заключаются в том, что, во-первых, требуется дополнительный div
, обернутый вокруг вашей ссылки, а во-вторых, вы получаете встроенное изображение в разметке.Наличие встроенного изображения означает больше разметки, а также означает, что вы серьезно настроены размещать кнопки с изображениями на своем сайте; позже заменить ролловеры изображений на чистые версии CSS или с простыми текстовыми ссылками будет сложнее. Однако Trifecta — хорошее решение, если вам нравится идея отдельных ролловых изображений.
Есть одна проблема с подходом с одним GIF, и это при использовании нашего старого друга, Internet Explorer 6. Если у вас есть этот браузер, настроенный на постоянную загрузку файлов с сервера (Инструменты> Свойства обозревателя> Временные файлы Интернета> Настройки> Проверить наличие более новых версии сохраненных страниц: при каждом посещении страницы) вы будете ужасно мерцать каждый раз, когда наводите указатель мыши на кнопку.
К счастью, этот параметр, как правило, включен в основном веб-разработчиками; большинство посетителей оставляют IE6 с настройкой по умолчанию «Автоматически».
Microsoft исправила эту проблему в IE7. Также обратите внимание, что кнопка Trifecta не имеет проблем в IE6.
Обновление от 23 февраля 2011 г .: Изменен код, чтобы скрыть текст ссылки, используя положение : абсолютное
и верхнее : -999em
вместо использования display: none
.
Учебник по кнопкам Bootstrap — размеры, цвета и др.
Bootstrap содержит удобный CSS-компонент для кнопок.
В этом руководстве я покажу вам, как использовать Bootstrap 4 button для более простого и быстрого создания и стилизации вашего веб-сайта.
HTML-элементов
Классы кнопок предназначены для использования с элементами
,
или
.
Классы кнопок
Базовые кнопки и их цвета
Bootstrap включает девять базовых стилей кнопок, каждый из которых служит своей семантической цели.
Кнопки имеют текст белого цвета и фон на основе класса btn- [color], который используется вместе с классом btn
. Например, btn-primary
создает кнопку с основным фоном, btn-success
с зеленым фоном и т. Д.
Когда вы используете специальный класс btn-link
, кнопка будет выглядеть как текстовая ссылка с отступом . Я обычно использую эти кнопки для второстепенных действий, таких как «Вернуться».
Контурные кнопки
Bootstrap 4 также имеет контурные (призрачные) кнопки, в случаях, когда вам понадобятся более тонкие кнопки без ярких цветов фона.
Чтобы создать кнопку структуры, замените класс-модификатор кнопки по умолчанию вариантом .btn-outline- *
.
Все возможности кнопок схемы показаны ниже.
Размеры пуговиц
Маленькие и большие
Вы можете очень легко изменить размер кнопки, добавив к ней класс btn-lg
или btn-sm
.Эти классы изменяют отступ кнопки, а также размер шрифта.
Блок кнопок
Добавьте к кнопке класс btn-block
, чтобы создать кнопку блока, охватывающую всю ширину ее родительского элемента.
Активные и отключенные кнопки
Активные кнопки
Кнопки при использовании с элементом
будут казаться нажатыми (т.е.е., с более темным фоном и более темной рамкой) автоматически при активации.
При использовании классов кнопок в элементе
вам потребуется класс .active
для достижения того же.
Отключенные кнопки
Чтобы отключить кнопку, если вы используете элемент
, добавьте к нему атрибут disabled
.
Когда вы используете < a>
, просто добавьте класс .disabled
к кнопке, как в примере ниже.
Посмотреть вживую
См. Кнопки Pen Bootstrap: активные и отключенные классы от Ондрея (@ondrejsvestka) на CodePen.
Выравнивание кнопок начальной загрузки
Вы можете красиво выровнять кнопки Bootstrap, используя служебные классы Bootstrap на родительском элементе кнопки.
Выровнять кнопку по левому краю
Используйте text-left
служебный класс, чтобы выровнять кнопку Bootstrap по левому краю .
Центральная кнопка начальной загрузки
Используйте служебный класс text-center
для центрирования кнопки Bootstrap .
Кнопка выравнивания вправо
Используйте text-right
служебный класс, чтобы выровнять кнопку Bootstrap по правому краю .
Посмотреть вживую
См. Кнопки начальной загрузки пера: выравнивание — по левому краю, по центру, справа от Ондрея (@ondrejsvestka) на CodePen.
Группа кнопок начальной загрузки и панель инструментов
Группа кнопок
Чтобы создать красивую группу кнопок , оберните их в .btn-group
родительский элемент.
Кроме того, вы можете использовать плагины Bootstrap JavaScript, чтобы превратить группу кнопок в радиокнопку.
Панель инструментов кнопок
Чтобы создать панель инструментов , оберните несколько групп кнопок в .btn-панель инструментов
.
Между группами кнопок интервалы не добавляются автоматически. Чтобы добавить некоторый интервал на панель инструментов , используйте утилиту Bootstrap spacing .
Посмотреть вживую
См. Кнопки Pen Bootstrap: группы кнопок и панели инструментов, автор Ondrej (@ondrejsvestka) на CodePen.
Переключатель Bootstrap
Кнопка
Bootstrap Стили могут применяться к другим элементам, таким как
s, для обеспечения переключения флажков или переключателей стилей.
Добавьте data-toggle = "buttons"
в .btn-group
, содержащий эти измененные кнопки, чтобы разрешить их переключение через JavaScript, и добавьте .btn-group-toggle
для соответствующего стиля
s внутри ваших кнопок.
Обратите внимание, что предварительно отмеченные кнопки требуют, чтобы вы вручную добавили класс .active
к входу
, а также атрибут checked
к самому входу
.
<метка>
Активен
<метка>
Радио
<метка>
Радио
Посмотреть вживую
См. Кнопки Pen Bootstrap: Radio button от Ондрея (@ondrejsvestka) на CodePen.
Специальные и пользовательские кнопки
Пользовательская кнопка загрузки файла
Bootstrap 4 содержит красиво оформленную настраиваемую кнопку загрузки файла, но вы также можете создать полностью настраиваемую кнопку, которая запускает браузер файлов, чтобы легко выбрать загрузку файла.
Дополнительную информацию по этой теме, включая примеры, можно найти в моем фрагменте загрузки файла Bootstrap 4.
Круглые кнопки Bootstrap
С помощью небольшого количества настраиваемых стилей CSS вы также можете создать настраиваемые круглые кнопки Bootstrap 4 .См. Больше в моем фрагменте.
методов и ресурсов — Smashing Magazine
Об авторе
Янко Йованович — дизайнер пользовательского интерфейса, инженер-программист, блоггер, спикер и художник. В свободное время он пишет о пользовательских интерфейсах в своем блоге …
Больше о
Янко
Йованович
…
Кнопки, независимо от их назначения, являются важными элементами дизайна. Они могут быть конечной точкой веб-формы или призывом к действию. У дизайнеров есть множество причин стилизовать кнопки, в том числе для того, чтобы сделать их более привлекательными и повысить удобство использования.Однако одна из наиболее важных причин заключается в том, что стандартные кнопки могут быть легко пропущены пользователями , потому что они часто выглядят похожими на элементы в их операционной системе. Здесь мы представляем вам несколько приемов и руководств, которые помогут вам научиться стилизовать кнопки с помощью CSS. Мы также коснемся удобства использования.
Прежде чем мы объясним, как стилизовать кнопки, давайте проясним распространенное заблуждение: кнопки не являются ссылками. Основная цель ссылки — перемещаться между страницами и представлениями, тогда как кнопки позволяют выполнять действие (например, отправить форму).
Кнопки, независимо от их назначения, являются важными элементами дизайна. Они могут быть конечной точкой веб-формы или призывом к действию. У дизайнеров есть множество причин стилизовать кнопки, в том числе для того, чтобы сделать их более привлекательными и повысить удобство использования. Однако одна из наиболее важных причин заключается в том, что стандартные кнопки могут быть легко пропущены пользователями , потому что они часто выглядят похожими на элементы в их операционной системе. Здесь мы представляем вам несколько приемов и руководств, которые помогут вам научиться стилизовать кнопки с помощью CSS.Мы также коснемся удобства использования.
Вы можете ознакомиться со следующими связанными публикациями:
Ссылки против кнопок
Прежде чем мы объясним, как стилизовать кнопки, давайте проясним распространенное заблуждение: кнопки — это не ссылки. Основная цель ссылки — перемещаться между страницами и представлениями, тогда как кнопки позволяют выполнять действие (например, отправить форму).
В одной из своих статей Якоб Нильсен пишет о командных ссылках, которые представляют собой смесь ссылок и кнопок.Но он рекомендовал ограничить командные ссылки действиями с незначительными последствиями и второстепенными командами. Чтобы узнать больше об основных и дополнительных командах (и действиях), ознакомьтесь с разделом «Основные и дополнительные действия в веб-формах» Люка Вроблевски. Чтобы узнать больше о различиях между ссылками и кнопками, прочтите Создание полезных ссылок и кнопок на UXBooth.
Базовый стиль
Самый простой способ стилизовать ссылки и кнопки — это добавить цвет фона, отступы и границы. Ниже приведены примеры кода для ссылки, кнопки
и input
(«Отправить») элементы.
Образец кнопки
.button {
отступ: 5 пикселей;
цвет фона: #dcdcdc;
граница: 1px solid # 666;
цвет: # 000;
текстовое оформление: нет;
}
Этот простой код минимизирует визуальные различия между ссылками и кнопками. А вот визуализированные примеры кода выше:
Важно отметить, что эти три элемента визуализируются по-разному с одним и тем же CSS .Итак, вы должны тщательно стилизовать эти элементы, чтобы обеспечить единообразие на вашем веб-сайте или в приложении.
Изображения
Добавление изображений к кнопкам может сделать кнопки более заметными. Иногда само изображение ясно передает назначение кнопки ; например значок лупы для поиска или значок дискеты для сохранения. Самый простой способ добавить изображение к кнопке — использовать фоновое изображение и затем расположить его соответствующим образом. Ниже приведены наши примеры со значком галочки.
.button {
отступ: 5px 5px 5px 25px;
граница: 1px solid # 666;
цвет: # 000;
текстовое оформление: нет;
фон: #dcdcdc url (icon.png) прокрутка без повтора 5 пикселей по центру;
}
Состояния кнопок
Помимо состояния по умолчанию, кнопки и ссылки могут иметь два других состояния: при наведении курсора и активное (т. Е. Нажатое). Важно, чтобы кнопки в разных состояниях выглядели по-разному, чтобы пользователи понимали, что происходит. Любому элементу в состоянии наведения можно задать стиль, вызвав псевдокласс : hover
CSS.
a: hover {
цвет: # f00;
}
Хотя это очень важно, активное состояние редко реализуется на веб-сайтах. Отображая это состояние, вы гарантируете, что ваши кнопки реагируют и посылаете пользователям визуальный сигнал о том, что кнопка была нажата. Это называется изоморфным соответствием , и это «взаимосвязь между внешним видом визуальной формы и сопоставимым человеческим поведением» (Люк Вроблевски, Site-Seeing). В статье «Состояние нажатой кнопки с помощью CSS» подробно рассказывается о важности активного состояния.
a: активный {
цвет: # f00;
}
Есть еще одно состояние, которое можно увидеть при навигации с помощью клавиатуры: состояние фокуса. Когда пользователь переходит к кнопке с помощью клавиши Tab, она должна изменить внешний вид, желательно, чтобы он выглядел так же, как при наведении курсора.
a: focus {
цвет: # f00;
}
В примерах ниже показан общий способ стилизации состояний кнопок. Состояние наведения немного светлее, чем нормальное состояние, в то время как активное состояние имеет инвертированный градиент, имитирующий нажатие.Хотя вам не нужно ограничивать себя этим стилем, это хорошее место для начала.
Нам следует поговорить о том, как обрабатывать свойство контура для состояний : active
и : focus
. Правильное обращение с этим свойством важно для опыта пользователей, которые используют как клавиатуру, так и мышь. В статье «Лучшее подавление структуры CSS» Патрик Лаук показывает, как кнопки и ссылки ведут себя в различных комбинациях состояний, и объясняет, почему свойство структуры должно вызываться только с состоянием : active
.
Синяя кнопка «Купить сейчас» на Apple.com имеет немного более светлый фон для состояния наведения и стиль вставки для активного состояния. Даже основная кнопка навигации на веб-сайте Apple реализует все три состояния.
Хотя она не реализует активное состояние, эта модная кнопка на Tea Round имеет приятный эффект затухания при наведении курсора.
Кнопка «Подробнее» на UX Booth становится зеленой при наведении курсора и перемещается на один пиксель вниз в активном состоянии, что имитирует эффект нажатия кнопки.
Полезное чтение
В статье «Повторное открытие элемента кнопки» показаны различия между ссылками и кнопками и объясняется, как легко стилизовать кнопки.
Стилизация кнопок формы охватывает основы стилизации кнопок с множеством примеров.
Красивые кнопки CSS с набором значков показывает, как стилизовать кнопки с использованием фоновых изображений. Хотя это не масштабируемые кнопки, это действительно хорошие кнопки.
«Воссоздание кнопки» — очень хорошая статья, в которой объясняется, как у Google появились кнопки, которые он использует на большинстве своих веб-сайтов.
Масштабируемые кнопки CSS с использованием PNG и цветов фона объясняет, как создавать действительно потрясающие кнопки для всех состояний. Хотя он использует jQuery, он постепенно ухудшается, если JavaScript отключен.
Раздвижные двери: гибкие кнопки
При стилизации кнопок необходимо сделать одно важное соображение: масштабируемость. Масштабируемость в этом контексте означает возможность растягивать кнопку, чтобы она соответствовала тексту, и повторно использовать изображения. Если вы не хотите создавать разные изображения для каждой кнопки, рассмотрите технику «раздвижных дверей».Этот метод позволяет создавать масштабируемые многофункциональные кнопки.
Принцип состоит в том, чтобы два изображения скользили друг над другом, позволяя кнопке растягиваться до содержимого . Обычно это делается путем вложения элемента span в ссылку. Как показано на изображении выше, каждый элемент имеет собственное фоновое изображение, что позволяет создать эффект скольжения. Два фрагмента кода ниже показывают структуру и основной стиль этого эффекта.
Типичная кнопка раздвижных дверей
a {
фон: прозрачный url ('button_right.png ') без повтора прокрутка вверху справа;
дисплей: блок;
плыть налево;
/ * здесь отступы, поля и другие стили * /
}
a span {
фон: прозрачный url ('button_left.png') без повтора;
дисплей: блок;
/ * здесь отступы, поля и другие стили * /
}
Преимущества этой техники в том, что она:
- Это простой способ создания визуально насыщенных кнопок;
- Обеспечивает доступность, гибкость и масштабируемость;
- Не требует JavaScript;
- Работает во всех основных браузерах.
Полезное чтение
В статье «Раздвижные двери CSS» в A List Apart (часть 1 и часть 2) рассматриваются основы этой техники. Хотя эти статьи немного устарели, их должен прочитать каждый веб-разработчик.
Также немного устарел, «Создание пуленепробиваемых графических кнопок ссылок с помощью CSS» — отличная статья, в которой показано, как создавать пуленепробиваемые кнопки с изменяемым размером и сжатием. Также обязательно к прочтению.
Filament Group предлагает множество отличных статей и руководств.
Добавить комментарий