Floating labels

      Create beautifully simple form labels that float over your input fields.

      Example

      Wrap a pair of <input class="form-control"> and <label> elements in .form-floating to enable floating labels with Bootstrap’s textual form fields. A placeholder is required on each <input> as our method of CSS-only floating labels uses the :placeholder-shown pseudo-element. Also note that the <input> must come first so we can utilize a sibling selector (e.g., ~).

      <div class="form-floating mb-3">
      <input type="email" class="form-control" id="floatingInput" placeholder="name@example.com">
      <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>

      When there’s a value already defined, <label>s will automatically adjust to their floated position.

      <form class="form-floating">
      <input type="email" class="form-control" id="floatingInputValue" placeholder="name@example.com" value="test@example.com">
      <label for="floatingInputValue">Input with value</label>
      </form>

      Form validation styles also work as expected.

      <form class="form-floating">
      <input type="email" class="form-control is-invalid" id="floatingInputInvalid" placeholder="name@example.com" value="test@example.com">
      <label for="floatingInputInvalid">Invalid input</label>
      </form>

      Textareas

      By default, <textarea>s with .form-control will be the same height as <input>s.

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

      To set a custom height on your <textarea>, do not use the rows attribute. Instead, set an explicit height (either inline or via custom CSS).

      <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>

      Selects

      Other than .form-control, floating labels are only available on .form-selects. They work in the same way, but unlike <input>s, they’ll always show the <label> in its floated state. Selects with size and multiple are not supported.

      <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>

      Layout

      When working with the Bootstrap grid system, be sure to place form elements within column classes.

      <div class="row g-2">
      <div class="col-md">
      <div class="form-floating">
        <input type="email" class="form-control" id="floatingInputGrid" placeholder="name@example.com" value="mdo@example.com">
        <label for="floatingInputGrid">Email address</label>
      </div>
      </div>
      <div class="col-md">
      <div class="form-floating">
        <select class="form-select" id="floatingSelectGrid" 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="floatingSelectGrid">Works with selects</label>
      </div>
      </div>
      </div>

      Sass

      Variables

      $form-floating-height:            add(3.5rem, $input-height-border);
      $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;
      
      返回頂部
      主站蜘蛛池模板: 亚洲天堂一区二区| 成人国内精品久久久久一区| 亚洲午夜电影一区二区三区| 日韩毛片一区视频免费| 亚洲国产精品一区二区第一页免| 国产日韩高清一区二区三区| 99精品国产高清一区二区麻豆| 精品一区二区三区免费观看 | 国产熟女一区二区三区四区五区 | 国产乱码精品一区二区三区四川| 亚洲性日韩精品国产一区二区| 国产高清视频一区二区| 亚洲制服丝袜一区二区三区| 日本在线不卡一区| 中文字幕av无码一区二区三区电影 | 久久久久人妻精品一区| 国产精品无码一区二区三区电影| 精品一区二区三区在线观看l | 国产激情无码一区二区app| 精品日本一区二区三区在线观看| 亚洲一区二区三区在线视频| 午夜福利国产一区二区| 一区二区国产在线播放| 久久国产精品免费一区| 少妇无码AV无码一区| 亚洲国产一区二区视频网站| 精品国产毛片一区二区无码| 国产一区二区视频在线播放| 果冻传媒董小宛一区二区| 国产一区二区福利| 亚洲一区二区影院| 午夜影院一区二区| 福利一区二区在线| 亚洲中文字幕无码一区| 少妇人妻精品一区二区三区| 亚洲熟妇AV一区二区三区浪潮| 在线精品自拍亚洲第一区 | 中文字幕一区二区三区日韩精品 | 国产aⅴ精品一区二区三区久久| 内射一区二区精品视频在线观看| 国产精品无码一区二区在线观一|