<div class="inputGroup">
<input type="text" required="" autocomplete="off">
<label for="name">Name</label>
</div>
HTML
格式化
支持Emmet,输入 p 后按 Tab键试试吧!
<head> ... </head>
<body>
</body>
CSS
格式化
body {
background: #e8e8e8;
display:flex;
align-items: center;
justify-content: center;
}
.inputGroup {
font-family: 'Segoe UI', sans-serif;
margin: 1em 0 1em 0;
max-width: 190px;
position: relative;
}
.inputGroup input {
font-size: 100%;
padding: 0.8em;
outline: none;
border: 2px solid rgb(200, 200, 200);
background-color: transparent;
border-radius: 20px;
width: 100%;
}
.inputGroup label {
font-size: 100%;
position: absolute;
left: 0;
padding: 0.8em;
margin-left: 0.5em;
pointer-events: none;
transition: all 0.3s ease;
color: rgb(100, 100, 100);
}
.inputGroup :is(input:focus, input:valid)~label {
transform: translateY(-50%) scale(.9);
margin: 0em;
margin-left: 1.3em;
padding: 0.4em;
background-color: #e8e8e8;
}
.inputGroup :is(input:focus, input:valid) {
border-color: rgb(150, 150, 200);
}
JS
格式化