教你怎么使用css3给图片添加渐变效果(代码详解)

之前的文章《手把手教你怎么使用CSS3实现动画效果(代码分享)》中,给大家介绍一下怎么使用css3动画效果设置经验。下面本篇文章给大家介绍怎么使用css3给图片添加渐变效果,伙伴们来看看一下。

教你怎么使用css3给图片添加渐变效果(代码详解)

初次接触css3渐变是在很早以前了,觉得这个东西很有意思哈,跟玩 PS 似的,可以做出很多华丽的东西。

浏览器支持情况

IE FF Chrome Safari Opera iOS Android Android Chrome

6-9(no)2-3.5(no)4-9(部分-webkit-)3.1-3.2(no)-3.2-4.3(部分)2.1-3.0(-webkit-)10-25(-webkit-)10+3.6-15(-webkit-)10-25(-webkit-)4-5(部分)5-6.1(-webkit-)-5+4-4.3(-webkit-)26+-15+25+5-615+-4.4+-

线性渐变 linear-gradient 

使用语法

linear-gradient([ [ [| to [top | bottom] || [left | right] ],]?[,]+);

以下代码都可以运行,执行的结果一样

linear-gradient(#fff, #333);linear-gradient(to bottom, #fff, #333);linear-gradient(to top, #333, #fff);linear-gradient(180deg, #fff, #333);linear-gradient(to bottom, #fff 0%, #333 100%);

可以定义角度,起始方向,颜色,以及颜色占比

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

demo

div { background: linear-gradient( to right, red, orange, yellow, green, blue, indigo, violet ); }

微信截图_20210817094144.jpg

填充试线性渐变 repeating-linear-gradient

用法和 linear-gradient 差不多,其实就是渐变的一个填充。可以精确到像素,比如实现一个斑马纹

.g { background: repeating-linear-gradient( -45deg, transprent, transprent 25px, #fff 25px, #fff50px ); }

微信截图_20210817094242.jpg

径向渐变 radial-gradient

使用语法

radial-gradient( [ circle ||][ at]? , | [ ellipse || [|]{2}][ at]? , | [ [ circle | ellipse ] ||][ at]? , | at,[ ,]+ )

以下代码执行结果一样

radial-gradient(circle, #f00, #ff0, #080);radial-gradient(circle at center, #f00, #ff0, #080);radial-gradient(circle at 50%, #f00, #ff0, #080);radial-gradient(circle farthest-corner, #f00, #ff0, #080);

可以通过 length 来快速定位形状的位置closest-side 渐变的边缘形状与容器距离渐变中心点最近的一边相切(圆形)或者至少与距离渐变中心点最近的垂直和水平边相切(椭圆)。

closest-corner 渐变的边缘形状与容器距离渐变中心点最近的一个角相交。

farthest-side 与 closest-side 相反,边缘形状与容器距离渐变中心点最远的一边相切(或最远的垂直和水平边)。

farthest-corner 渐变的边缘形状与容器距离渐变中心点最远的一个角相交。

可以通过 at 来快速制定圆心的位置circle at left top圆心在左上角

circle at right top圆心在右上角 

circle at left bottom 圆心在左下角

circle at right bottom 圆心在右下角

circle at center | at 50% 圆心在正中间

代码示例

  div {    width: 200px;    height: 100px;    margin-top: 10px;    border: 1px solid #ddd;  }  .g1 {    background: radial-gradient(circle at center, #f00, #ff0, #080);  }  .g2 {    background: radial-gradient(circle closest-side, #f00, #ff0, #080);  }  .g3 {    background: radial-gradient(farthest-side, #f00 20%, #ff0 50%, #080 80%);  }  .g4 {    background: radial-gradient(at top right, #f00, #ff0, #080);  }  .g5 {    background: radial-gradient(farthest-side at top right, #f00, #ff0, #080);  }  .g6 {    background: radial-gradient(        farthest-side at top right,        #f00,        #ff0,        #080,        transparent      ), radial-gradient(60px at top left, #f00, #ff0, #080);  }

得到如下

微信截图_20210817094623.jpg

填充式径向渐变repeating-radial-gradient

这个和 repeating-linear-gradient 使用差不多,就是对渐变的填充。

代码示例

  div {    width: 200px;    height: 100px;    border: 1px solid #ddd;    float: left;    margin: 10px;  }  .g1 {    background: repeating-radial-gradient(circle, #f00 0, #ff0 10%, #f00 15%);  }  .g2 {    background: repeating-radial-gradient(      at top left,      #f00,      #ff0 10%,      #080 15%,      #ff0 20%,      #f00 25%    );  }  .g3 {    background: repeating-radial-gradient(      circle closest-corner at 20px 50px,      #f00,      #ff0 10%,      #080 20%,      #ff0 30%,      #f00 40%    );  }

得到如下

微信截图_20210817094746.jpg

利用渐变可以做出很多效果

代码示例

  @keyframes up {    0% {      top: 100%;    }    100% {      top: -100px;    }  }  .blister {    position: absolute;    width: 80px;    height: 80px;    display: block;    border-radius: 50%;    // left: 300px;    overflow: hidden;    animation: up 20s linear infinite;    bottom: -100%;    background: rgba(255, 255, 255, 0.1);    cursor: pointer;    &:hover {      animation-play-state: paused;    }    &::before {      content: "";      left: 0;      top: 0;      height: 100%;      width: 100%;      box-shadow: 0 0 20px #fff inset;      position: absolute;      border-radius: 50%;    }    .light {      border-radius: 50%;      width: 75px;      height: 54px;      transform: rotate(140deg);      top: -24px;      position: absolute;      left: -18px;      display: block;      background: radial-gradient(farthest-side, #fff, rgba(255, 255, 255, 0));    }    .light2 {      width: 24px;      height: 15px;      position: absolute;      bottom: 9px;      right: 15px;      transform: rotate(-25deg);      border-radius: 50%;      display: block;      background: radial-gradient(farthest-side, #fff, rgba(255, 255, 255, 0));    }  }
    

如下图,可以做一个漂亮的气泡

微信截图_20210817094850.jpg

然后再用上一篇文章的animation让他动起来。

看效果点这里  https://k-ui.cn  动画延迟,要等会才能呈现。

推荐学习:CSS3视频教程

以上就是教你怎么使用css3给图片添加渐变效果(代码详解)的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 07:28:57
下一篇 2025年12月24日 07:29:09

相关推荐

  • 如何使用CSS实现元素的透明度渐变效果

    如何使用CSS实现元素的透明度渐变效果 在Web开发中,为网页元素添加过渡效果是提升用户体验的重要手段之一。透明度的渐变效果不仅可以使页面变得更加平滑,还可以突出元素的重点内容。本文将介绍如何使用CSS实现元素的透明度渐变效果,并提供具体的代码示例。 使用CSS的transition属性 要实现元素…

    2025年12月24日
    000
  • CSS3的新特性一览:如何使用CSS3实现渐变效果

    CSS3的新特性一览:如何使用CSS3实现渐变效果 在前端开发中,CSS是不可或缺的一门技术。而CSS3作为CSS的最新版本,带来了许多强大的新特性,其中之一就是实现渐变效果。本文将介绍CSS3的渐变特性,并给出一些代码示例。 CSS3渐变特性可以通过 linear-gradient() 和 rad…

    2025年12月24日
    000
  • 带你吃透CSS3属性:transition 与 transform

    本篇文章带大家了解下css 中的 transition (过渡) 和 transform (动画) 属性,这两个属性的参数确实比较复杂,它们可以做出 css 的一些基础动画效果,平移,旋转,倾角……等等,这些也是我早期学习 css 的难记易忘之处,今天给大家详细总结出来。 一…

    2025年12月24日 好文分享
    000
  • 一文详解CSS3中的Flex布局

    本篇文章带大家了解一下css3中的flex布局,希望对大家有所帮助! 简介 什么是Flex布局 Flex是Flexible Box 的缩写,也称为弹性盒子布局。 Flex布局组成: flex容器(flex container)flex项(flex items)主轴(main axis)交叉轴(cro…

    2025年12月24日 好文分享
    000
  • 【整理总结】这些高级CSS技巧,你会几种?

    本篇文章带你玩转css,分享一些高级css技巧,快来看看你是否都会呀! 学习目标 能够使用精灵图能够使用字体图标能够写出 CSS 三角能够写出常见的 CSS 用户界面样式能够说出常见的布局技巧 精灵图 1. 为什么需要精灵图? 客户端要访问一个网页时,浏览器会向服务器发送请求,服务器接收到请求后,会…

    2025年12月24日 好文分享
    000
  • 手把手教你使用CSS实现酷炫六边形网格背景图

    本篇文章给大家分享不规则图形背景排版高阶技巧,介绍一下如何使用css实现酷炫六边形网格背景图,希望对大家有所帮助! 今天,收到一个很有意思的提问,如何实现类似如下的背景效果图: 嗯?核心主体是由多个六边形网格叠加形成。 立即学习“前端免费学习笔记(深入)”; 那么我们该如何实现它呢?使用纯 CSS …

    2025年12月24日 好文分享
    000
  • CSS新特性学习:方向裁切overflow:clip

    本篇文章将介绍一个新特性,从 chrome 90 开始,overflow 新增的一个新特性 — overflow: clip,使用它,轻松的对溢出方向进行控制。 overflow: clip 为何 首先,简单介绍下 overflow: clip 的用法。 overflow: clip: …

    2025年12月24日 好文分享
    000
  • 看看CSS如何利用计数器来实现长按点赞累积动画

    本篇文章给大家分享一个css自定义计数器的使用小技巧,聊聊如何利用它实现长按点赞累积动画,希望对大家有所帮助! 【推荐学习:css视频教程】 在某条 APP 中,如果长按点赞,会出现这样花里胡哨的动画,如下 立即学习“前端免费学习笔记(深入)”; 这个动画有两部分组成,其中这个随机表情的实现可以参考…

    2025年12月24日 好文分享
    000
  • 详解用SVG给 favicon 添加标识

    怎么使用svg给 favicon 添加标识?下面本篇文章给大家介绍一下使用 svg 生成带标识的 favicon的方法,希望对大家有所帮助! 之前做了一个 Chrome 插件,可以根据地址的不同生成不同的图标,这样可以很方便的区分不同的开发环境,效果如下 主要实现过程其实不复杂,首先获取网站 fav…

    2025年12月24日 好文分享
    000
  • 手把手教你用 transition 实现短视频 APP的点赞动画

    怎么使用纯 css 实现有趣的点赞动画?下面本篇文章就带大家了解一下巧妙借助 transition实现点赞动画的方法,希望对大家有所帮助! 在各种短视频界面上,我们经常会看到类似这样的点赞动画: 非常的有意思,有意思的交互会让用户更愿意进行互动。 那么,这么有趣的点赞动画,有没有可能使用纯 CSS …

    2025年12月24日 好文分享
    000
  • 巧用CSS实现各种奇形怪状按钮(附代码)

    本篇文章带大家看看怎么使用 CSS 轻松实现高频出现的各类奇形怪状按钮,希望对大家有所帮助! 怎么样使用 CSS 实现一个内切角按钮呢、怎么样实现一个带箭头的按钮呢? 本文基于一些高频出现在设计稿中的,使用 css 实现稍微有点难度和技巧性的按钮,讲解使用 css 如何尽可能的实现它们。【推荐学习:…

    2025年12月24日 好文分享
    000
  • 巧用CSS3滤镜制作文字快闪切换动画效果!

    本篇文章带大家看看怎么利用css3滤镜实现高级感拉满的文字快闪切换动画效果,希望对大家有所帮助! 今天偶然看到这样一类很有意思的文字快闪动画: 这类文字快闪切换效果运用得当的话,能比较好的吸引用户的眼球。【推荐学习:css视频教程】 立即学习“前端免费学习笔记(深入)”; 当然,今天并非是想用 CS…

    2025年12月24日 好文分享
    000
  • css3怎么改首字母颜色

    在css3中,可用“:first-letter”选择器和color属性来修改首字母颜色,语法“元素:first-letter{color:颜色值;}”;“:first-letter”可选中元素的首字母,color可给选中的字母设置文本颜色。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • 快看!10个不错的CSS实用小技巧(分享)

    本篇文章给大家分享10个不错的css实用小技巧,让前端开发更轻松,快来收藏吧,希望对大家有所帮助! CSS 大约有两百个属性。很多属性都是相互关联的,理清楚每一个属性细节是不可能的。所以,本文分享一些有用的 CSS 小技巧,方便开发者和设计师参考。【推荐学习:css视频教程】 1、 打字效果 立即学…

    2025年12月24日 好文分享
    000
  • 原来利用纯CSS也能实现文字轮播与图片轮播!

    怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯css也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助! 今天,分享一个实际业务中能够用得上的动画技巧。【推荐学习:css视频教程】 巧用逐帧动画,配合补间动画实现一个无限循环的轮播效果,像是这样: 立即学习“前端…

    2025年12月24日 好文分享
    000
  • 一文了解CSS3中的新属性object-view-box

    本篇文章带大家一起深入了解一下css3中的新特性object-view-box属性,聊聊新属性的作用和使用方法,希望对大家有所帮助! 在开发时,一直希望有一种原生的CSS方式来裁剪图片,并将其定位在我需要的任何方向。这可以通过使用一个额外的HTML元素和不同的CSS属性来实现,后面解释。 在这篇文章…

    2025年12月24日 好文分享
    000
  • CSS变量是怎么工作的?如何使用内联CSS变量进行布局?

    本篇文章带大家了解一下css变量,聊聊css变量是怎么工作的,并介绍一下如何使用内联css变量,以提高灵巧布局效率,希望对大家有所帮助! 有些情况下,我需要用一种简单的方法来创建网格布局。 例如,每次我改变主意时,在不修改CSS的情况下快速画出五列网格。 在本文中,我们一起探索一些用例,并思考如果实…

    2025年12月24日 好文分享
    000
  • 深入探究CSS鼠标指针交互效果

    今天,来实现这样一个有意思的交互效果,通过这个交换效果来聊聊前端鼠标指针交互,希望对大家有所帮助! 将原本的鼠标指针样式,修改成自己想要的效果,并且添加上一些特殊的交互效果。【推荐学习:css视频教程】 修改鼠标样式 首先,第一个问题,我们可以看到,上图中,鼠标指针的样式被修改成了一个圆点: 立即学…

    2025年12月24日 好文分享
    000
  • 纯CSS3怎么实现波浪效果?(代码示例)

    纯css3怎么实现波浪效果?本篇文章就来给大家介绍一下使用 svg 和 css 动画制作波浪效果的方法,希望对大家有所帮助!         随着前端技术的不断发展与进步,界面交互的样式要求和美感也越来越高,很多网页的交互都加上了css3动画,这里作者给大家分享一个前端开发必掌握的一个CSS3波浪效…

    2025年12月24日
    000
  • CSS3动画实战之:超酷炫的粘性气泡效果

    本篇文章带大家聊聊css3动画,看看怎么使用纯 css 实现超酷炫的粘性气泡效果,希望对大家有所帮助! 最近,在 CodePen 上看到这样一个非常有意思的效果: 这个效果的核心难点在于气泡的一种特殊融合效果。【推荐学习:css视频教程】 立即学习“前端免费学习笔记(深入)”; 其源代码在:Code…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信