Как создать эффект загиба угла бумаги при наведении курсора с помощью HTML и CSS?
Эффект сворачивания на веб-сайте довольно привлекателен, возможно, вы видели на некоторых веб-сайтах, когда вы наводите курсор на макет страницы, он складывается в углу. Эффект складывания углов может быть достигнут только с помощью HTML и CSS. В следующих разделах вы узнаете, как создать анимацию. В этой статье мы разделим статью на два раздела, в первом разделе мы создадим базовую структуру. Во втором разделе мы украсим конструкцию.
Создание структуры: в этом разделе мы будем использовать только HTML для создания структуры, в которой мы будем использовать эффект складывания углов.
- HTML-код: в этом разделе мы создадим базовый div, используя тег div, присвоив ему имя класса.
<!DOCTYPE html>
<
html
lang
=
"en"
dir
=
"ltr"
>
<
head
>
<
meta
charset
=
"utf-8"
>
<
title
>
Paper corner fold effect on hover
by using HTML and CSS
</
title
>
</
head
>
<
body
>
<
center
>
<
h1
>
GeeksforGeeks
</
h1
>
<
b
>
Paper corner fold effect on hover
by using HTML and CSS
</
b
>
<
div
class
=
"Fold"
>
<
h3
>
A Computer Science Portal for Geeks</
h3
>
</
div
>
</
center
>
</
body
>
</
html
>
Структура дизайна: в этом разделе мы будем использовать только CSS для украшения структуры, которая уже создана в предыдущем разделе.
- Код CSS: в этом разделе мы сначала стилизуем базовый элемент div без эффекта сворачивания, а затем для создания эффекта сворачивания мы будем использовать псевдоэлемент CSS :: after . который будет расположен в верхнем правом углу блока div, верхняя и правая границы будут установлены в цвета, соответствующие цвету фона родительского элемента div. левой и нижней границам будет присвоен более темный оттенок цвета фона div, мы также будем использовать селектор при наведении курсора , чтобы создать эффект сворачивания при наведении курсора мыши на поле.
<style>
h
1
{
color
:
green
;
}
.Fold {
position
:
absolute
;
left
:
50%
;
top
:
55%
;
transform: translate(
-50%
,
-50%
);
width
:
400px
;
height
:
200px
;
background-color
:
#4EE73C
;
}
h
3
{
margin
:
20px
;
padding
:
20px
;
}
.Fold:after {
position
:
absolute
;
content
:
''
;
right
:
0
;
top
:
0
;
}
.Fold:hover:after {
transition-duration:
1
s;
border-bottom
:
solid
black
50px
;
border-right
:
solid
white
50px
;
}
</style>
Окончательное решение: это комбинация двух вышеуказанных разделов кодирования, y объединяя вышеуказанный раздел, мы создали эффект загнутого угла при наведении курсора.
<!DOCTYPE html> < html lang = "en" dir = "ltr" > < head > < meta charset = "utf-8" > < title > Paper corner fold effect on hover by using HTML and CSS </ title > < style > h1 { color: green; } .Fold { position: absolute; left: 50%; top: 55%; transform: translate(-50%, -50%); width: 400px; height: 200px; background-color: #4EE73C; } h3 { margin: 20px; padding: 20px; } .Fold:after { position: absolute; content: ''; right: 0; top: 0; } .Fold:hover:after { transition-duration: 1s; border-bottom: 50px solid black; border-right: 50px solid white; } </ style > </ head > < body > < center > < h1 > GeeksforGeeks </ h1 > < b > Paper corner fold effect on hover by using HTML and CSS </ b > < div class = "Fold" > < h3 > A Computer Science Portal for Geeks</ h3 > </ div > </ center > </ body > </ html > |
Выход: