html - 如何使用 css 和 bootstrap 创建 Material 设计输入表单?

标签 html css forms bootstrap-4 material-design

我想使用 css 和 bootstrap 设计以下 Material Design 输入表单。以下代码是我目前正在使用的。但它没有提供我想要的准确结果。

代码笔链接:View Source Code Here

HTML 代码:

<div class="container">

  <h2>Google Material Design in CSS3<small>Inputs</small></h2>

  <form>

    <div class="group">      
      <input type="text" required>
      <span class="highlight"></span>
      <span class="bar"></span>
      <label>Name</label>
    </div>

    <div class="group">      
      <input type="text" required>
      <span class="highlight"></span>
      <span class="bar"></span>
      <label>Email</label>
    </div>

  </form>

  <p class="footer">
    a <a href="https://scotch.io/tutorials/css/google-material-design-input-boxes-in-css3" target="_blank">tutorial</a> by <a href="https://scotch.io" target="_blank">scotch.io</a>
  </p>

</div>

但我想要这样的设计:

enter image description here

最佳答案

仅 CSS 解决方案;在标签上使用兄弟选择器 ~ 和在输入上使用 :valid 伪选择器的组合。

body {
  margin: 10px;
}

.form-group>label {
  bottom: 34px;
  left: 15px;
  position: relative;
  background-color: white;
  padding: 0px 5px 0px 5px;
  font-size: 1.1em;
  transition: 0.2s;
  pointer-events: none;
}

.form-control:focus~label {
  bottom: 55px;
}

.form-control:valid~label {
  bottom: 55px;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">

<div class="container">
  <div class="row">
    <div class="col-md-6">
      <br>

      <div class="form-group">
        <input type="text" class="form-control" id="usr" required>
        <label for="usr">Name</label>
      </div>
      <div class="form-group">
        <input type="text" class="form-control" id="password" required>
        <label for="usr">Password</label>
      </div>
    </div>
  </div>
</div>

关于html - 如何使用 css 和 bootstrap 创建 Material 设计输入表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58967031/

相关文章:

javascript - velocity.js 的第一个动画被忽略

forms - Zend\Form : Call to a member function insert() on a non-object in Zend/Form/Fieldset. php

javascript - Internet Explorer 不支持通过 jQuery 或 CSS 停止滚动

jquery - 底部布局空间

html - 如何将 Compose-Web 与 Compose Widget(行和列)一起使用?

c# - 有什么方法可以在 .net 中解析 Less 吗?

html - 通过 Bootstrap 中的输入组对文本区域进行垂直定位

javascript - 找出哪个滚动元素具有键盘焦点

forms - Symfony 2 GenemuFormBundle 如何使用 Ajax 创建 jQuery Select2

javascript - 表单未在 javascript 中验证