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 开发工具收集
Apr 17 HTML / CSS
如何利用CSS3制作3D效果文字具体实现样式
May 02 HTML / CSS
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
Oct 15 HTML / CSS
HTML5 用动画的表现形式装载图像
Mar 08 HTML / CSS
HTML中fieldset标签概述及使用方法
Feb 01 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
Mar 22 HTML / CSS
HTML 5.1来了 9月份正式发布 更新内容预览
Apr 26 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
Dec 06 HTML / CSS
Html5+CSS3+EL表达式问题小结
Dec 19 HTML / CSS
CSS3实现模糊背景的三种效果示例
Mar 30 HTML / CSS
Html5新增了哪些功能
Apr 16 HTML / CSS
css3 实现文字闪烁效果的三种方式示例代码
Apr 25 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 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
csdn 批量接受好友邀请
2009/02/19 Javascript
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
Python读写Excel文件的实例
2013/11/01 Python
python切换hosts文件代码示例
2013/12/31 Python
Python文件和目录操作详解
2015/02/08 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python易忽视知识点小结
2015/05/25 Python
Python的Django框架中if标签的相关使用
2015/07/15 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
python中subprocess批量执行linux命令
2018/04/27 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
关于礼仪的演讲稿
2014/01/04 职场文书
房屋授权委托书范本
2014/10/07 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL