CSS3颜色值RGBA与渐变色使用介绍


Posted in HTML / CSS onMarch 06, 2020

CSS3之前渐变色图片只能用背景图片
CSS3的渐变色语法可以让我们省去下载图片的开销
并且在改变浏览器分辨率时有更好的效果

颜色值RGBA

我们熟悉的rgb颜色标准,是由r(red)、g(green)、b(blue)三种颜色叠加变化形成各种颜色
取值0~255,或0~100%

rgba就是在rgb基础上增加了alpha不透明度参数
 

例子1、正常的红色rgb颜色

.demo {
    width: 100px;
    height: 100px;
    background-color: rgb(255, 0, 0);
}

CSS3颜色值RGBA与渐变色使用介绍

例子2、使用rgba 红色半透明效果

.demo {
    width: 100px;
    height: 100px;
    background-color: rgba(255, 0, 0, 0.5);
}

CSS3颜色值RGBA与渐变色使用介绍

alpha取值0~1,值越小越透明一般 0.2-0.5居多

线性渐变linear-gradient

gradient是“倾斜度”的意思,linear是“线性的”的意思
渐变色就是在多个颜色间平稳过渡,形成绚丽的色彩
线性渐变linear-gradient参数有渐变的方向(选填)和任意个渐变色

例子3、红绿蓝渐变色

.demo {
    width: 100px;
    height: 100px;
    background: linear-gradient(red,lime,blue);
}

注意我这里写的是background不是background-color
(其实渐变色是background-image的函数)

CSS3颜色值RGBA与渐变色使用介绍

不填写渐变方向默认是从上到下

渐变方向有以下属性值
to top、to bottom(默认)、to left、to right
to top left、to top right、to bottom left、to bottom right
或者填写角度 xxxdeg
比如to top left就代表方向朝向左上

.demo {
    width: 100px;
    height: 100px;
    background: linear-gradient(to top left,red,lime,blue);
}

CSS3颜色值RGBA与渐变色使用介绍

角度0deg与to top等价,增加角度,相当于顺时针旋转

.demo {
    width: 100px;
    height: 100px;
    background: linear-gradient(20deg,red,lime,blue);
}

CSS3颜色值RGBA与渐变色使用介绍

在每一个颜色的后面可以添加各个颜色渐变的位置

.demo {
    width: 100px;
    height: 100px;
    background: linear-gradient(red 30%,lime 50%,blue 70%);
}

CSS3颜色值RGBA与渐变色使用介绍 

CSS3颜色值RGBA与渐变色使用介绍

如果不填的话,浏览器就默认均分了,比如三个色值默认就是0%,50%,100%

还有一个不常见的函数repeating-linear-gradient使我们可以重复线性渐变

.demo {
    width: 100px;
    height: 100px;
    background: repeating-linear-gradient(red, rgba(100,100,100,0.5),blue 50%);
}

CSS3颜色值RGBA与渐变色使用介绍 

结果就画出了这样巨丑无比的渐变色

径向渐变radial-gradient

radial意思是“径向的、辐射状的”
就是一个渐变中心向外放射渐变

.demo {
    width: 200px;
    height: 100px;
    background: radial-gradient(red,lime,blue);
}

CSS3颜色值RGBA与渐变色使用介绍

和线性渐变类似
不过第一个参数(选填)是径向渐变的渐变形状、位置
可以使用圆形circle、椭圆形ellipse(默认)

.demo {
    width: 200px;
    height: 100px;
    background: radial-gradient(circle,red,lime,blue);
}

CSS3颜色值RGBA与渐变色使用介绍

可以使用shape at postion的格式定义渐变中心的位置

.demo {
    width: 200px;
    height: 100px;
    background: radial-gradient(circle at 30% 30%,red,lime,blue);
}

CSS3颜色值RGBA与渐变色使用介绍

渐变位置可以使百分数形式,也可以是像素形式
如果只写一个值时,另一个值默认是中间位置50%

.demo {
    width: 200px;
    height: 100px;
    background: radial-gradient(circle at 30%,red,lime,blue);
}

CSS3颜色值RGBA与渐变色使用介绍

渐变尺寸如果你不想用关键字,也可用用数字形式

.demo {
    width: 200px;
    height: 100px;
    background: radial-gradient(100px 100px at 50px 50px,red,lime,blue);
}

表示渐变尺寸100px*100px,渐变位置50px*50px

CSS3颜色值RGBA与渐变色使用介绍

径向渐变同样有一个重复渐变的函数
用法和线性渐变的类似,这里就不多解释了

.demo {
    width: 200px;
    height: 100px;
    background: repeating-radial-gradient(red 10%,lime 20%,blue 30%);
}

CSS3颜色值RGBA与渐变色使用介绍  

到此这篇关于CSS3颜色值RGBA与渐变色使用介绍的文章就介绍到这了,更多相关CSS3 RGBA与渐变色内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
纯CSS3实现3D旋转书本效果
Mar 21 HTML / CSS
基于CSS3实现的几个小loading效果
Sep 27 HTML / CSS
简单总结CSS3中视窗单位Viewport的常见用法
Feb 04 HTML / CSS
css3 clip实现圆环进度条的示例代码
Feb 07 HTML / CSS
css3 实现圆形旋转倒计时
Feb 24 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
Jul 19 HTML / CSS
浅谈HTML5 defer和async的区别
Jun 07 HTML / CSS
html5 touch事件实现页面上下滑动效果【附代码】
Mar 10 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
Mar 22 HTML / CSS
HTML5学习心得总结(推荐)
Jul 08 HTML / CSS
css animation配合SVG制作能量流动效果
Mar 24 HTML / CSS
六个好看实用的 HTML + CSS 后台登录入口页面
Apr 28 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
Feb 27 #HTML / CSS
CSS3标注引用的出处和来源的方法
Feb 25 #HTML / CSS
CSS3关于z-index不生效问题的解决
Feb 19 #HTML / CSS
css3针对移动端卡顿问题的解决(动画性能优化)
Feb 14 #HTML / CSS
css3实现圆锥渐变conic-gradient效果
Feb 12 #HTML / CSS
css3翻牌翻数字的示例代码
Feb 07 #HTML / CSS
css3使用animation属性实现炫酷效果(推荐)
Feb 04 #HTML / CSS
You might like
用PHP制作静态网站的模板框架
2006/10/09 PHP
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
php可生成缩略图的文件上传类实例
2014/12/17 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
Js判断参数(String,Array,Object)是否为undefined或者值为空
2013/11/04 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
python检索特定内容的文本文件实例
2018/06/05 Python
python递归函数绘制分形树的方法
2018/06/22 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
创先争优制度
2014/01/21 职场文书
运动会解说词200字
2014/02/06 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
大学生工作自荐书
2014/06/16 职场文书
运动会通讯稿300字
2015/07/20 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书