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%。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]