CSS鼠标悬浮图片模糊切换效果

这篇具有很好参考价值的文章主要介绍了CSS鼠标悬浮图片模糊切换效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CSS鼠标悬浮图片模糊切换效果

当我们想设置在鼠标移入前,图片是半透明(模糊)的,在我们鼠标移入后,图片就变得清晰,这里我们可以设置css的伪类:hover来实现:

首先我们在body中写一个div模块,这个div包裹了两个部分,一个部分就是我们要用的img,第二部分就是文字,文字部分也用一个div包裹。
如下图所示:
鼠标移入前:
CSS鼠标悬浮图片模糊切换效果
鼠标移入后:
CSS鼠标悬浮图片模糊切换效果

在这个图片里面大家可以明显的感觉到图片在文字的背后,而且是模糊的,那我们要怎么做才能将其背后的图片显示出来呢?要想知道背后的图片是怎么显示出来的,那我们要先把图片是怎么放在背后这个点搞清楚。

1.背景图片嵌入在文字背后

在这个地方是一个难点就是,我们怎么将图片放在文字背后呢?
注意:我们的目标是让最外面的框的高度=img的高度,然后文字在上面,在这里我选择的办法是让最里面的块脱离文档流,利用position的相关属性。

  • 1.首先先设置最外面的块css样式为position:relative;
    这里设置最外面的块为相对定位,不脱离文档流,只改变自身的位置,在文档流原先的位置遗留空白区域。定位的起始位置为此元素原先在文档流的位置。
  • 2.第二步就是设置最里面的css样式为position:absolute;
    这里脱离文档流的布局,遗留下来的空间由后面的元素填充。定位的起始位置为最近的父元素(postion不为static),否则为Body文档本身。
    这样设置后三个块就可以重合了。

2.将背景图片设位置模糊/毛玻璃效果

我们完成了第一步之后发现,确实三个块都重合了,但是图片还是清晰的,怎么将它设置模糊效果呢,这里要用到我们的关键属性**filter:blur(5px);**,该属性来实现毛玻璃的效果,让背景看起来模糊,类似于毛玻璃的效果。

img.blur {
    -webkit-filter: blur(4px);     /*灰度处理*/
    filter: blur(4px);				/*模糊滤镜*/
}
 
img.brightness {
    -webkit-filter: brightness(0.30);	
    filter: brightness(0.30);			/*亮度滤镜*/
}
 
img.contrast {
    -webkit-filter: contrast(180%);
    filter: contrast(180%);				/*对比度滤镜*/
}
 
img.shadow {
    -webkit-filter: drop-shadow(8px 8px 10px green);
    filter: drop-shadow(8px 8px 10px green);        /*阴影滤镜*/
}
 
img.huerotate {
    -webkit-filter: hue-rotate(180deg);
    filter: hue-rotate(180deg);          /*色相旋转滤镜*/
}
 
img.invert {
    -webkit-filter: invert(100%);
    filter: invert(100%);			/*反色滤镜*/
}
 
img.opacity {
    -webkit-filter: opacity(50%);
    filter: opacity(50%);			/*透明度滤镜*/
}
 
img.saturate {
    -webkit-filter: saturate(7);
    filter: saturate(7);				/*饱和度滤镜*/
}

记得blur不可以作用在有内容的父元素上,会将子元素都模糊化,如果不想要周边的阴影,可以在父元素上加overflow:hidden;

3.变模糊的背景变清晰

最后一步就是将模糊的背景显示出本来的样子,这里我们直接将模糊滤镜的里面的属性值变成0就行了,哈哈哈,这里我们还可以加一个transtion使得图片有个0.5s的效果时间,相当于一个动画效果了。
代码如下:文章来源地址https://www.toymoban.com/news/detail-494874.html

		filter: blur(0px);
        -webkit-filter: blur(0px);
        transition: 0.5s ease-in-out;

4.总结:

	以上就是鼠标移入时将模糊的背景显示出来的流程,希望能够帮助到大家。
	喜欢的点个赞再走吧,谢谢。

到了这里,关于CSS鼠标悬浮图片模糊切换效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HTML-鼠标悬浮文案效果

    有时候,我们浏览网站时,鼠标停留在某处后鼠标会提示一些文案。 HTML 中可以使用 CSS 来实现鼠标悬浮文案效果。 首先,在 HTML 文件中添加需要显示悬浮文案的元素,例如一个 div 元素: 然后,在 CSS 文件中定义悬浮文案的样式。可以使用 ::after 伪元素来实现悬浮文案的效

    2024年01月17日
    浏览(41)
  • CSS鼠标悬浮及其样式

    示例 选择鼠标指针浮动在其上的元素,并设置其样式: 定义和用法 :hover 选择器用于选择鼠标指针浮动在上面的元素。 提示 :hover 选择器可用于所有元素 :link 选择器设置指向未被访问页面的链接的样式,:visited 选择器用于设置指向已被访问的页面的链接,:active 选择器用于

    2024年02月10日
    浏览(38)
  • React 入门:实战案例 TodoList Item鼠标悬浮效果

    本文实现鼠标悬浮到 Todo 记录上时的样式,以及悬浮到 Item 组件 UI 上时,显示【删除】按钮,鼠标离开时隐藏【删除】按钮。 本文通过给事件处理来实现。 (如果你对 React 的事件处理不了解,请阅读本专栏前面的【事件处理】章节) onMouseEnter:当鼠标悬浮到某个元素上时

    2024年02月12日
    浏览(32)
  • Qt 之按钮鼠标 悬浮、按下、松开后的效果

    本文介绍了Qt中的按钮实现响应鼠标悬浮、按下、松开后的效果,在三种状态下,按钮改变不同的背景图片。 方式1:通过修改样式表的方式去实现; 方式2:通过继承QPushButton去实现一个自定义的按钮; 方式3:在主界面中给按钮安装事件过滤器的方式去实现 这里尽量不要有

    2024年02月10日
    浏览(43)
  • 纯css实现鼠标悬浮、点击更改元素背景

    css伪类 active:元素被点击时变色,点击后颜色消失 focus:元素被点击后变色,点击后颜色不消失 hover:鼠标悬浮时变色,移除后颜色消失 template部分代码 style部分代码

    2024年02月16日
    浏览(41)
  • 使用CSS实现鼠标悬浮标题出现动态下划线

    今天来实现下面图片的效果     要实现这种效果只需要使用到background这个属性了。 首先创建有个div 输入一段文字 然后在设置background属性  这时候页面就会出现这样子  文字背景填充满了,无法跟动态图一样那么细。别急,css里还有有个background-size属性,设置一下就可以了

    2024年02月09日
    浏览(42)
  • echarts饼图:实现多层图表同步自动轮播,鼠标悬浮时停止轮播,移出鼠标后重新开始轮播效果

    需要用echarts实现一个圆环饼图,在圆环中心显示每个系列的具体数据,加载成功后图表系列自动高亮轮播展示;当用户鼠标悬浮某一系列的图形时,停止自动轮播并高亮显示该图形,移出鼠标后重新开始轮播 echarts圆环饼图示例 (开发echarts图表时,对照配置项文档和API文档

    2024年02月13日
    浏览(50)
  • selenium+python:点击元素、alert弹框、鼠标操作(左键点击、右键点击、双击、鼠标悬浮)、下拉选项框、窗口切换等操作的处

    driver=webdriver.Chrome() driver.maximize_window() driver.get(\\\"https://www.baidu.com/\\\") 在进行页面操作时,需要用鼠标进行左键点击、右键点击、双击、鼠标悬浮(比如鼠标移到某个位置就会出现一些元素)、鼠标拖动等操作,这时需要导入ActionChains模块 perform() 执行所有ActionChains 中存储的行为

    2024年02月05日
    浏览(63)
  • css增加高斯模糊的效果

    backdrop-filter 当你创造一个元素加上这个属性后,会使得这个元素后面的区域添加效果(如模糊或颜色偏移)

    2024年02月11日
    浏览(46)
  • iOS 实现图片高斯模糊效果

    效果图 用到了 UIVisualEffectView 实现代码 将 bgEffectView 盖到imageview上面即可

    2024年02月13日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包