楼主: 花简静

[活动] 【凡哥教程第十二讲作业】青色双圆球(CSS渐变之径向渐变)

[复制链接]
『默然守候』
一叶知秋 海洋之心 蝴蝶精灵 山间红叶 花漫千山 江湖之上 音画同行 中秋月圆 欢度国庆 雪花精灵 桃花朵朵 山高为峰 山外有山 猪事顺利 一生安柠 青恬时光 幸福莓满 心想事橙 桃气满满 梅开颜笑 心若葡提 大吉大荔 樱果相依 喜上莓梢 菜源滚滚 24 46 47 48 小青龙
发表于 2024-8-1 20:46 | 显示全部楼层
花简静 发表于 2024-8-1 20:40
渐变常用的,不过现在拎出来细讲。。
这个挺好的。。能理解是怎么回事 ...

嗯嗯,有时一分开还真记不住,只能慢慢熟悉才好
点评
回复

使用道具

『默然守候』
一叶知秋 海洋之心 蝴蝶精灵 山间红叶 花漫千山 江湖之上 音画同行 中秋月圆 欢度国庆 雪花精灵 桃花朵朵 山高为峰 山外有山 猪事顺利 一生安柠 青恬时光 幸福莓满 心想事橙 桃气满满 梅开颜笑 心若葡提 大吉大荔 樱果相依 喜上莓梢 菜源滚滚 24 46 47 48 小青龙
发表于 2024-8-1 20:47 | 显示全部楼层
花简静 发表于 2024-8-1 20:42
我们起点一样的,一起学哈。。
之前就是抄代码,好多不理解,现在一讲一讲来,跟重新学一样一样的。。 ...

哈哈,我是纯粹的抄作业和瞎蒙
点评
回复

使用道具

一叶知秋 樱果相依 24 46 47 48 金凤凰
发表于 2024-8-1 21:07 | 显示全部楼层
我是纯粹的抄作业!花花厉害!
点评
回复

使用道具

极速飞奔
一叶知秋 山高为峰 桃花朵朵 版主勋章 樱果相依 金老虎 猪事顺利 一生安柠 幸福莓满 心想事橙 喜上莓梢
发表于 2024-8-2 06:47 | 显示全部楼层
作业是越来越难了
点评
回复

使用道具

一生安柠 青恬时光 幸福莓满 心想事橙 桃气满满 梅开颜笑 心若葡提 大吉大荔 樱果相依 喜上莓梢 一坛酒
发表于 2024-8-2 07:19 | 显示全部楼层
花简静 发表于 2024-8-1 20:32
@凡哥 辛苦老师来瞧一眼这个作业算完成不?

100√
点评
回复

使用道具

一生安柠 青恬时光 幸福莓满 心想事橙 桃气满满 梅开颜笑 心若葡提 大吉大荔 樱果相依 喜上莓梢 一坛酒
发表于 2024-8-2 07:20 | 显示全部楼层

第十三讲:CSS渐变之锥形渐变

锥形渐变函数写作 conic-gradient(),conic 意为圆锥形的,故而汉语称之为锥形渐变;conic又与角的词根同源,且实际渐变效果与角度有直接关系,所以又名角向渐变。我们先来看看锥形渐变的默认效果,下面的 class="cbox1" 盒子的背景使用了锥形渐变,共有三种颜色参与:

<style>
.cbox1 {
	width: 300px;
	height: 300px;
	background: conic-gradient(red, green, yellow);
}
</style>

<div class="cbox1"></div>

效果表明:渐变从盒子的中心发起,并以中心为圆心,三种颜色按照顺时针方向绕圆心走一圈;第一个颜色即红色和最后一个颜色即黄色的交界是硬线,硬线的位置为圆心到上边缘中点的连线,可知渐变发起的角度指向12点钟方向,是 0deg。我们可以改变渐变中心和渐变开始的角度,试看:

<style>
.cbox2 {
	width: 300px;
	height: 300px;
	background: conic-gradient(from 90deg at 70% 50%, red, green, yellow);
}
</style>

<div class="cbox2"></div>

仔细看background属性代码,锥形渐函数内加了一个组合参数,from 90deg 表示渐变的开始角度从90度开始,硬线指向3点钟方向,at 70% 50% 表示渐变的中心在元素的(70%,50%)坐标处。请结合实际效果,感受渐变角度渐变中心的设置对锥形渐变的影响。

锥形渐变可以用来设计各种有趣的图案,例如下面,我们用两种颜色来构图,其中的一种颜色头尾各用一次构成上部的颜色区域:

<style>
.cbox3 {
	width: 300px;
	height: 300px;
	background: conic-gradient(at 50% 60%, lightblue 20%, skyblue 20% 80%, lightblue 0);
}
</style>

<div class="cbox3"></div>

使用锥形渐变做饼状图是小菜一碟,仅需分配好色标数值、将盒子设置为圆形:

<style>
.cbox4 {
	width: 300px;
	height: 300px;
	background: conic-gradient(lightblue 10%, teal 10% 45%, plum 45% 78%, cyan 0);
	border-radius: 50%
}
</style>

<div class="cbox4"></div>

色标值除了使用百分比标注,还直接支持角度值。试看三等分的饼状图:

<style>
.cbox5 {
	width: 300px;
	height: 300px;
	background: conic-gradient(cyan 120deg, teal 120deg 240deg, lightblue 0);
	border-radius: 50%
}
</style>

<div class="cbox5"></div>

和其他的渐变一样,锥形渐变渲染出来的图案也可以看成是图片,利用图片背景的特性,我们给渐变做精巧的设计,然后加上背景位置和背景尺寸,可以做出非常实用的效果,比如做一个国际象棋棋盘:

<style>
.cbox6 {
	width: 300px;
	height: 300px;
	background: conic-gradient(white 25%, black 25% 50%, white 50% 75%, black 75%) 0 0/25% 25%;
	border: 1px solid black;
}
</style>

<div class="cbox6"></div>

重复性锥形渐变函数写成 repeating-conic-gradient(),最后一个颜色的终止色标值将表示渐变单元的总尺寸,百分比或角度,该单元将被重复直至铺满整个盒子。请分析以下代码,并结合运行效果尝试理解为什么渐变单元被复制了四次:

<style>
.cbox7 {
	width: 300px;
	height: 300px;
	background: repeating-conic-gradient(orange 0deg 30deg, yellow 30deg 60deg, gold 60deg 90deg);
	border-radius: 50%;
}
</style>

<div class="cbox7"></div>

上面的效果我们实现了硬线锥形渐变,这里需要注意,在重复性锥形渐变里实现硬线锥形渐变,任何一种颜色的色标最好都给出色标起、始值,不像其他渐变可以省略头尾颜色的一些值。

本节主要介绍锥形渐变的两个函数,conic-gradient()repeating-conic-gradient()。锥形渐变生成的渐变效果,默认从12点钟方向开始,参与渐变的颜色绕元素的中心坐标做顺时针方向过渡、形成颜色间的渐变。重复性锥形渐变以最后一个颜色的终止色标值(角度或百分比)作为被复制的渐变单元铺满整个元素。

作业:制作一个400*400的元素,使得两种颜色构成的重复性渐变以10份的形式渲染整个元素,最终的结果达到,① 渐变中心在元素的中央,② 颜色交接浑然天成,渐变次序为121121这样的延续。提示:① 使用重复性锥形渐变很容易完成这个作业;② 颜色虽是两种,在一个渐变单元里可以重复其中的一种颜色。

返回目录

评分

2

查看全部评分

点评
回复

使用道具

*破姐小跟班*
一叶知秋 版主勋章 音画同行 山高为峰 山外有山 24 46 47 48 彩凤凰
发表于 2024-8-2 08:28 | 显示全部楼层
欣赏学习静静的精彩作业
点评
回复

使用道具

*破姐小跟班*
一叶知秋 版主勋章 音画同行 山高为峰 山外有山 24 46 47 48 彩凤凰
发表于 2024-8-2 08:29 | 显示全部楼层
问好静静感谢你的精彩分享,作业看着好难
点评
回复

使用道具

*破姐小跟班*
一叶知秋 版主勋章 音画同行 山高为峰 山外有山 24 46 47 48 彩凤凰
发表于 2024-8-2 08:29 | 显示全部楼层
静静周五快乐,
点评
回复

使用道具

*破姐小跟班*
一叶知秋 版主勋章 音画同行 山高为峰 山外有山 24 46 47 48 彩凤凰
发表于 2024-8-2 08:42 | 显示全部楼层
静静8月的每一天都是快乐的
点评
回复

使用道具

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|千山论坛

GMT+8, 2024-9-20 14:44

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表