CSS实现图片悬停文字叠加效果

简介: 在这篇文章中,我们将看到如何轻松创建一个漂亮的图像悬停文本覆盖效果。对于本教程,你必须具备充分的 HTML 和 CSS 基本知识。

编写HTML


我们的 html 代码非常简单,只有几行:


<div class="image">
    <img class="image__img" src="https://cdn.pixabay.com/photo/2017/12/15/13/51/polynesia-3021072__340.jpg"
        alt="Bricks">
    <div class="image__overlay">
        <div class="image__title">Ocean</div>
        <p class="image__description">
            Enjoy the blue color of ocean.
        </p>
    </div>
</div>


在顶部有一个img类的div,它是最大的容器。然后在其内部给要渲染的图像设置类名image__img; 同级还有一个类名为image__overlaydiv,是用于鼠标悬停时显示的,在这里面,我们可以把任何文本相关的东西覆盖在原图之上


编写CSS|创建实际效果


首先我们对 image__img 做一些基本的样式设置


.image__img {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
}


我们再设置父元素的相对定位,以及 image__overlay 的绝对定位属性,然后将 image__overlaytopleft 设为 0,并将宽高设为 100%,即与父容器重叠。同时设置一下黑色背景色以及透明度,做一个隐约的效果。最后设置一下动画过度效果transition,以及一些想要的字体相关的css属性,这里大家可以自行调整


.image {
    position: relative;
    width: 30%;
}
.image__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-family: 'Quicksand', sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: opacity 0.25s;
}


现在是最重要的部分,如果我们鼠标离开,则看不到;鼠标放上去,则能看到。所以设置默认的透明度为 0hover时,透明度为 1


// at start
.image__overlay{
      opacity: 0;
}
// on hover
.image__overlay:hover {
    opacity: 1;
}


就是这么简单,我们已经完成了图像悬停文本叠加效果。我们也可以修改这个覆盖效果,有模糊的覆盖,也有纯色的覆盖。我们只需要将以下简单的类添加到 css 中,然后将他们添加到类名为 image__overlaydiv 元素中即可


.image__overlay--blur {
    backdrop-filter: blur(5px);
}
.image__overlay--solid {
    background: #c51f5d;
}


就这么简单。我们用这样的代码创建了三个很酷的 CSS Hover 效果。希望这对你有帮助。

相关文章
|
18天前
|
前端开发
在Webpack配置文件中,如何配置loader以处理其他类型的文件,如CSS或图片
在Webpack配置文件中,通过设置`module.rules`来配置loader处理不同类型的文件。例如,使用`css-loader`和`style-loader`处理CSS文件,使用`file-loader`或`url-loader`处理图片等资源文件。配置示例:在`rules`数组中添加对应规则,指定`test`匹配文件类型,`use`指定使用的loader。
|
15天前
|
编解码 前端开发 UED
探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用
本文深入探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用。通过实际案例分析和注意事项的讨论,旨在帮助开发者更好地理解和运用媒体查询,提升移动端用户体验。
29 4
|
20天前
CSS3制作的聚光灯下倒影文字选装动画特效源码
CSS3聚光灯下倒影文字特效是一段基于CSS3实现的聚光灯下带倒影的文字旋转动画效果代码,具有真实的视觉感,同时文字还会在旋转过程中显示出灯光的反射效果,很有意思,欢迎对此段代码感兴趣的朋友前来下载使用。
26 6
|
20天前
纯css3发光霓虹灯文字闪烁特效代码
纯css3发光霓虹灯文字闪烁特效代码是一款彩色的店铺名称文字动画特效。
31 6
|
17天前
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
16 0
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
|
22天前
jQuery+CSS3模拟过山车动态的文字动画特效源码
jQuery+CSS3模拟过山车动态的文字动画特效源码实现在全黑的背景下,画面中的文本呈现过山车的轨迹动画上下滚动转圈,且伴随文本颜色渐变效果,非常有意思,欢迎对此特效感兴趣的朋友前来下载参考。
22 1
|
2月前
|
前端开发 UED
Webpack 中处理 CSS 和图片资源的多 Loader 配置
【10月更文挑战第12天】 处理 CSS 和图片资源是 Webpack 配置中的重要部分。通过合理选择和配置多个 Loader,可以实现对这些资源的精细处理和优化,提升项目的性能和用户体验。在实际应用中,需要不断探索和实践,根据项目的具体情况进行灵活调整和优化,以达到最佳的处理效果。通过对 Webpack 中多 Loader 处理 CSS 和图片资源的深入了解和掌握,你将能够更好地应对各种复杂的资源处理需求,为项目的成功构建和运行提供坚实的基础。
73 1
|
3月前
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
50 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
4月前
|
前端开发
简单几行代码CSS实现网页自动打文字效果
简单几行代码CSS实现网页自动打文字效果
58 1
简单几行代码CSS实现网页自动打文字效果
|
2月前
|
前端开发 容器
CSS实现旋转圆角叠加样式,你学会了吗?
CSS实现旋转圆角叠加样式,你学会了吗?
39 0