CSS渐变可以让你在两个或多个指定颜色之间显示平滑的过渡。

CSS定义了三种渐变类型:

  • Linear Gradients (goes down/up/left/right/diagonally)  下降/ 上升/左/右/对角线
  • Radial Gradients (defined by their center) 由中心定义
  • Conic Gradients (rotated around a center point)绕一个中心点旋转

CSS线性渐变 (Linear Gradients)

要创建线性渐变,您必须定义至少两个颜色停止。颜色停止是您想要渲染之间平滑过渡的颜色。您还可以设置一个起点和方向(或角度)以及梯度效果。

语法:

background-image: linear-gradient(direction, color-stop1, color-stop2, ...);

Direction - Top to Bottom (这是默认,从上到下)

下面的例子显示了一个从顶部开始的线性渐变。开始是红色,然后变成黄色:

例子:

#grad {background-image: linear-gradient(red, yellow);
}

Direction - Left to Right (从左到右)

下面的例子显示了一个从左侧开始的线性渐变。开始是红色,然后变成黄色:

例子:

#grad {background-image: linear-gradient(to right, red , yellow);
}

Direction - Diagonal (对角线)

您可以通过指定水平和垂直的起始位置来创建斜角渐变。
下面的示例显示了从左上角开始(到右下角)的线性渐变。开始是红色,然后变成黄色:

#grad {background-image: linear-gradient(to bottom right, red, yellow);
}

如果你想对渐变的方向有更多的控制,你可以定义一个角度,而不是预定义的方向(向下,上,向右,向左,向右,等等)。0度的值相当于“to top”。90度的值相当于“向右”。180度的值相当于“到底”。

语法:

background-image: linear-gradient(angle, color-stop1, color-stop2);

下面的例子展示了如何在线性渐变中使用角度:

#grad {background-image: linear-gradient(180deg, red, yellow);
}

使用多种颜色的stop

下面的例子显示了一个线性渐变(从上到下)与多个颜色停止:

例子 :

#grad {background-image: linear-gradient(red, yellow, green);
}

下面的例子展示了如何创建一个线性渐变(从左到右),颜色为彩虹和一些文本:

例子:

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

使用透明

CSS渐变也支持透明度,可以用来创建渐隐效果。
为了增加透明度,我们使用rgba()函数来定义颜色停止。rgba()函数中的最后一个参数可以是0到1之间的值,它定义了颜色的透明度:0表示完全透明,1表示完全透明(不透明)。
下面的例子显示了一个从左侧开始的线性渐变。它开始完全透明,过渡到全红色:

例子:

#grad {background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
}

重复一个线性渐变

repeat -linear-gradient()函数用于重复线性梯度,

演示:

#grad {background-image: repeating-linear-gradient(red, yellow 10%, green 20%);
}

CSS如何设置自定义渐变色? 线性渐变篇相关推荐

  1. css之为文本添加线性渐变和外描边

    css之为文本添加线性渐变和外描边  一.效果: 描边:描边+渐变: 二.描边: api:text-stroke 问题:text-stroke的描边是居中描边,无法直接设置外描边 解决:在before ...

  2. CSS 3种渐变效果(线性渐变,径向渐变,圆锥型渐变)

    1 linear-gradient(线性渐变) 1.1按方向渐变 语法: background: linear-gradient(direction, color-stop1, color-stop2 ...

  3. html中怎么修改黑体,css怎样设置黑体?

    css怎样设置黑体?下面本篇文章给大家介绍一下css中设置字体为黑体的方式,同样适用于设置其他字体,有着一定的参考价值,现在将它分享给各位,希望对大家有帮助. css怎样设置黑体样式? css设置字体 ...

  4. html修改黑体字体,css怎样设置黑体?

    css怎样设置黑体?下面本篇文章给大家介绍一下css中设置字体为黑体的方式,同样适用于设置其他字体,有着一定的参考价值,现在将它分享给各位,希望对大家有帮助. css怎样设置黑体样式? css设置字体 ...

  5. 番外:设置自定义字体

    番外:css中设置自定义字体(引入字体) 1.常规下(你自己有字体包的情况下) 假设你的文件夹这个样子: font文件夹下有两个字体文件,此时你想使用zkkh.ttf(站酷酷黑字体) 代码如下: &l ...

  6. html设置径向渐变色,【前端Talkking】CSS系列-css3之径向渐变初探

    1 径向渐变radial-gradient 这是关于渐变的第二篇文章径向渐变,第一篇文章是线性渐变,有兴趣的可以看这里 1.1 基本语法 线性渐变是沿着一条直线渐变,而径向渐变则是沿着椭圆或者圆进行渐 ...

  7. html设置颜色从上到下渐变效果图,css怎么设置渐变色?

    以前,你必须使用图像来实现这些效果.但是,通过使用 CSS3 渐变(gradients),你可以减少下载的时间和宽带的使用.此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由 ...

  8. css渐变色之线性渐变

    ​​​目录 1.线性渐变 2.径向渐变 1.线性渐变 线性渐变使用linear-gradient,语法如下: background-image: linear-gradient(渐变方向, 颜色1[位 ...

  9. HTML5圆形线性渐变,css中linear-gradient()函数是干什么的?实现线性渐变的圆形边框(代码)...

    在前端开发过程中,有时会利用linear-gradient实现各种各样的效果,本章给大家介绍css中linear-gradient()函数是干什么的?实现线性渐变的圆形边框(代码).有一定的参考价值, ...

最新文章

  1. Matlab与线性代数 -- 稀疏矩阵的图形显示
  2. C语言文件读写(5)-文件位置相关
  3. golang 学习 (八)协程
  4. Cannot resolve method addSource
  5. 太妙了!微软670页《dotnet官方手册》火了,完整PDF开放下载!
  6. 解决:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy (default-deploy)
  7. 11.* 指针 引用
  8. 【开发记录】Linux常用命令记录(一)
  9. Structure of a Task
  10. Kafka多数据中心部署灾备三要素
  11. PHP肥料源码_PHP农场养殖游戏巨人农场复利平台源码带抽奖
  12. 承载童年的游戏机,已停产!但我在 GitHub 找到了它们
  13. 接口测试用例生成工具介绍及应用
  14. 大学操作系统期末考试复习经典计算题快速回顾
  15. Unity 【Content Size Fitter】- 聊天气泡自动适配Text文本框大小
  16. 在机器学习or深度学习中引入先验知识
  17. 杭州千岛湖|杭州千岛湖风景介绍|杭州千岛湖景点介绍
  18. N76E003 PWM之极性控制
  19. java jersey介绍
  20. Android——bug:not attached to a context.

热门文章

  1. 网络对抗技术—实验报告一
  2. 科目三必看要点 驾驶经验汇总
  3. 国科大 计算机学院 雁栖湖校区(研一上)
  4. mysql grant all on_mysql 赋给用户权限 grant all privileges on
  5. 设置goland里的行间距
  6. 访问网络内不同ip段的计算机,[转]问题:话说两台电脑在一个局域网内,把它们的IP地址都设成不同的网段,请问,它们可不可以通讯?如...
  7. 丢人了,我都不知道4D啊
  8. 宁夏谷歌地球高程DEM等高线下载
  9. 别让灵魂跟不上我们的脚步
  10. 超详细的热图绘制教程(5000余字),真正的保姆级教程