CSS实现背景渐变图片transtion过渡效果

本文主要和大家介绍了详解css背景渐变图片transtion过渡效果技巧的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

一、background-image不支持CSS3 transition

background-image 不支持CSS3 transition ,而CSS3 gradient渐变作为背景图片存在的时候,下面的CSS设置是不会有过渡效果的。

.gradient {  background-image: linear-gradient(to right, olive, green);  transition: background-image 0.5s linear;}.gradient:hover {  background-image: linear-gradient(to right, green, purple);}

鼠标hover会发现渐变的变化是很唐突的,一点过渡效果也没有。

下面问题来了,如果我们希望实现渐变hover时候有过渡变化的效果,该如何实现呢?我这里罗列的几种可行的方法。

立即学习“前端免费学习笔记(深入)”;

二、借助background-position实现渐变过渡

background-image 虽然不支持CSS3 transition 过渡,但是 background-position 支持啊,于是,通过控制背景位置,我们是可以实现渐变过渡效果的。

实现效果如下(鼠标hover):

相关代码如下:

.box {    max-width: 400px;    height: 200px;    background: linear-gradient(to right, olive, green, purple);    background-size: 200%;    transition: background-position .5s;    }.box:hover {    background-position: 100% 0;    }

三、借助background-color实现渐变过渡

background-image 虽然不支持CSS3 transition 过渡,但是 background-color 支持啊,于是,通过控制背景颜色,和一个颜色呈现技巧,我们也是可以实现渐变过渡效果的。

鼠标hover前后效果对比:

CSS实现背景渐变图片transtion过渡效果 CSS实现背景渐变图片transtion过渡效果

相关代码如下:

.box {    max-width: 400px;    height: 200px;    background: olive linear-gradient(to right, rgba(0,255,0,0), rgba(0,255,0,.5));    transition: background-color .5s;    }.box:hover {    background-color: purple;    }

四、借助伪元素和opacity实现渐变过渡

借助伪元素创建变换后的渐变效果,通过改变覆盖的渐变的opacity透明度变化实现渐变过渡效果。

下图为hover之后的效果:

CSS实现背景渐变图片transtion过渡效果

相关代码如下:

.box {    max-width: 400px; height: 200px;    background: linear-gradient(to right, olive, green);    position: relative;    z-index: 0;    }.box::before {    content: '';    position: absolute;    left: 0; top: 0; right: 0; bottom: 0;    background: linear-gradient(to right, green, purple);    opacity: 0;        transition: opacity .5s;    z-index: -1;}.box:hover::before {    opacity: 1;    }

以上就是CSS实现背景渐变图片transtion过渡效果的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1609817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 01:00:47
下一篇 2025年12月24日 01:00:58

相关推荐

  • CSS之position属性

    本文主要为大家分享一篇CSS之position属性,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。 (1)、static 可以认为静态的,默认元素都是静态的定位,对象遵循常规流。此时4个定位偏移属性不会被应用,也就是使用left,right,bottom,top将不会生效。 (2)…

    2025年12月24日
    000
  • 如何实现div等比例缩放高宽

    本文主要为大家分享一篇如何实现div等比例缩放高宽,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。 1,方案一:响应式来做,可以根据媒体查询,设定在不同屏幕宽度下p的高度和宽度,具体的设置看你响应式想怎么显示 @media only screen and (min-width: 1…

    好文分享 2025年12月24日
    000
  • css中background-clip属性详解

    本文主要和大家介绍了css中background-clip属性的作用,background-clip属性的通俗作用就是指定元素背景所在的区域,对css中background-clip属性的相关知识感兴趣的朋友一起看看吧,希望能帮助到大家。 background-clip属性的通俗作用就是指定元素背景…

    2025年12月24日 好文分享
    000
  • DIV和CSS怎么实现电台列表设计_DIV和CSS实现电台列表设计代码

    对于使用p和CSS的设计也是比较有意思的设计效果,这次文章就给大家简单的介绍下p和CSS实现电台列表设计,怎么实现效果,实现p和CSS实现电台列表设计效果的代码是什么?下面一起来看看。 CSS Spite技术:也就是CSS精灵技术,实际上CSS的精灵就是图片里的一个个的图标元素,这些图标可以使按钮、…

    2025年12月24日 好文分享
    000
  • 微信小程序中css的使用技巧总结

    这篇文章介绍了最近很火的微信小程序中css的使用技巧总结,有需要的同学可以参考一下本文 微信小程序 css使用技巧 1:用纯CSS创建一个三角形的原理把上、左、右三条边隐藏掉(颜色设为 transparent) 立即学习“前端免费学习笔记(深入)”; @@######@@ 立即学习“前端免费学习笔记…

    好文分享 2025年12月24日
    000
  • 代码实现css鼠标经过元素下划线两边展开效果

    这篇文章主要介绍了代码实现css鼠标经过元素下划线两边展开效果,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 鼠标移入下划线展开#underline{ width: 200px; height: 50px; background: #ddd; margin: 20px;…

    好文分享 2025年12月24日
    000
  • CSS3实现倾斜和旋转动画效果

    这次给大家带来CSS3实现倾斜和旋转动画效果,实现CSS3倾斜和旋转动画效果的注意事项有哪些,下面就是实战案例,一起来看一下。 先看看静态的效果,运行后的效果更好 示例代码如下 css3学习 .d{width: 200px;height: 200px;border-radius: 50%;borde…

    2025年12月24日
    000
  • css如何实现限制文字字数

    本文主要和大家分享css如何实现限制文字字数,主要以代码形式,希望能帮助到大家。 html部分 我是显示的内容我是显示的内容我是显示的内容 css部分 width:20px;overflow: hidden;text-overflow: ellipsis;//限制字数显示white-space: n…

    好文分享 2025年12月24日
    000
  • 如何解决CSS的布局问题

    前端布局非常重要的一环就是页面框架的搭建,也是最基础的一环。在页面框架的搭建之中,又有居中布局、多列布局以及全局布局,今天我们就来总结总结前端干货中的CSS布局。 居中布局 水平居中 1)使用inline-block+text-align(1)原理、用法 原理:先将子框由块级元素改变为行内块元素,再…

    2025年12月24日 好文分享
    000
  • CSS布局之网格区域

    到目前为止,网格项目都是安置在独立的单元格内,但我们应该打破这样的局限,让网格项目可以超出单元格的界面,实现更多有用的布局。那这一节我们来看怎么实现。 定义网格区域 这里有一个我们一直努力想实现的网格:九个网格项目分成了三个等列和等行的网格之中,列与列以及行与行之间有一个20px的间距。    目前…

    2025年12月24日 好文分享
    000
  • css悬浮效果阴影实现代码

    本文主要和大家介绍了css实现悬浮效果的阴影的方法示例的相关资料,希望能帮助到大家。我们先来看一下效果图。 要实现的效果图: 实现的代码: -webkit-box-shadow:0px 3px 3px #c8c8c8 ;-moz-box-shadow:0px 3px 3px #c8c8c8 ;box…

    2025年12月24日
    000
  • css实现圆角三角形的方法

    本文主要和大家介绍了css实现带圆角三角型的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 前言 目标实现效果图如下: 实现 .triangle{ display: inline-block; font-size: 0; overf…

    2025年12月24日 好文分享
    000
  • 详解CSS的居中方式

    CSS居中是前端工程师经常要面对的问题,也是基本技能之一。今天小编把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种。如有漏掉的,还会陆续的补充进来,算做是一个备忘录吧。 1 水平居中 1.1 内联元素水平居中 利用 text-align: center 可以实现…

    2025年12月24日
    000
  • 用CSS3实现鼠标浮动放大图片

    这次给大家带来用CSS3实现鼠标浮动放大图片,用CSS3实现鼠标浮动放大图片的注意事项有哪些,下面就是实战案例,一起来看一下。 无需JS和jQuery代码实现CSS3鼠标浮动放大图片 .box { /* 可见视觉区域 */ width: 480px; height: 250px; position:…

    好文分享 2025年12月24日
    000
  • CSS3阴影box-shadow功能的使用详解

    这次给大家带来CSS3阴影box-shadow功能的使用详解,使用CSS3阴影box-shadow的注意事项有哪些,下面就是实战案例,一起来看一下。 text-shadow是给文本添加阴影效果,box-shadow是给元素块添加周边阴影效果。随着HTML5和CSS3的普及,这一特殊效果使用越来越普遍…

    2025年12月24日 好文分享
    000
  • css3中量级单位的使用区别

    这次给大家带来css3中量级单位的使用区别,css3中量级单位使用的注意事项有哪些,下面就是实战案例,一起来看一下。 px:绝对单位,页面按精确像素展示 em:相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算(浏览器默认字体是16px),整个页面内1em不是一个固定的…

    好文分享 2025年12月24日
    000
  • CSS控制文字的换行与裁剪

    这次给大家带来CSS控制文字的换行与裁剪,CSS控制文字换行与裁剪的注意事项有哪些,下面就是实战案例,一起来看一下。 关于换行、裁剪的一些CSS属性 word-wrap: normal | break-word normal 正常换行,内容可以撑破容器,例如长单词或者长数字的情况break-word…

    2025年12月24日
    000
  • css中的margin属性详解

    这次给大家带来css中的margin属性详解,使用css中margin的注意事项有哪些,下面就是实战案例,一起来看一下。 之前我一直认为margin属性是一个非常简单的属性,但是最近做项目时遇到了一些问题,才发现margin属性还是有一些“坑”的,下面我会介绍margin的基本知识以及那些“坑”。这…

    2025年12月24日 好文分享
    000
  • css的多种书写方式

    这次给大家带来css的多种书写方式,css书写方式的注意事项有哪些,下面就是实战案例,一起来看一下。 优先级: 外部样式 优先级,即:同名的选择器右边的会覆盖左边 1.内部样式表 CSS Code复制内容到剪贴板                 /*内部样式表,一般用于覆盖公用样式*/       …

    好文分享 2025年12月24日
    000
  • CSS实现3D按钮效果

    这次给大家带来CSS实现3D按钮效果,CSS实现3D按钮效果的注意事项有哪些,下面就是实战案例,一起来看一下。 css巧妙利用了box-shadow来实现3D物体的立体感,当按钮按下的时候再去修改box-shadow和top值。 让人感觉有一种按钮被按下的感觉。css代码非常少,如下所示 a.css…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信