问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CSS 高阶小技巧 - 角向渐变的妙用!

发布网友 发布时间:2024-10-01 15:06

我来回答

1个回答

热心网友 时间:2024-10-01 16:22

本文将揭示一个关于角向渐变CSS的小技巧!

让我们尝试用CSS绘制以下图形:

在此之前,我们曾尝试过类似图案的绘制,在《单标签实现复杂的棋盘布局》一文中,我们用单标签实现了这样一个棋盘布局:

那么,本文有何特殊之处?让我们一探究竟。

首先,我们希望使用一个标签完成上述布局,这并没有问题。

利用渐变可以多层的特性,我们快速完成页面的网格形状,假设我们的结构如下:

利用两层重复线性渐变,我们可以快速得到这样一个图案:

有了这样一个网格之后,接下来要解决的就是如何绘制一个一个的小十字:

在棋盘布局中,我们尝试过使用多重box-shadow实现类似的图案。

本文,我们将尝试使用角向渐变,快速实现这个图形!

在此之前,我们先来学习角向渐变的技巧。

对于不熟悉conic-gradient角向渐变的读者,可以先参考我的这篇文章《神奇的 conic-gradient 角向渐变》。

举个例子:

从渐变的圆心、渐变起始角度以及渐变方向上来说,是这样的:

划重点:

从图中可以看到,角向渐变的起始圆心点、起始角度和渐变方向为:

当然,我们也可以控制角向渐变的起始角度以及角向渐变的圆心。

稍微改一下上述代码:

效果如下:

我们改变了起始角度以及角向渐变的圆心:

了解了这个之后,我们基于上述图形,重新绘制一个图形:

效果如下:

起始角度以及角向渐变的圆心没有改变,但是只让前90度的图形为粉色,而后270度的图形,设置为了透明色。

我们利用角向渐变,在图像内部,又实现了一个小的矩形!

接下来,我们再给上述图形,增加一个background-position: -25px, -25px:

这样,我们就神奇地得到了这样一个图形:

为什么会有这种现象?如果我们在代码中加入background-repeat: no-repeat:

那么就只会剩下左上角一个角:

因此,这里实际上利用了渐变图形默认会 repeat 的特性,实际上是这么个意思:

理解了这张图,也就理解了整个技巧的核心所在!

理解了上述技巧,我们再回到我们需要实现的图形中,利用多两层角向渐变,我们就能得到我们想要的图形。

第一层:

效果如下:

这里我们做了什么呢?我们新增的渐变在最上层,也就是第一层渐变:

第二层角向渐变叠加,如法炮制即可:

这样,我们就完美地实现了我们需要的图形效果:

完整的代码,你可以戳这里:CodePen Demo -- Conic Gradient Skill Demo

总结一下,本文介绍了利用角向渐变conic-gradient的position的小技巧,组合实现了看似很复杂的网格布局图案。

好了,本文到此结束,希望本文对你有所帮助 :)

更多精彩CSS技术文章汇总在我的Github -- iCSS,持续更新,欢迎点个star订阅收藏。

如果还有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
寺院建筑布局 政立路小学幼升小录取通知书发了吗 富士康员工子女幼升小通知书发了吗? 2015上海幼升小如果收到录取通知书了,还能换学校吗 求《大约是爱》《别拿爱情说事儿》不经语《白日的星光》《深爱》迷 ... 别拿爱情说事儿作者简介 不经语的出版作品 600439瑞贝卡今日上涨,请问后势如何 梅赛德斯奔驰场馆能容纳多少人 梅赛德斯奔驰文化中心多少座位 女生经常看你是什么意思? 厦门本地人一般去哪里吃海鲜 两个监控头能够用一根视频线 汽车防侧滑工作原理 ...电线插座和电灯开关的墙面有明显的空心声是怎么回事? 求解_百度知... 一月联考在职研究生专业可以免试入学吗? 二极管通俗来讲是什么,有什么用 讲好中国故事,传播好中国声音,展现什么的中国形象 注安师什么时候可以查成绩 展现()、()、()的中国形象。 武昌船舶重工有限责任公司(原武昌造船厂)怎么样? ...有人开直播卖的呼啦圈299元一个真的可以减肚子吗,有朋友用过... 如何把word中的一个表格复制到另一个文档? 他一听说这个消息,就立即告诉了自己最好的朋友迈克的英文翻译 企业微信实名认证可以改吗? 高密度脂蛋白高是什么原因 如何更改企业微信的员工实名认证信息? 无线路由器怎么设置?是这样的 饭店想装一个无线 供客人使用 现在该怎 ... ...买了个路由器,想安装在我租来房子里。房东的网线已经拉来连接在路由... 路由器接无线路由器怎么设置?在线等,急!! 急!火!出租屋网络如何加装路由器并且设置 请问一条监控线可以安装两支摄像枪吗,可以的话是怎么样连接安装..._百... 好易通深圳好易通科技有限公司 好易通对讲机生产企业介绍 防贫保险住院怎么报销 贫困户八月就脱贫了,低保人生病住院能跟贫困户一样享受兜底保障吗... 深圳市好易通通讯设备有限公司怎么样? 钉钉怎么登以前的号? 上海奉贤图书馆怎么借书? 笔记本电脑连接不了无线网wifi 笔记本电脑连接不到家里网络,也找不到,有时找到了出现一下就没了... lol手游诺手天赋怎么加点 德莱厄斯符文搭配推荐 lol手游诺手符文天赋搭配介绍_lol手游诺手符文天赋搭配是什么 LOLS8诺手如何选择符文天赋介绍_LOLS8诺手如何选择符文天赋是什么 matepad11 云记 ...但充了好久再打开打不开了。多次这种情况。不过可以重启 华为P9设置里的设备型号显示的Eva-dl00 怎么不是华为P9,现在QQ上数据都... Win10为什么重置电脑卡在百分之62 怎样用大蒜治蚊虫叮咬 为什么说科比坠机是有预谋? 科比坠机是否有阴谋? - 知乎