html - 在占位符 CSS 中移动标签

标签 html css

我有这个样本:

link

代码 HTML:

<div class="field">
    <label>First Name</label>
    <div class="control">
        <input type="text" class="input-text">
    </div>
</div>

代码 CSS:

.field{
  position: relative;
}

.label {
  position: absolute;
  pointer-events: none;
  left: 10px;
  top: 2px;
  transition: 0.2s ease all;
  font-size: 15px;
}

input:focus ~ .label,
input:not(:focus):valid ~ .label {
  top: -6px;
}

基本上我希望当用户在输入中输入内容时,标签会移动到输入上。

这个只能从css中获取吗?

能否更改我创建的示例以准确理解这是如何完成的?

提前致谢!

最佳答案

请试试这个适度的代码

.field{
  position: relative;
}

label {
  position: absolute;
  pointer-events: none;
  left: 10px;
  top: 2px;
  transition: 1.2s ease all;
  font-size: 15px;
}
input:focus ~ label{
  top:-10px;
  font-size:12px;
  opacity: 1; 
	margin-left: 45px;  
	transition: all 1.5s ease-out; 
	-webkit-transform: rotate(720deg);   
	zoom: 1;
}
<div class="field">
	<input type="text" class="input-text">
  <label>First Name</label>
</div>

关于html - 在占位符 CSS 中移动标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57884578/

相关文章:

html - 如何在 HTML 中使一个部分适合 100% 的视口(viewport)

javascript - 使布局与窗口大小调整和字体大小调整兼容的方法

css - Webkit CSS 渲染问题

html - GPU 加速了 CSS3 的哪些具体部分?

javascript - 如何将具有相同 CLASS 的元素的父 ID 存储在数组中,并在警报中显示这些存储的 ID

javascript - 将鼠标悬停在图像上可添加效果,再次悬停可使其消失

html - "@media only screen and ()"css 未覆盖

javascript - 填写表单时不会启用提交按钮

javascript - 如何去掉下面 JavaScript 循环中的逗号?

html - Opera 和 Chrome 为 TD 元素添加高度