📅  最后修改于: 2023-12-03 15:39:24.700000             🧑  作者: Mango
程序员需要经常制作各种效果丰富的UI界面。其中,带有图像和文本的颤动卡是一种非常独特的UI效果,可以为应用程序或网站增添新颖有趣的元素。下面,我们就来介绍一下如何制作带有图像和文本的颤动卡。
<div class="card">
<img src="image.jpg" alt="card image">
<div class="card-text">
<h2>Card Title</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</div>
这段代码中,我们首先使用<div>
元素创建了一个名为card
的容器,其中包括一个图像和一个带有文本的<div>
元素。文本部分包括一个标题和一个段落。
接下来我们需要为这个卡片添加CSS样式,使其实现颤动的效果。
.card {
width: 400px;
height: 300px;
background-color: #FFF;
overflow: hidden;
position: relative;
}
.card img {
width: 100%;
height: auto;
position: absolute;
transition: all 1s ease;
}
.card:hover img {
transform: scale(1.2);
filter: blur(5px);
}
.card-text {
width: 90%;
height: 100%;
padding: 20px;
position: absolute;
top: 0;
right: 0;
background-color: rgba(255, 255, 255, 0.9);
transition: all 1s ease;
}
.card:hover .card-text {
transform: translateX(-90%);
}
.card-text h2 {
margin-top: 0;
font-size: 24px;
font-weight: bold;
}
.card-text p {
margin-bottom: 0;
font-size: 18px;
line-height: 1.4;
}
在这个CSS代码中,我们为.card
容器设置了宽度、高度、背景色等基本样式,同时还使用了overflow:hidden
属性以便于隐藏超出容器大小的部分。.card img
元素被设置了绝对定位,具有一个1秒的过渡效果,当鼠标悬浮在卡片上时,它会缩放并模糊。
对于文本部分,我们使用相对定位将其放置在容器内部,并为其设置了一个背景颜色。鼠标悬浮在卡片上时,我们使用transform
属性将其向左移动,呈现出颤动的效果。
通过上述介绍,我们了解了如何使用HTML和CSS代码制作一个带有图像和文本的颤动卡。这个卡片效果可以为应用程序或网站增加一些新颖有趣的元素,给用户带来更好的使用体验。