渐变就是多种颜色混合而成的效果。CSS3要实现渐变,就必须使用渐变函数来设置 background或者 background-image属性。同时为了能兼容各个浏览器(IE、Safari、Chrome、Firefox),还需要添加对应的带开发商前缀的渐变。

1,线性渐变

使用 linear-gradient()函数可以创建线性渐变。(1)渐变方向的设置

下面演示从上到下,以及从左上到右下的渐变。

#div1 {

background: linear-gradient(top, white, blue);

background: -ms-linear-gradient(top, white, blue);

background: -webkit-linear-gradient(top, white, blue);

background: -moz-linear-gradient(top, white, blue);

}

#div2 {

background: linear-gradient(top left, white, blue);

background: -ms-linear-gradient(top left, white, blue);

background: -webkit-linear-gradient(top left, white, blue);

background: -moz-linear-gradient(top left, white, blue);

}

(2)设置多个渐变色

渐变色不是只能设置两个的,只要在后面依次列出即可。

#div1 {

background: linear-gradient(left, red, yellow, lime, aqua, blue);

background: -ms-linear-gradient(left, red, yellow, lime, aqua, blue);

background: -webkit-linear-gradient(left, red, yellow, lime, aqua, blue);

background: -moz-linear-gradient(left, red, yellow, lime, aqua, blue);

}

(3)使用渐变点(gradient stop)控制每个颜色的起点

每个渐变点用百分比值表示,0%是整个渐变的起点,100%是整个渐变的终点。下面样例把橙色和黄色的范围扩展到了中间:

#div1 {

background: linear-gradient(left, red 0%, orange 10%, yellow 90%, violet 100%);

background: -ms-linear-gradient(left, red 0%, orange 10%, yellow 90%, violet 100%);

background: -webkit-linear-gradient(left, red 0%, orange 10%, yellow 90%, violet 100%);

background: -moz-linear-gradient(left, red 0%, orange 10%, yellow 90%, violet 100%);

}

2,放射性渐变

(1)使用radial-gradient()函数创建放射性渐变

第一个参数 circle表示圆形渐变。下面这个放射性渐变其圆心是白色,然后逐渐过渡到圆周的淡蓝色:

#div1 {

background: radial-gradient(circle, white, lightblue);

background: -ms-radial-gradient(circle, white, lightblue);

background: -webkit-linear-gradient(circle, white, lightblue);

background: -moz-linear-gradient(circle, white, lightblue);

}

如果使用 ellipse表示把渐变拉伸成椭圆形:

#div1 {

background: radial-gradient(ellipse, white, lightblue);

background: -ms-radial-gradient(ellipse, white, lightblue);

background: -webkit-radial-gradient(ellipse, white, lightblue);

background: -moz-radial-gradient(ellipse, white, lightblue);

}

(2)设置多个渐变色

同线性渐变一样,放射性渐变也可以使用多个颜色。

#div1 {

background: radial-gradient(circle, red, yellow, lime, aqua, blue);

background: -ms-radial-gradient(circle, red, yellow, lime, aqua, blue);

background: -webkit-radial-gradient(circle, red, yellow, lime, aqua, blue);

background: -moz-radial-gradient(circle, red, yellow, lime, aqua, blue);

}

(3)使用渐变点(gradient stop)控制每个颜色的起点

下面的例子中,渐变从红色开始,缓慢地逐渐变道橙色,在靠近元素边缘的位置,迅速过渡到黄色,紫色

#div1 {

background: radial-gradient(circle, red 10%, orange 70%, yellow , violet);

background: -ms-radial-gradient(circle, red 10%, orange 70%, yellow , violet);

background: -webkit-radial-gradient(circle, red 10%, orange 70%, yellow , violet);

background: -moz-radial-gradient(circle, red 10%, orange 70%, yellow , violet);

}

(4)设置渐变的中心位置

下面使用at关键字告诉浏览器开始的位置离左边缘70%,离上边缘30%

#div1 {

background: radial-gradient(circle at 70% 30%, white, lightblue);

background: -ms-radial-gradient(circle at 70% 30%, white, lightblue);

background: -webkit-radial-gradient(circle at 70% 30%, white, lightblue);

background: -moz-radial-gradient(circle at 70% 30%, white, lightblue);

}

3,循环渐变

linear-gradient()和 radial-gradient()只能将设置的颜色渐变一次。

而 repeating-linear-gradient() 和repeating-radial-gradient() 会以相同的颜色顺序进行不断地循环,直到颜色条纹填满元素。

循环渐变函数语法基本上与普通渐变一样。唯一不同的是,我们需要确保限制了渐变的大小(即最后一个颜色包含一个百分比或像素值),以便其可以循环。

(1)使用百分比限制渐变大小

下面样例中心颜色是白色,设置渐变淡蓝色在10%的位置就结束。然后渐变循环,又以白色开始。

#div1 {

background: repeating-radial-gradient(circle, white, lightblue 10%);

background: -ms-repeating-radial-gradient(circle, white, lightblue 10%);

background: -webkit-repeating-radial-gradient(circle, white, lightblue 10%);

background: -moz-repeating-radial-gradient(circle, white, lightblue 10%);

}

(2)使用固定像素值限制渐变大小

下面样例不管容器大小如何变化,每个条纹都有固定一样的宽度(30px)

#div1 {

background: repeating-linear-gradient(left, white, lightblue 30px);

background: -ms-repeating-linear-gradient(left, white, lightblue 30px);

background: -webkit-repeating-linear-gradient(left, white, lightblue 30px);

background: -moz-repeating-linear-gradient(left, white, lightblue 30px);

}

4,对不支持的浏览器设置后备方案

上面的样例,渐变都是通过 background属性实现的。实际上,对 background-image 属性使用同样的渐变函数也可以达到相同的目的。

它们的区别是,使用 background属性可以使用纯色作为后备:

#div1 {

background: lightblue;

background: radial-gradient(circle, white, lightblue);

background: -ms-radial-gradient(circle, white, lightblue);

background: -webkit-linear-gradient(circle, white, lightblue);

background: -moz-linear-gradient(circle, white, lightblue);

}

使用 background-image 属性,可以创建背景图片作为后备。

(当然对于支持渐变的浏览器也是很聪明的,它不会下载后备图片。)

#div1 {

background-image: url(bg.jpg);

background-image: radial-gradient(circle, white, lightblue);

background-image: -ms-radial-gradient(circle, white, lightblue);

background-image: -webkit-linear-gradient(circle, white, lightblue);

background-image: -moz-linear-gradient(circle, white, lightblue);

}

5,在线渐变生成工具

我们只需在网页中选择颜色,调节控制器直到渐变达到满意的效果即可。然后工具会生成所需要的代码(包括不同开发商前缀的所有代码)。

html设置线条颜色渐变,CSS3 - 设置渐变颜色背景,线性/放射性/循环(附在线渐变生成工具)...相关推荐

  1. R语言使用plot函数和lines函数可视化多条折线图(线图、line charts)进行对比分析、设置type参数自定义线条和点的关系、设置lty设置线条类型、col设置颜色、pch设置点形状等

    R语言使用plot函数和lines函数可视化多条折线图(线图.line charts)进行对比分析.设置type参数自定义线条和点的关系.设置lty设置线条类型.col设置颜色.pch设置点形状.lw ...

  2. html边框颜色线性渐变,css3设置边框颜色渐变的方法有哪些

    css3设置边框颜色渐变的方法有哪些 发布时间:2020-09-14 14:51:54 来源:亿速云 阅读:110 作者:小新 css3设置边框颜色渐变的方法有哪些?这个问题可能是我们日常学习或工作经 ...

  3. CSS3 - 设置渐变颜色背景,线性/放射性/循环

    渐变就是多种颜色混合而成的效果,css3要实现渐变,就必须使用渐变函数来设置background或则background-imge属性.同时为了兼容各个浏览器(IE,safari,chrome,Fir ...

  4. html背景线性渐变,CSS3背景颜色渐变 - 线性/放射性/循环

    渐变就是多种颜色混合而成的效果,css3要实现渐变,就必须使用渐变函数来设置background或则background-imge属性.同时为了兼容各个浏览器(IE,safari,chrome,Fir ...

  5. html5--6-13 CSS3中的颜色表示方式

    html5--6-13 CSS3中的颜色表示方式 学习要点 掌握选择器的优先级问题 掌握CSS3中新增的颜色表示方式 选择器的优先级问题 原则上:元素选择器<类选择器< ID选择器< ...

  6. html字体渐变颜色的设置颜色代码,使用CSS3实现字体颜色渐变的实现

    在使用Animation.css的时候发现它的官网字体会渐变,看了一下他的css很有趣 .site__title { color: #f35626; background-image: -webkit ...

  7. html渐变设置颜色比例,css3 渐变两个颜色 各占百分之五十怎么设置

    css3 渐变两个颜色 各占百分之五十怎么设置 css代码#D72727和#ffffff为颜色(其中,left代表颜色过渡方向,比如设置为bottom就会变成上下过渡,末尾的百分比为颜色的偏移量,也就 ...

  8. html设置一个正方形渐变,CSS3 渐变

    CSS3 渐变(Gradients) 渐变效果 CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡. 以前,你必须使用图像来实现这些效果.但是,通过使用 CSS3 渐 ...

  9. fillstyle属性_html设置或返回用于填充绘画的颜色渐变或模式的属性fillStyle

    实例 定义用蓝色填充的矩形: JavaScript:var c=document.getElementById("myCanvas"); var ctx=c.getContext( ...

  10. 【Android UI】Paint Gradient 渐变渲染 ① ( LinearGradient 线性渐变渲染 | 设置渲染方向 | 设置渲染颜色 | 设置渲染模式 | MIRROR )

    文章目录 一.LinearGradient 线性渐变渲染 1.设置 2 个颜色的渐变 3.设置多个颜色的渐变 二.LinearGradient 线性渐变渲染重要参数分析 1.正常渲染 2.设置多个渐变 ...

最新文章

  1. 什么?Redis 的 QPS 是 MySQL 的 100 倍?
  2. R语言ggplot2可视化在X轴上可视化时间标签实战:可视化时间标签、对时间标签进行旋转
  3. JDBC第一篇之获得数据库连接
  4. 微服务实践分享(2)api网关
  5. (转)基于MVC4+EasyUI的Web开发框架经验总结(9)--在Datagrid里面实现外键字段的转义操作...
  6. 8.2-3 partprobe、tune2fs
  7. 为Ubuntu Linux安装Docker CE Edge
  8. 秒杀多线程第十五篇 关键段,事件,互斥量,信号量的“遗弃”问题
  9. 安装ubuntu出现花屏_电脑显卡花屏怎么办?电脑独立显卡花屏的原因和解决方法...
  10. TreeView的checked事件
  11. ubuntu 卸载opencv
  12. 毕业一年后我转行NLP 这几点宝贵经验分享给大家
  13. android4.2实现pwm,Android平台下AOA协议的PWM信号控制系统
  14. 计算机存储容量的基本单位pb,pb存储单位是什么
  15. js:进制转换、保留指定位数小数、RGB/Hex颜色色值转换
  16. A_A03_002 51(STC)单片机程序串口烧录
  17. wf 《计算机专业英语》,武汉4-5岁MFWF轻松自信说英语课程
  18. 智能运维监控管理平台技术方案
  19. js将字符串转换为数字
  20. CKA真题 :2019年12月英文原题和分值

热门文章

  1. Tidal生活方式丨解忧、故事与爱好:我是知乎用户,也是知乎答主
  2. win11怎么装回win10系统
  3. 推荐收藏 | 美团技术团队的书单
  4. 2022内蒙古最新建筑施工电工(建筑特种作业)模拟考试试题及答案
  5. android 手机ssh客户端,android手机ssh客户端ConnectBot
  6. Easy Less生成.ttss后缀文件的配置
  7. 【网页截图亲测可用】Linux + python3 + selenium + chrome + chrome-driver 服务器端网页截图
  8. c语言32关键字详解pdf,C语言32个关键字.pdf
  9. 为SM30视图创建TCODE
  10. 郭天祥10天学会单片机笔记学习资料(1.1)