我的学习笔记——CSS背景渐变(Gradients)详解
我的学习笔记——CSS背景渐变(Gradients)详解
一.线性渐变(Linear Gradients)
1.语法
background-image: linear-gradient(direction, color-stop1, color-stop2, ...);
2.方向direction :向下/向上/向左/向右/对角方向,默认方向为从上至下
①向下线性渐变(默认)
background:linear-gradient(pink,DeepSkyBlue);
②向上线性渐变
background:linear-gradient(to top,pink,DeepSkyBlue);
③向左线性渐变
background:linear-gradient(to left,pink,DeepSkyBlue);
④向右线性渐变
background:linear-gradient(to right,pink,DeepSkyBlue);
⑤对角方向线性渐变
补充:关于对角的定义,来自菜鸟https://www.runoob.com/css3/css3-gradients.html
角度是指水平线和渐变线之间的角度,逆时针方向计算。换句话说,0deg 将创建一个从下到上的渐变,90deg 将创建一个从左到右的渐变。
但是,请注意很多浏览器(Chrome、Safari、firefox等)的使用了旧的标准,即 0deg 将创建一个从左到右的渐变,90deg 将创建一个从下到上的渐变。换算公式 90 - x = y 其中 x 为标准角度,y为非标准角度。
background:linear-gradient(45deg,pink,DeepSkyBlue);
3.颜色
使用多个颜色
background:linear-gradient(to right,pink,DeepSkyBlue,Aqua,Gold,OrangeRed);
background:linear-gradient(135deg,pink,DeepSkyBlue,Aqua,Gold,OrangeRed);
4.支持透明度设置
background:linear-gradient(rgba(255,182,193,0.7),rgba(0,191,255,0.7));
5.支持设置纯色
//使用像素点设置
background:linear-gradient(to right,pink 0,pink 300px,DeepSkyBlue 300px ,DeepSkyBlue 600px);
//使用百分比设置
background:linear-gradient(to right,pink 0,pink 300px,DeepSkyBlue 300px ,DeepSkyBlue 600px);
6.重复的线性渐变repeating-linear-gradient
background:repeating-linear-gradient(to right,pink 10%,DeepSkyBlue 20% );
二. 径向渐变(Radial-Gradient)
1.语法
background-image: radial-gradient(shape size at position, start-color, ..., last-color);
2.方向
由里向外渐变
background:radial-gradient(pink ,DeepSkyBlue );
3.设置固定颜色
background:radial-gradient(pink 50px,DeepSkyBlue 50px );
4.形状
①默认为elipse椭圆.
background:radial-gradient(pink ,DeepSkyBlue );
②circle圆形.
background:radial-gradient(circle,pink ,DeepSkyBlue );
5.支持多个颜色
background:radial-gradient(circle,pink,DeepSkyBlue,Aqua,Gold,OrangeRed );
6.支持纯色样式
background:radial-gradient(circle,pink 50px,DeepSkyBlue 50px ,DeepSkyBlue 100px );
7.第一个参数shape size at position
①第一个参数的第一个参数 shape:设置形状 cicle圆形或者默认椭圆
②第一个参数的第二个参数 size:设置半径
传一个值
background:radial-gradient(200px,pink ,DeepSkyBlue );
半径传两个值:默认椭圆,第一个表示横向半径,第二个表示纵向半径
③关键字 closest-side/closest-corner/farthest-side/farthest-corner ,这个取决于圆心的位置,圆心的位置表示前面要加at
closest-sid取圆心距离边框最近的的距离作为渐变的半径
farthest-side取圆心位置距离边框最长的距离作为渐变的半径
closest-corne取圆心位置距离最短的角的距离作为渐变的半径
farthest-corner取圆心位置距离最长的角的距离作为渐变的半径
/*closest-side取圆心位置距离边框最短的距离作为渐变的半径*/background: radial-gradient(closest-side, pink, Deepskyblue);/*40%只写一个表示圆心位置为40% 50% 取最短则为40%*/background: radial-gradient(closest-side circle at 40%, pink, Deepskyblue);background: radial-gradient(closest-side circle at 20% 30%, pink, Deepskyblue);/*closest-corne取圆心位置距离最短的角的距离作为渐变的半径*/background: radial-gradient(closest-corner, pink, Deepskyblue);background: radial-gradient(closest-corner circle at 40%, pink, Deepskyblue);background: radial-gradient(closest-corner circle at 10% 10%, pink, Deepskyblue);/*farthest-side取圆心位置距离边框最长的距离作为渐变的半径*/background: radial-gradient(farthest-side, pink, Deepskyblue);background: radial-gradient(farthest-side circle at 40%, pink, Deepskyblue);background: radial-gradient(farthest-side circle at 20% 80%, pink, Deepskyblue);/*farthest-corner取圆心位置距离最长的角的距离作为渐变的半径*/background: radial-gradient(farthest-corner, pink, Deepskyblue);background: radial-gradient(farthest-corner circle at 40%, pink, Deepskyblue);background: radial-gradient(farthest-corner circle at 10% 80%, pink, Deepskyblue);
8.重复的径向渐变
background: repeating-radial-gradient(pink 10%,Deepskyblue 20%);
3D球
border-radius: 50%;background: radial-gradient(200px circle at 50px 50px ,rgba(0,191,255,0.1),rgba(0,191,255,0.9));box-shadow: 2px 2px 5px 1px deepskyblue;
我的学习笔记——CSS背景渐变(Gradients)详解相关推荐
- JDBC学习笔记02【ResultSet类详解、JDBC登录案例练习、PreparedStatement类详解】
黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...
- 小猫爪:i.MX RT1050学习笔记26-RT1xxx系列的FlexCAN详解
i.MX RT1050学习笔记26-RT1xxx系列的FlexCAN详解 1 前言 2 FlexCAN简介 2.1 MB(邮箱)系统 2.1.1 正常模式下 2.1.2 激活了CAN FD情况下 2. ...
- IP地址和子网划分学习笔记之《IP地址详解》
在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. IP地址和子网划分学习笔记相关篇章: 1.I ...
- IP地址和子网划分学习笔记之《子网划分详解》
一,子网划分概述 IP地址和子网划分学习笔记相关篇章: 1.IP地址和子网划分学习笔记之<预备知识:进制计数> 2.IP地址和子网划分学习笔记之<IP地址详解> 3.IP地址和 ...
- CSS学习笔记 | CSS背景
CSS背景 本文内容: CSS背景:1. 背景颜色2. 背景图片3. 背景平铺4. 背景图片位置5. 背景图片固定(背景附着)6. 背景复合写法7. 背景色半透明8. 背景总结 通过CSS背景属性,可 ...
- MIT 6.824 学习笔记(一)--- RPC 详解
从本文开始,将记录作者学习 MIT 6.824 分布式系统的学习笔记,如果有志同道合者,欢迎一起交流. RPC 的定义和结构 RPC 全称为 Remote Procedure Call,他表示一种远程 ...
- redis学习笔记(2)之redis主从详解
redis主从详解 主从详解 主从配置 拓扑 原理 数据同步 概念 复制偏移量 复制积压缓冲区 主节点运行ID Psync命令 全量复制流程 部分复制流程 心跳 缓冲大小调节 读写分离 内容来源为六星 ...
- redis学习笔记(7)之redis哨兵详解
redis哨兵详解 sentinel命令 客户端连接 素材代码 思路 实现过程 哨兵的切换实现原理 发布订阅基础 哨兵的实现原理 部署建议 需要关注的问题 代码流程 内容来源为六星教育,这里仅作为学习 ...
- Apollo星火计划学习笔记——Apollo决策规划技术详解及实现(以交通灯场景检测为例)
文章目录 前言 1. Apollo决策技术详解 1.1 Planing模块运行机制 1.2 Apollo决策功能的设计与实现 1.2.1参考路径 Reference Line 1.2.2 交规决策 T ...
最新文章
- 他山之石:Github的使用
- RDKit | 基于Fraggle算法评估化合物的相似性
- 苹果笔记本电脑好用吗_笔记本电脑市场格局重塑 可能比我们想象的来得更迅猛一些...
- 轻量高效!清华智能计算实验室开源基于PyTorch的视频 (图片) 去模糊框架SimDeblur
- Resharper 5.0 注册码
- Maven用仓库外的jar进行编译
- 小酌一下:Pycharm 2019.1.3 64位版本破解
- 如何设计一个安全的对外接口,老司机总结了这几点...
- Python打印指定日期日历
- autojs长按坐标没反应_Auto.js 一个主要由无障碍服务实现的不需要Root权限的类似按键精灵的自动操作软件...
- wrong ELF class: ELFCLASS64
- 校园推广方案:常用手段及百试不爽的方法
- WIN10_cmd命令提示符更换用户启动
- 基于《女士品茶》分享统计学中假设检验的那些知识和应用
- javaweb JSP JAVA 酒店预订系统j酒店管理系统民宿预订)酒店客房预订系统宾馆客房预订系统
- s905l android5,魔百盒CM201-1-YS-S905L纯净安卓系统固件包
- 列表解析式,生成表达式
- 欧拉角,万向节锁和四元数
- 【OpenCV】Mat的使用方法以及Mat中的参数和函数
- hashmap中的key是有序的么_hashmap 是无序的但是实际输出有序。
热门文章
- java 微信https 证书_微信小程序HTTPS证书部署案例
- 10_Flink Streaming jobSubmit
- 分享:C++各大有名库的介绍之C++标准库
- 大学里面抢课到底可行吗?我来给你彻底说明白
- 网站建设策划书怎么做?来这告诉你!
- 浅谈代码自动构建工具
- 数据仓库与数据集市的概念区别
- php中%3cth%3e,php2012伦敦奥运会运奖牌榜
- 用计算机怎么算泰铢,工行泰铢汇率计算器
- 安卓微信 8.0.23 内测:性能检测工具被砍等多项更新