Кнопки в Bootstrap
Кнопки в Bootstrap используется чаще всего. Одинаковые и контекстные кнопки для сайта позволяют правильно расставить приоритеты для пользователя.
- Уроки
- Верстка шаблонов на Bootstrap
- CSS
- Кнопки в Bootstrap
Цель урока
Получить ключевую информацию для применения кнопок на сайте. Знакомство с HTML тегами, которые используются для кнопок.
Обзор возможностей по оформлению кнопок: размер, цвет, состояние.
Кнопка или ссылка?
В классическом понимании web'а, кнопки — управляющий элемент интерфейса, который меняет состояние содержимого на сайте. Когда элемент меняет адрес страницы, он является ссылкой, ведь ссылки для этого и предназначены.
Ссылка и кнопка — не одно и то же.
Однако, привычной стала практика, когда для придания ссылкам акцента, их оформляют как кнопки. Или другой пример, когда отправка формы ведет к смене адреса страницы. С другой стороны, некоторые веб-мастера злоупотребляют оформлением кнопок, считая что таким образом может выглядеть заголовок блока или важная мысль.
Перед тем, как вы начнете добавлять кнопки на сайт, запомните: тег a
с атрибутом href
в большинстве случаев можно оформить как обычную ссылку. Выделяйте только важные элементы, чтобы от них не рябило в глазах.
Теги кнопок
Как кнопки могут быть оформлены следующие HTML-теги: <a>
, <button>
или <input>
.
Ссылка
<a class="btn btn-default" href="#" role="button">Ссылка</a> <button class="btn btn-default" type="submit">Кнопка</button> <input class="btn btn-default" type="button" value="Кнопка"> <input class="btn btn-default" type="submit" value="Отправка">
Обратите внимание кнопка имеет два класса .btn
и .btn-default
, они указываются через пробел. Чуть позже в этом уроке, вы поймете, почему так.
Стилизация кнопок
Для стилизации кнопок, используются CSS классы. Так .btn-default
в предыдущем примере оформляет кнопку «по умолчанию». Модель кнопок в Bootstrap имеет поведенческий фактор, т.е. цвет кнопке назначается в зависимости от того, какое событие она вызывает. Отсюда и названия классов. Пример:
<!-- Обычная кнопка --> <button type="button" class="btn btn-default">Default</button> <!-- Обозначает ключевое действие --> <button type="button" class="btn btn-primary">Primary</button> <!-- Обеспечивает успешное или положительное действие --> <button type="button" class="btn btn-success">Success</button> <!-- Кнопка с контекстом информационного сообщения --> <button type="button" class="btn btn-info">Info</button> <!-- Кнопка, нажатие которое требует осторожности --> <button type="button" class="btn btn-warning">Warning</button> <!-- Опасное или негативное действие --> <button type="button" class="btn btn-danger">Danger</button> <!-- Обычная ссылка --> <button type="button" class="btn btn-link">Link</button>
Возможно, вам покажется, что набор цветов ограничен, но в последующих уроках мы еще выясним, как задать свою палитру для всех элементов фреймворка.
Размеры кнопок
Размер кнопки может быть задан за счет добавления CSS класса: .btn-lg
, .btn-sm
или .btn-xs
.
Пример:
Исходный код:
<p> <button type="button" class="btn btn-primary btn-lg">Большая кнопка</button> <button type="button" class="btn btn-default btn-lg">Большая кнопка</button> </p> <p> <button type="button" class="btn btn-primary">Обычная кнопка</button> <button type="button" class="btn btn-default">Обычная кнопка</button> </p> <p> <button type="button" class="btn btn-primary btn-sm">Маленькая кнопка</button> <button type="button" class="btn btn-default btn-sm">Маленькая кнопка</button> </p> <p> <button type="button" class="btn btn-primary btn-xs">Очень маленькая кнопка</button> <button type="button" class="btn btn-default btn-xs">Очень маленькая кнопка</button> </p>
Обратите внимание, ширина кнопок устанавливается в соответствии с их содержимым (текстом). Когда нужна кнопка на всю доступную ширину, можно использовать класс .btn-block
:
Исходный код:
<button type="button" class="btn btn-primary btn-lg btn-block">Кнопка на всю ширину</button> <button type="button" class="btn btn-default btn-lg btn-block">Кнопка на всю ширину</button>
Состояния кнопок
После нажатия кнопка меняет свое состояние на активное, для этого в CSS есть даже специальный псевдо-класс ::active
. Чтобы сделать кнопку активной принудительно, можно добавить к ней класс .active
:
<button type="button" class="btn btn-default btn-lg active">Активная кнопка</button> <button type="button" class="btn btn-default btn-lg">Обычная кнопка</button>
Еще одно состояние — выключенная кнопка:
Этого можно добиться за счет класса .disabled
или атрибута кнопки disabled="disabled"
. Последний, кстати, не работает для <a>
:
<button type="button" class="btn btn-default btn-lg disabled" >Кнопка выключена</button> <button type="button" class="btn btn-default btn-lg" disabled="disabled">Кнопка выключена</button> <button type="button" class="btn btn-default btn-lg">Обычная кнопка</button>
На этом урок окончен. Вы еще не раз вернетесь к нему, когда будете работать непосредственно с шаблоном сайта. Поэтому рекомендую добавить урок в закладки.
Упражнения
- Добавьте кнопку на сайт с помощью различных HTML-тегов. Поменяйте текст кнопки, проверьте как она работает.
- Разберитесь с контекстуальным оформлением кнопок. Так ваши пользователи быстро начнут понимать, чего ждать от той или иной кнопки.
- Попробуйте изменить размер кнопок. Большие кнопки уместны для оформления ключевых блоков страницы. Маленькие — отлично подойдут для форм, например, при управлении заказами.
- Важно, чтобы вы знали, что существует возможность менять состояние кнопок за счет CSS классов. Это поможет в дальнейшем при более глубокой проработке шаблона.
- Посмотрите исходный код кнопки добавления в корзину
$2BASKET$
и попробуйте заменить ее на свою.
Обсуждение
Всего комментариев: 0