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来实现社交分享按钮
Nov 11 HTML / CSS
CSS Grid布局教程之网格单元格布局
Dec 30 HTML / CSS
CSS中的字体大小设置属性总结
May 24 HTML / CSS
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
Dec 29 HTML / CSS
CSS3动画和HTML5新特性详解
Aug 31 HTML / CSS
CSS3 实现雷达扫描图的示例代码
Sep 21 HTML / CSS
用HTML5实现手机摇一摇的功能的教程
Oct 30 HTML / CSS
HTML5 新标签全部总汇(推荐)
Jun 13 HTML / CSS
HTML5各种头部meta标签的功能(推荐)
Mar 13 HTML / CSS
html5移动端价格输入键盘的实现
Sep 16 HTML / CSS
webView加载html图片遇到的问题解决
Oct 08 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
Jan 20 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实现遍历多维数组的方法
2015/11/25 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
jQuery 加上最后自己的验证
2009/11/04 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
Python中字典和JSON互转操作实例
2015/01/19 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
办公室综合文员岗位职责范本
2014/02/13 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
客服专员岗位职责
2014/02/28 职场文书
贷款承诺书范文
2014/05/19 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
迟到检讨书范文
2015/01/27 职场文书
学校食品安全责任书
2015/01/29 职场文书
个人总结怎么写
2015/02/26 职场文书
何玥事迹观后感
2015/06/16 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
Python函数对象与闭包函数
2022/04/13 Python