我的学习笔记——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)详解相关推荐

  1. JDBC学习笔记02【ResultSet类详解、JDBC登录案例练习、PreparedStatement类详解】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  2. 小猫爪: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. ...

  3. IP地址和子网划分学习笔记之《IP地址详解》

    在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. IP地址和子网划分学习笔记相关篇章: 1.I ...

  4. IP地址和子网划分学习笔记之《子网划分详解》

    一,子网划分概述 IP地址和子网划分学习笔记相关篇章: 1.IP地址和子网划分学习笔记之<预备知识:进制计数> 2.IP地址和子网划分学习笔记之<IP地址详解> 3.IP地址和 ...

  5. CSS学习笔记 | CSS背景

    CSS背景 本文内容: CSS背景:1. 背景颜色2. 背景图片3. 背景平铺4. 背景图片位置5. 背景图片固定(背景附着)6. 背景复合写法7. 背景色半透明8. 背景总结 通过CSS背景属性,可 ...

  6. MIT 6.824 学习笔记(一)--- RPC 详解

    从本文开始,将记录作者学习 MIT 6.824 分布式系统的学习笔记,如果有志同道合者,欢迎一起交流. RPC 的定义和结构 RPC 全称为 Remote Procedure Call,他表示一种远程 ...

  7. redis学习笔记(2)之redis主从详解

    redis主从详解 主从详解 主从配置 拓扑 原理 数据同步 概念 复制偏移量 复制积压缓冲区 主节点运行ID Psync命令 全量复制流程 部分复制流程 心跳 缓冲大小调节 读写分离 内容来源为六星 ...

  8. redis学习笔记(7)之redis哨兵详解

    redis哨兵详解 sentinel命令 客户端连接 素材代码 思路 实现过程 哨兵的切换实现原理 发布订阅基础 哨兵的实现原理 部署建议 需要关注的问题 代码流程 内容来源为六星教育,这里仅作为学习 ...

  9. Apollo星火计划学习笔记——Apollo决策规划技术详解及实现(以交通灯场景检测为例)

    文章目录 前言 1. Apollo决策技术详解 1.1 Planing模块运行机制 1.2 Apollo决策功能的设计与实现 1.2.1参考路径 Reference Line 1.2.2 交规决策 T ...

最新文章

  1. 他山之石:Github的使用
  2. RDKit | 基于Fraggle算法评估化合物的相似性
  3. 苹果笔记本电脑好用吗_笔记本电脑市场格局重塑 可能比我们想象的来得更迅猛一些...
  4. 轻量高效!清华智能计算实验室开源基于PyTorch的视频 (图片) 去模糊框架SimDeblur
  5. Resharper 5.0 注册码
  6. Maven用仓库外的jar进行编译
  7. 小酌一下:Pycharm 2019.1.3 64位版本破解
  8. 如何设计一个安全的对外接口,老司机总结了这几点...
  9. Python打印指定日期日历
  10. autojs长按坐标没反应_Auto.js 一个主要由无障碍服务实现的不需要Root权限的类似按键精灵的自动操作软件...
  11. wrong ELF class: ELFCLASS64
  12. 校园推广方案:常用手段及百试不爽的方法
  13. WIN10_cmd命令提示符更换用户启动
  14. 基于《女士品茶》分享统计学中假设检验的那些知识和应用
  15. javaweb JSP JAVA 酒店预订系统j酒店管理系统民宿预订)酒店客房预订系统宾馆客房预订系统
  16. s905l android5,魔百盒CM201-1-YS-S905L纯净安卓系统固件包
  17. 列表解析式,生成表达式
  18. 欧拉角,万向节锁和四元数
  19. 【OpenCV】Mat的使用方法以及Mat中的参数和函数
  20. hashmap中的key是有序的么_hashmap 是无序的但是实际输出有序。

热门文章

  1. java 微信https 证书_微信小程序HTTPS证书部署案例
  2. 10_Flink Streaming jobSubmit
  3. 分享:C++各大有名库的介绍之C++标准库
  4. 大学里面抢课到底可行吗?我来给你彻底说明白
  5. 网站建设策划书怎么做?来这告诉你!
  6. 浅谈代码自动构建工具
  7. 数据仓库与数据集市的概念区别
  8. php中%3cth%3e,php2012伦敦奥运会运奖牌榜
  9. 用计算机怎么算泰铢,工行泰铢汇率计算器
  10. 安卓微信 8.0.23 内测:性能检测工具被砍等多项更新