使用 CSS 在悬停卡片上显示内容
原文:https://www . geesforgeks . org/display-content-on-悬停-card-using-css/
在本文中,我们将看到如何使用 HTML 和 CSS,使用悬停属性创建一个在悬停时显示内容的卡片。
HTML 代码:在本节中,我们将创建我们的 HTML 卡的结构。
- 用类名“card”创建一个“div”。
- 在主“div”中创建另一个“div”,类名为“card__inner”。
- 在第二个“div”中添加标题“h2”和段落,并添加一些随机内容。
超文本标记语言
<!DOCTYPE html>
<html>
<body>
<!-- div with class which will act
as a container for us -->
<div class="card">
<!-- Content of card to be
display on hovering -->
<div class="card__inner">
<h2>GeeksforGeeks</h2>
<p>
A Computer Science portal for
geeks. It contains well written,
well thought and well explained
computer science and programming
articles, quizzes and ...
</p>
</div>
</div>
</body>
</html>
CSS 代码:在本节中,我们将使用 CSS 为元素分配常规属性。
半铸钢ˌ钢性铸铁(Cast Semi-Steel)
<style>
/* Assigning general property to card */
.card {
position: relative;
width: 20rem;
height: 30rem;
background-size: cover;
background-color: black;
background-image: url('one.png');
border-radius: 20px;
background-position: center center;
overflow: hidden;
}
/* Assigning properties to inner
content of card */
.card__inner {
background-color: rgba(0, 0, 0, 0.9);
color: #fff;
position: absolute;
top: 0px;
bottom: 0px;
left: 0px;
right: 0px;
z-index: 1;
opacity: 0;
padding: 2rem 1.3rem 2rem 2rem;
transition: all 0.4s ease 0s;
}
/* On hovering card opacity
of content must be 1*/
.card:hover .card__inner {
opacity: 1;
}
/* General property for heading
and paragraph*/
.card__inner h2 {
margin-top: 1rem;
}
.card__inner p {
overflow-y: scroll;
height: 87%;
padding-right: 1rem;
font-weight: 200;
line-height: 2.5rem;
margin-top: 1.5rem;
}
</style>
完整代码:在本节中,我们将结合以上两段代码。
超文本标记语言
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
/* Assigning general property to card */
.card {
position: relative;
width: 20rem;
height: 30rem;
background-size: cover;
background-color: black;
background-image: url('one.png');
border-radius: 20px;
background-position: center center;
overflow: hidden;
}
/* Assigning properties to inner
content of card */
.card__inner {
background-color: rgba(0, 0, 0, 0.9);
color: #fff;
position: absolute;
top: 0px;
bottom: 0px;
left: 0px;
right: 0px;
z-index: 1;
opacity: 0;
padding: 2rem 1.3rem 2rem 2rem;
transition: all 0.4s ease 0s;
}
/* On hovering card opacity of
content must be 1*/
.card:hover .card__inner {
opacity: 1;
}
/* General property for heading
and paragraph*/
.card__inner h2 {
margin-top: 1rem;
}
.card__inner p {
overflow-y: scroll;
height: 87%;
padding-right: 1rem;
font-weight: 200;
line-height: 2.5rem;
margin-top: 1.5rem;
}
</style>
</head>
<body>
<!-- div with class which will
act as a container for us -->
<div class="card">
<!-- Content of card to be
display on hovering -->
<div class="card__inner">
<h2>GeeksforGeeks</h2>
<p>
GeeksforGeeks: Computer Science portal
for geeks. It contains well written,
well thought and well explained
computer science and programming
articles, quizzes etc. It contains many
free and premium contents.
GeeksforGeeks: Computer Science portal
for geeks. It contains well written,
well thought and well explained
computer science and programming
articles, quizzes etc. It contains many
free and premium contents.
</p>
</div>
</div>
</body>
</html>
输出:
版权属于:月萌API www.moonapi.com,转载请注明出处