使用 HTML 和 CSS 创建浮动标签 📚 进一步阅读:

2025-06-04

使用 HTML 和 CSS 创建浮动标签

📚 进一步阅读:

大家好👋,希望你们一切都好。

所以,今天我们将学习如何使用 HTML 和 CSS 创建浮动标签😎。

📄 HTML

让我们首先设置我们的 HTML。

<main>
  <form>
    <div>
      <input id="email" type="email" placeholder=" " />
      <label for="email">Email</label>
    </div>
    <div>
      <input id="password" type="password" placeholder=" " />
      <label for="password">Password</label>
    </div>
    <button>Login</button>
  </form>
</main>
Enter fullscreen mode Exit fullscreen mode

🎨 CSS

现在,让我们设置我们的 CSS。

div {
  display: flex;
  flex-direction: column-reverse;
}

input {
  border: none;
  padding: 1rem;
  margin-top: 2rem;
  font-size: 1.6rem;
  border-bottom: 0.2rem solid #bdbdbd;
  outline: none;
}

label {
  padding-left: 1rem;
  color: #bdbdbd;
  transform: translateY(4.8rem);
  transform-origin: left top;
  cursor: text;
}
Enter fullscreen mode Exit fullscreen mode

现在,让我们设置聚焦input时的功能。input

input:focus,
input:not(:placeholder-shown) {
  border-bottom: 0.2rem solid #212121;
}


input:focus ~ label,
input:not(:placeholder-shown) ~ label {
  padding: 0;
  color: #212121;
  transform: translateY(2rem) scale(0.8);
}
Enter fullscreen mode Exit fullscreen mode

就是这样😎。

例子

📚 进一步阅读:

感谢阅读!我叫 Bipin Rajbhar;我喜欢帮助人们学习新技能😊。如果您想收到新文章和资源的通知,可以在Twitter上关注我。

文章来源:https://dev.to/bipinrajbhar/creating-a-floating-label-using-html-and-css-2edn
PREV
JavaScript 的工作原理:Web API、回调队列和事件循环
NEXT
仅使用 CSS 向网站添加深色/浅色主题