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地图动态实例代码(圆圈向外扩散)
Jun 15 HTML / CSS
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
Feb 04 HTML / CSS
纯css3(无图片/js)制作的几个社交媒体网站的图标
Mar 21 HTML / CSS
CSS3 毛玻璃效果
Aug 14 HTML / CSS
Html5 postMessage实现跨域消息传递
Mar 11 HTML / CSS
HTML5实现Notification API桌面通知功能
Mar 02 HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
Feb 01 HTML / CSS
Html5新增标签与样式及让元素水平垂直居中
Jul 11 HTML / CSS
html5文字阴影效果text-shadow使用示例
Jul 25 HTML / CSS
html5跨域通讯之postMessage的用法总结
Nov 07 HTML / CSS
CSS基础详解
Oct 16 HTML / CSS
微信小程序纯CSS实现无限弹幕滚动效果
Sep 23 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 include加载文件两种方式效率比较
2010/08/08 PHP
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
PHP7新增函数
2021/03/09 PHP
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
python交易记录整合交易类详解
2019/07/03 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
python 实现Harris角点检测算法
2020/12/11 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
销售助理岗位职责
2014/02/21 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
2016国庆促销广告语
2016/01/28 职场文书