MDN参考资料
核心概念
1. 中心点
就是椭圆或者圆的中心
2. 边缘
就是椭圆或者圆的边缘。为什么要用边缘,而不用宽高呢,因为后面的几个关键概念,用的都是这个边缘。
3. 渐变颜色
跟线性渐变一样,一组颜色设定表示渐变过程。没什么好讲的,后面将统一用 [red, #fff 99%, blue]
这个渐变组合,表示从红色变换到白色,最后以一个1%蓝色结束,方便查看边缘。
用法
background-image:radial-gradient(形状 尺寸 at 中心位置,初始颜色,颜色+);
以最简单的用法 radial-gradient(red, blue)
来说,其实是下面的简写
radial-gradient(ellipse farthest-corner at center center, red 0, blue 100%)
代表的意思是:椭圆辐射 边缘在最远的角 中心点位置在图片中心,红色开始,蓝色结束
其中蓝色椭圆边缘是我加上去的,实际看不见,附代码:
.radial { background: gold; background-image: radial-gradient( red, blue) ; background-size: 400px 200px; background-position: center center; background-repeat: no-repeat; height: 300px; }
语法解析
1. 形状
ellipse | circle
默认是ellipse椭圆。
2. 尺寸
closest-side | closest-corner | farthest-side | farthest-corner
宽度,高度
第一种,预设值
第一种是用系统的四种预设值
默认值是farthest-corner。 通过上图我们可以看到
- closest-side 表示其边缘正好贴合最近的两个边(左边和上边)
- closest-corner 表示其边缘正好贴合最近的那个角(左上角)
- farthest-side 表示其边缘正好贴合最远的两个边(右边和下边)
- 默认值 farthest-corner表示其边缘正好贴合最远的角(右下角)
附代码:
.App { display: flex; flex-wrap: wrap; } .radial { border: 1px solid gray; box-sizing: border-box; background: gold; background-size: 400px 200px; background-position: center center; background-repeat: no-repeat; height: 300px; width: 50% } .closest-side { background-image: radial-gradient(closest-side at 100px 50px, red, #fff 99%, blue) ; } .closest-corner { background-image: radial-gradient(closest-corner at 100px 50px, red, #fff 99%, blue) ; } .farthest-side { background-image: radial-gradient(farthest-side at 100px 50px, red, #fff 99%, blue) ; } .farthest-corner { background-image: radial-gradient(farthest-corner at 100px 50px, red, #fff 99%, blue) ; }
第二种 固定值
第二种是用宽高来设置,就像设置普通元素width,height那样使用,没什么好讲的。
代码
radial-gradient(ellipse 100px 70px at 100px 50px, red, #fff 99%, blue)
radial-gradient(ellipse 80% 50% at 100px 50px, red, #fff 99%, blue)
为什么使用coner也可以确定椭圆的形状?
closest-corner 和 farthest-corner 这两个预设尺寸,很奇怪,只知道中心点,和边缘的一个点(最远角或最近角),按道理来说,是能画无数个椭圆的,那浏览器到底是怎么确定椭圆尺寸的呢?这个真的真的真的想了好久,最后我猜测的是:浏览器先按照closest-side确定椭圆的宽高比例,再进行缩放到角上。
3. 中心位置
就是确定椭圆中心的位置,基本上你可用于position的值类型,都可以用作这里
4. 渐变颜色组合
没什么好讲的,就是一组颜色和位置构成一个渐变。
注意 1. 渐变是个background-image
只要是渐变(linear-gradient或者radial-gradient),就会被处理成一张图片,所以可以用于背景图片的设置,基本都可以用于这里,例如背景图片尺寸,位置,repeat等等。
最后,来加非常简单的背景 一块桌布
代码
.radial { border: 1px solid gray; box-sizing: border-box; background-repeat: no-repeat; width: 400px; height: 400px; background-image: repeating-radial-gradient(circle at left -200px, rgba(255, 0, 0, .5) 0 10px, transparent 0 20px), repeating-radial-gradient(circle at right -200px, rgba(0, 255, 0, .5) 0 10px, transparent 0 20px) ; }
一个月亮
代码:
.radial { border: 1px solid gray; box-sizing: border-box; background-repeat: no-repeat; width: 400px; height: 400px; background-color: #000; background-image: radial-gradient(circle 300px at -90px -90px, #000 0 85%, transparent), radial-gradient(circle 200px at left top, #fff 0 99.9%, transparent) ; background-size: 300px 300px, 200px 200px; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 黎明.1999-向往金色的黎明新歌+精选2CD【环球】【WAV+CUE】
- 发烧女声Méav《美芙的祈祷》发烧女声 [WAV+CUE][820M]
- 雷婷 《我的爱回不来》紫银合金AQCD [WAV+CUE][1G]
- 群星 DTS《天籁之音·唱醉了草原》2CD[WAV分轨][1.6G]
- 魔兽世界wlk毁灭术一键输出宏是什么 wlk毁灭术一键输出宏介绍
- 三国志8重制版无法与武将交流怎么办 无法与武将交流解决方法一览
- 三国志8重制版恶名怎么消除 恶名影响与消除方法介绍
- 模拟之声慢刻CD《柏林之声5》2019[原抓WAV+CUE]
- AlexandraSoumm-Parisestunefte(2024)[24Bit-96kHz]FLAC
- 李嘉《国语转调1》[天王唱片][WAV整轨]
- 不是哥们 这都能跑?网友展示用720显卡跑《黑神话》
- 玩家自制《黑神话:悟空》亢金星君3D动画 现代妆容绝美
- 大佬的审美冲击!《GTA6》环境设计师展示最新作品
- 纪晓君.2001-野火·春风【魔岩】【WAV+CUE】
- 汪峰.2005-怒放的生命【创盟音乐】【WAV+CUE】