Сегодня в этом блоге вы узнаете, как создать потрясающую анимацию ввода или анимацию плавающей метки, используя только HTML и CSS. Как вы видели на многих веб-сайтах, когда вы нажимаете на поле ввода, чтобы ввести некоторую информацию, появляется потрясающая анимация плавающей метки. Плавающая метка — это текстовая метка, которая отображается внутри поля ввода с полным размером шрифта. При взаимодействии с ней метка «плавает» над ней, освобождая место или место для ввода значения или данных для входа.
Сегодня я поделюсь с вами этой программой (Floating Label Animation или Input Animation). В этой программе также есть анимация ввода, что означает, что при нажатии на поле ввода появляется анимация плавной границы, которая начинается от центра и расширяется влево и вправо.
Надеюсь, вам понравится этот дизайн. Если вы новичок и знаете HTML и CSS, вы также можете создать этот тип анимации и использовать его на своих веб-сайтах и проектах. Вы можете легко получить исходные коды этой программы. Чтобы получить исходные коды, вам просто нужно прокрутить вниз.
Анимация плавающей метки или анимация ввода [Исходные коды]
Чтобы создать эту программу (анимация плавающей метки или анимация ввода). Во-первых, вам нужно создать два файла: один файл HTML, а другой — файл CSS. После создания этих файлов просто вставьте следующие коды в свой файл. Сначала создайте файл HTML с именем index.html и вставьте данные коды в свой файл HTML. Помните, что вы должны создать файл с расширением .html.
HTML КОД:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Input Animation | CodingNepal</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="wrapper">
<div class="input-data">
<input type="text" required>
<div class="underline"></div>
<label>Name</label>
</div>
</div>
</body>
</html>
Во-вторых, создайте файл CSS с именем style.css и вставьте данные коды в свой файл CSS. Помните, что вы должны создать файл с расширением .css.
CSS КОД:
@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');
*{
margin: 0;
padding: 0;
outline: none;
box-sizing: border-box;
font-family: 'Poppins', sans-serif;
}
body{
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
background: linear-gradient(-135deg, #c850c0, #4158d0);
}
.wrapper{
width: 450px;
background: #fff;
padding: 30px;
box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
}
.wrapper .input-data{
height: 40px;
width: 100%;
position: relative;
}
.wrapper .input-data input{
height: 100%;
width: 100%;
border: none;
font-size: 17px;
border-bottom: 2px solid silver;
}
.input-data input:focus ~ label,
.input-data input:valid ~ label{
transform: translateY(-20px);
font-size: 15px;
color: #4158d0;
}
.wrapper .input-data label{
position: absolute;
bottom: 10px;
left: 0;
color: grey;
pointer-events: none;
transition: all 0.3s ease;
}
.input-data .underline{
position: absolute;
height: 2px;
width: 100%;
bottom: 0;
}
.input-data .underline:before{
position: absolute;
content: "";
height: 100%;
width: 100%;
background: #4158d0;
transform: scaleX(0);
transform-origin: center;
transition: transform 0.3s ease;
}
.input-data input:focus ~ .underline:before,
.input-data input:valid ~ .underline:before{
transform: scaleX(1);
}
Вот и все, теперь вы успешно создали потрясающую анимацию ввода с помощью HTML и CSS. Если ваш код не работает или вы столкнулись с какой-либо ошибкой/проблемой, прокомментируйте или свяжитесь с нами со страницы контактов.