接下来我将详细讲解如何使用纯CSS3实现鼠标经过图片显示描述的动画效果:
接下来我将详细讲解如何使用纯CSS3实现鼠标经过图片显示描述的动画效果:
Step 1: HTML结构
首先我们需要建立一个基本的HTML结构,包括一个包裹图片和描述文字的div以及对应的图片和描述文字:
<div class="image-box">
<img src="image.jpg" alt="图片">
<div class="text">
<h3>图片标题</h3>
<p>图片描述</p>
</div>
</div>
Step 2: CSS样式
其次,我们需要使用CSS样式对HTML进行布局以及添加动画效果。示例如下:
设置基本样式
.image-box{
position:relative;
display:inline-block;
overflow:hidden;
}
img{
display:block;
width:100%;
}
.text{
position:absolute;
bottom:-100%;
width:100%;
background-color:rgba(0,0,0,0.7);
color:#fff;
text-align:center;
padding:20px;
transition:bottom 0.4s ease-out;
}
设置鼠标经过时的动画效果
.image-box:hover .text{
bottom:0;
}
具体来说,我们将图片设置为display:block
,使其充满父元素,而.text
则设置为position:absolute
并将bottom:-100%
,即完全隐藏。当鼠标悬停到父元素上时,.text
元素的bottom
属性将过渡为0
,使其完全显示。
Step 3: 示例说明
接下来,我将展示两个示例,为你演示如何实现不同的动画效果。
示例1:左右滑动效果
.text{
left:-100%;
transition:left 0.2s ease-in;
}
.image-box:hover .text{
left:0;
}
在这个示例中,我们将.text
元素的left
属性从-100%
过渡到0
,实现类似左右滑动的效果。
示例2:渐变效果
.text{
opacity:0;
transition:opacity 0.3s ease-in;
}
.image-box:hover .text{
opacity:1;
}
在这个示例中,我们将.text
元素的opacity
属性从0
过渡到1
,实现类似渐变的效果。
以上就是使用纯CSS3实现鼠标经过图片显示描述的动画效果的完整攻略。
本文标题为:纯css3实现鼠标经过图片显示描述的动画效果


基础教程推荐
- Ajax实现表格中信息不刷新页面进行更新数据 2023-02-22
- ExtJS 3.x DateField menuListeners 显示/隐藏 2022-09-15
- JavaScript 设计模式中的代理模式详解 2022-08-31
- How to convert HTML Report to picture format in Email? 2023-10-27
- HTML-置换元素 2023-10-27
- vue中哪些数组方法不是响应式的 2023-10-08
- docker 进程 转载:https://www.cnblogs.com/ilinuxer/p/6188303.html 2023-10-25
- CSS浮动引起的高度塌陷问题 2023-12-27
- 纯 CSS 实现多行文字截断功能 2023-12-12
- Ajax+php数据交互并且局部刷新页面的实现详解 2023-02-13