渐变:使您可以显示两种或多种指定颜色之间的平滑过渡

CSS 定义了两种渐变类型:

线性渐变(向下/向上/向左/向右/对角线)

如需创建线性渐变,必须定义至少两个色标。色标是要呈现平滑过渡的颜色。还可以设置起点和方向(或角度)以及渐变效果。

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

1.从上到下(默认)

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

2.从左到右

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

3. 对角线

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

4.使用角度

如果希望对渐变角度做更多的控制,您可以定义一个角度,来取代预定义的方向(向下、向上、向右、向左、向右下等等)。值 0deg 等于向上(to top)。值 90deg 等于向右(to right)。值 180deg 等于向下(to bottom)

//语法
background-image: linear-gradient(angle, color-stop1, color-stop2);
//这个角度指定水平线和渐变线之间的角度
...
<style>
#grad1 {height: 100px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: linear-gradient(0deg, red, yellow);
}#grad2 {height: 100px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: linear-gradient(90deg, red, yellow);
}#grad3 {height: 100px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: linear-gradient(180deg, red, yellow);
}#grad4 {height: 100px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: linear-gradient(-90deg, red, yellow);
}
</style>
...<h1>线性渐变 - 使用不同的角度</h1><div id="grad1" style="text-align:center;">0deg</div><br>
<div id="grad2" style="text-align:center;">90deg</div><br>
<div id="grad3" style="text-align:center;">180deg</div><br>
<div id="grad4" style="text-align:center;">-90deg</div>

5.重复线性渐变:repeating-linear-gradient() 函数

//语法
#grad {background-image: repeating-linear-gradient(red, yellow 10%, green 20%);
}
...
<style>
#grad1 {height: 200px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: repeating-linear-gradient(red, yellow 10%, green 20%);
}#grad2 {height: 200px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: repeating-linear-gradient(45deg,red,yellow 7%,green 10%);
}#grad3 {height: 200px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: repeating-linear-gradient(190deg,red,yellow 7%,green 10%);
}#grad4 {height: 200px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: repeating-linear-gradient(90deg,red,yellow 7%,green 10%);
}
</style>
...
<h1>重复线性渐变</h1><div id="grad1"></div><p>在 45deg 轴上重复的渐变,从红色开始到绿色结束:</p>
<div id="grad2"></div><p>在 190deg 轴上重复的渐变,从红色开始到绿色结束:</p>
<div id="grad3"></div><p>在 90deg 轴上重复的渐变,从红色开始到绿色结束:</p>
<div id="grad4"></div>

径向渐变(由其中心定义):

径向渐变由其中心定义。如需创建径向渐变,必须定义至少两个色标。

//语法
background-image: radial-gradient(shape size at position, start-color, ..., last-color);
//默认地,shape 为椭圆形,size 为最远角,position 为中心

1.径向渐变-均匀间隔的色标(默认)

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

2.径向渐变-不同间距的色标

#grad {background-image: radial-gradient(red 5%, yellow 15%, green 60%);
}

3.设置形状:shape 参数定义形状。它可接受 circle 或 ellipse 值。默认值为 ellipse(椭圆)

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

4.使用大小不同的关键字

...
<style>
#grad1 {height: 150px;width: 150px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: radial-gradient(closest-side at 60% 55%, red, yellow, black);
}#grad2 {height: 150px;width: 150px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: radial-gradient(farthest-side at 60% 55%, red, yellow, black);
}#grad3 {height: 150px;width: 150px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: radial-gradient(closest-corner at 60% 55%, red, yellow, black);
}#grad4 {height: 150px;width: 150px;background-color: red; /* 针对不支持渐变的浏览器 */background-image: radial-gradient(farthest-corner at 60% 55%, red, yellow, black);
}
</style>
...
<h1>径向渐变 - 不同的 size 关键字s</h1><h2>closest-side:</h2>
<div id="grad1"></div><h2>farthest-side:</h2>
<div id="grad2"></div><h2>closest-corner:</h2>
<div id="grad3"></div><h2>farthest-corner (默认):</h2>
<div id="grad4"></div>

5.重复径向渐变


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

学习地址:CSS 径向渐变 (w3school.com.cn)

css基础知识 -- 颜色渐变相关推荐

  1. 〖前端开发〗HTML/CSS基础知识学习笔记

    经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构:HTML文件的固定结构:<html><head>...</head><b ...

  2. html css基础知识

    1 这是自己学习html时候做的一些记录,供大家参考 <!-- 2 块和内联3 块元素:独占一行的元素4 div p h ul5 div没有任何语义,就是一个纯粹的快元素6 就是为了方便布局7 ...

  3. HTML+CSS基础知识简单版

    HTML+CSS基础知识简单版 一.HTML概述 HTML:超文本标记语言,其实就是用来开发网页的一门语言: CSS:层叠样式表,可以用于渲染网页.美化网页.做网页. 1.HTML介绍 HTML:超文 ...

  4. CSS基础知识(一):选择器

    文章目录 前言 一.CSS基础知识 二.选择器 1.选择器 2.基础选择器 2.1 标签选择器 2.2 类选择器 2.3 id选择器 2.4 通配符选择器 2.5 基础选择器总结 3.复合选择器 3. ...

  5. 纯css实现背景颜色渐变动画

    纯css实现背景颜色渐变动画,代码及效果图如下. body {width: 100wh;height: 100vh;color: #fff;background: linear-gradient(-4 ...

  6. CSS基础知识: 框架

    CSS基础知识整理 框架 box 文章目录 CSS基础知识整理 框架 box 长度单位 颜色单位 框架(盒子) 边框 border 外边距 margin 外边距和并(垂直布局) overflow 高度 ...

  7. css点击a标签显示下划线_好程序员HTML5培训教程-html和css基础知识

    好程序员HTML5培训教程-html和css基础知识,Html是超文本标记语言(英语全称:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言. Css ...

  8. HTML/CSS基础知识(四)

    WEB标准和W3C的理解与认识 Web标准是一系列标准的集合. 网页主要由三部分组成:结构(Structure).表现(Presentation)和行为(Behavior). 对应的标准也分三方面:结 ...

  9. CSS基础知识---三种选择器

    CSS基础知识---三种选择器 选择器 标签选择器 id选择器 class选择器 全部代码 选择器 标签选择器 id选择器 class选择器 标签选择器 选择器优先级:id>class>标 ...

  10. HTML+CSS基础知识5

    HTML+CSS基础知识5 30.`<strong>`.`<em>`和`<b>`.`<i>`标签的区别 31.引用标签 32.iframe嵌套页面 33 ...

最新文章

  1. java person抽象类_java 抽象类
  2. 今日 Paper | 协作蒸馏;人脸反欺骗;人脸表示;3D-CariGAN等
  3. Ubuntu 16.04 GNOME在桌面左侧添加启动器(Launcher)
  4. linux上安装配置vsftpd
  5. 细说HTML元素的ID和Name属性的区别
  6. iOS多线程开发(三)---Run Loop(一)
  7. SQL Server分页查询存储过程
  8. 每天一道LeetCode-----判断二叉树左右两边是否成镜像关系
  9. Config配置文件的加解密
  10. 线性代数与矩阵论 习题 1.2.2
  11. PAT乙:1022 D进制的A+B
  12. ID3/C4.5/Gini Index
  13. 语音识别技术应用领域介绍
  14. qt结合arcgis for qt加载tpk文件(离线地图)
  15. 【有限差分法】(三)一维和二维抛物方程CN格式以及长时间稳定性分析(附算例与Python代码)
  16. 新手如何在CSDN上写博客
  17. 神经网络 手写数字识别,人工智能手写数字识别
  18. 原生Js通过form表单提交后的跳转问题
  19. 高速公路ETC自由流收费技术
  20. 达人篇:5)公差的正态分布与CPK与制程能力(重要)

热门文章

  1. polkitd进程解释
  2. jd-gui - 打开jar出现中文乱码问题
  3. 无标号有根树计数与无标号无根树计数
  4. 2018服务商口碑榜Top50(3月)重磅出炉
  5. 深度 | 国产数据库到底行不行?金仓数据库审计性能实测
  6. 2021年个人年终总结
  7. 前端图片压缩 - H5Uni-App图片压缩
  8. 唯样商城:常见电阻种类
  9. Java基础恶补系列
  10. canvas画钟表demo