Прескокнете до главната содржина Прескокнете до навигацијата со документи
Check
in English

Лебдечки етикети

Создадете прекрасно едноставни етикети за форми кои лебдат над вашите полиња за внесување.

Пример

Завиткајте пар од <input class="form-control">и <label>елементи за .form-floatingда овозможите лебдечки етикети со полињата за текстуална форма на Bootstrap. Потребно placeholderе A на секоја од нив <input>бидејќи нашиот метод на пловечки етикети само за CSS го користи :placeholder-shownпсевдоелементот. Исто така, забележете дека <input>мора да биде на прво место за да можеме да користиме избирач за брат или сестра (на пр., ~).

html
<div class="form-floating mb-3">
  <input type="email" class="form-control" id="floatingInput" placeholder="[email protected]">
  <label for="floatingInput">Email address</label>
</div>
<div class="form-floating">
  <input type="password" class="form-control" id="floatingPassword" placeholder="Password">
  <label for="floatingPassword">Password</label>
</div>

Кога има valueвеќе дефинирано, <label>s автоматски ќе се прилагоди на нивната пловечка положба.

html
<form class="form-floating">
  <input type="email" class="form-control" id="floatingInputValue" placeholder="[email protected]" value="[email protected]">
  <label for="floatingInputValue">Input with value</label>
</form>

Стиловите за валидација на формулари исто така функционираат како што се очекуваше.

html
<form class="form-floating">
  <input type="email" class="form-control is-invalid" id="floatingInputInvalid" placeholder="[email protected]" value="[email protected]">
  <label for="floatingInputInvalid">Invalid input</label>
</form>

Текстареас

Стандардно, <textarea>s со .form-controlќе биде иста висина како <input>и s.

html
<div class="form-floating">
  <textarea class="form-control" placeholder="Leave a comment here" id="floatingTextarea"></textarea>
  <label for="floatingTextarea">Comments</label>
</div>

За да поставите приспособена висина на вашиот <textarea>, не користете го rowsатрибутот. Наместо тоа, поставете експлицитно height(или внатрешно или преку сопствен CSS).

html
<div class="form-floating">
  <textarea class="form-control" placeholder="Leave a comment here" id="floatingTextarea2" style="height: 100px"></textarea>
  <label for="floatingTextarea2">Comments</label>
</div>

Избира

Освен .form-control, пловечките етикети се достапни само на .form-selects. Тие работат на ист начин, но за разлика од <input>s, тие секогаш ќе го покажуваат <label>во неговата пловечка состојба. Избира со sizeи multipleне се поддржани.

html
<div class="form-floating">
  <select class="form-select" id="floatingSelect" aria-label="Floating label select example">
    <option selected>Open this select menu</option>
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
  </select>
  <label for="floatingSelect">Works with selects</label>
</div>

Обичен текст само за читање

Лебдечките етикети исто така поддржуваат .form-control-plaintext, ​​што може да биде корисно за префрлање од <input>вредност за уредување во обичен текст без да влијае на распоредот на страницата.

html
<div class="form-floating mb-3">
  <input type="email" readonly class="form-control-plaintext" id="floatingEmptyPlaintextInput" placeholder="[email protected]">
  <label for="floatingEmptyPlaintextInput">Empty input</label>
</div>
<div class="form-floating mb-3">
  <input type="email" readonly class="form-control-plaintext" id="floatingPlaintextInput" placeholder="[email protected]" value="[email protected]">
  <label for="floatingPlaintextInput">Input with value</label>
</div>

Влезни групи

Лебдечките етикети исто така поддржуваат .input-group.

@
html
<div class="input-group mb-3">
  <span class="input-group-text">@</span>
  <div class="form-floating">
    <input type="text" class="form-control" id="floatingInputGroup1" placeholder="Username">
    <label for="floatingInputGroup1">Username</label>
  </div>
</div>

Кога се користи .input-groupи .form-floatingзаедно со валидацијата на формуларот, -feedbackтреба да се стави надвор од .form-floating, но внатре во .input-group. Ова значи дека повратните информации ќе треба да се прикажат со помош на Javascript.

@
Ве молиме изберете корисничко име.
html
<div class="input-group has-validation">
  <span class="input-group-text">@</span>
  <div class="form-floating is-invalid">
    <input type="text" class="form-control is-invalid" id="floatingInputGroup2" placeholder="Username" required>
    <label for="floatingInputGroup2">Username</label>
  </div>
  <div class="invalid-feedback">
    Please choose a username.
  </div>
</div>

Распоред

Кога работите со системот на мрежа Bootstrap, погрижете се да поставите елементи на формата во класите на колони.

html
<div class="row g-2">
  <div class="col-md">
    <div class="form-floating">
      <input type="email" class="form-control" id="floatingInputGrid" placeholder="[email protected]" value="[email protected]">
      <label for="floatingInputGrid">Email address</label>
    </div>
  </div>
  <div class="col-md">
    <div class="form-floating">
      <select class="form-select" id="floatingSelectGrid">
        <option selected>Open this select menu</option>
        <option value="1">One</option>
        <option value="2">Two</option>
        <option value="3">Three</option>
      </select>
      <label for="floatingSelectGrid">Works with selects</label>
    </div>
  </div>
</div>

Сас

Променливи

$form-floating-height:            add(3.5rem, $input-height-border);
$form-floating-line-height:       1.25;
$form-floating-padding-x:         $input-padding-x;
$form-floating-padding-y:         1rem;
$form-floating-input-padding-t:   1.625rem;
$form-floating-input-padding-b:   .625rem;
$form-floating-label-opacity:     .65;
$form-floating-label-transform:   scale(.85) translateY(-.5rem) translateX(.15rem);
$form-floating-transition:        opacity .1s ease-in-out, transform .1s ease-in-out;