Полное руководство по плавающим кнопкам действий (FAB) с примерами

Плавающие кнопки действий (FAB) — популярный элемент пользовательского интерфейса, используемый в мобильных и веб-приложениях. Они предоставляют пользователям удобный и заметный способ выполнения основных действий в приложении. В этой статье мы рассмотрим различные методы реализации FAB с использованием разговорного языка и приведем примеры кода, демонстрирующие их использование.

  1. Метод 1: использование CSS и HTML
    Один из самых простых способов создания FAB — использование CSS и HTML. Вот пример:
<button class="fab">+</button>
<style>
.fab {
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 50%;
  background-color: #007bff;
  color: #ffffff;
  width: 60px;
  height: 60px;
  font-size: 24px;
  border: none;
}
</style>
  1. Метод 2: FAB в Material Design
    Material Design — это язык дизайна, разработанный Google. Он предоставляет рекомендации и компоненты для создания визуально привлекательных и единообразных пользовательских интерфейсов. Вот пример FAB Material Design:
<button class="fab material">+</button>
<style>
.fab.material {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #007bff;
  color: #ffffff;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.16);
}
</style>
  1. Метод 3: FAB с анимированными значками
    Добавление анимации к значкам FAB может сделать их более привлекательными. Вот пример использования значков FontAwesome и CSS-анимации:
<button class="fab animate"><i class="fas fa-plus"></i></button>
<style>
.fab.animate {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #007bff;
  color: #ffffff;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  animation: spin 2s infinite linear;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
</style>
  1. Метод 4: FAB с метками
    Иногда полезно включать метки или всплывающие подсказки для FAB, чтобы обеспечить дополнительный контекст. Вот пример:
<button class="fab label">+</button>
<style>
.fab.label {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #007bff;
  color: #ffffff;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
}
.fab.label::after {
  content: "Add";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -10px;
  padding: 5px;
  background-color: #000000;
  color: #ffffff;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s linear;
}
.fab.label:hover::after {
  visibility: visible;
  opacity: 1;
}
</style>

Плавающие кнопки действий (FAB) — это универсальные элементы пользовательского интерфейса, которые можно реализовать различными способами с помощью CSS и HTML. Независимо от того, предпочитаете ли вы простой дизайн или хотите использовать принципы материального дизайна, FAB могут улучшить взаимодействие с пользователем, предоставляя удобный и визуально привлекательный способ выполнения основных действий в вашем приложении.