Плавающая метка Bootstrap: улучшение стиля и функциональности ввода формы

В сегодняшней записи блога мы собираемся изучить концепцию плавающих меток Bootstrap и узнать, как реализовать их в ваших веб-формах. Плавающие метки Bootstrap обеспечивают современный и удобный подход к формированию входных данных, придавая вашему веб-сайту безупречный и интерактивный вид. Итак, давайте углубимся и узнаем о различных методах включения плавающих меток в ваши формы Bootstrap!

Метод 1: использование класса плавающей метки Bootstrap по умолчанию.
Bootstrap предоставляет встроенный класс под названием «form-floating», который можно применять к входным данным формы, чтобы включить эффект плавающей метки. Вот пример того, как его можно использовать:

<div class="form-floating mb-3">
  <input type="email" class="form-control" id="emailInput" placeholder="name@example.com">
  <label for="emailInput">Email address</label>
</div>

Метод 2: собственное решение CSS
Если вы предпочитаете более индивидуальный подход, вы можете добиться эффекта плавающей метки, написав свой собственный CSS. Вот пример использования селекторов CSS:

<div class="form-group">
  <input type="text" class="form-control floating-label" id="nameInput">
  <label for="nameInput">Name</label>
</div>
<style>
  .floating-label input:focus~label,
  .floating-label input:not(:placeholder-shown)~label {
    top: -1.5em;
    left: 0.75em;
    font-size: 0.8em;
  }
</style>

Метод 3: использование сторонней библиотеки
Если вы предпочитаете более комплексное решение, вы можете использовать сторонние библиотеки, которые предлагают готовые компоненты для плавающих меток. Одним из популярных вариантов является «Material-UI» для Bootstrap, который предоставляет широкий спектр настраиваемых компонентов формы. Вот пример использования компонента плавающей метки Material-UI:

import React from 'react';
import { FormControl, InputLabel, Input } from '@mui/material';
export default function MyForm() {
  return (
    <FormControl variant="standard">
      <InputLabel htmlFor="nameInput">Name</InputLabel>
      <Input id="nameInput" />
    </FormControl>
  );
}

В этой статье мы рассмотрели несколько методов реализации плавающих меток Bootstrap в ваших веб-формах. Независимо от того, решите ли вы использовать класс Bootstrap по умолчанию, создать собственное решение CSS или использовать стороннюю библиотеку, такую ​​​​как Material-UI, добавление плавающих меток может значительно улучшить взаимодействие с пользователем ваших форм. Итак, экспериментируйте с этими методами, чтобы создавать стильные и функциональные формы для вашего сайта!