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

这种图标用css怎么做

发布网友 发布时间:2022-04-22 12:17

我来回答

4个回答

懂视网 时间:2022-04-28 15:47

本篇文章给大家带来的内容是关于如何使用CSS实现苹果系统的相册图标(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

1041262361-5b873a721114c_articlex.png

源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,容器中包含 8 个元素,每个元素代表一个矩形色块:

<div class="icon">
 <span></span>
 <span></span>
 <span></span>
 <span></span>
 <span></span>
 <span></span>
 <span></span>
 <span></span>
</div>

居中显示:

body {
 margin: 0;
 height: 100vh;
 display: flex;
 align-items: center;
 justify-content: center;
 background-color: #ccc;
}

定义容器尺寸:

.icon {
 width: 10em;
 height: 10em;
 font-size: 30px;
 background-color: #eee;
 border-radius: 20%;
}

绘制出矩形的轮廓(边框为辅助线,最终会被删除),并放置在容器的中上方:

.icon {
 position: relative;
 display: flex;
 justify-content: center;
 box-sizing: border-box;
 padding: 1em;
}

.icon span {
 position: absolute;
 width: 22.5%;
 height: 37.5%;
 border: 1px dashed black;
 border-radius: 50% / 30%;
}

为矩形设置下标变量 --n

.icon span:nth-child(1) {
 --n: 1;
}

.icon span:nth-child(2) {
 --n: 2;
}

.icon span:nth-child(3) {
 --n: 3;
}

.icon span:nth-child(4) {
 --n: 4;
}

.icon span:nth-child(5) {
 --n: 5;
}

.icon span:nth-child(6) {
 --n: 6;
}

.icon span:nth-child(7) {
 --n: 7;
}

.icon span:nth-child(8) {
 --n: 8;
}

让 8 个矩形依次旋转固定的角度,围合成一个圆形:

.icon span {
 transform-origin: center 105%;
 transform: rotate(calc((var(--n) - 1) * 45deg));
}

为矩形设置颜色变量 --c

.icon span:nth-child(1) {
 --c: rgba(243, 156, 18, 0.7);
}

.icon span:nth-child(2) {
 --c: rgba(241, 196, 15, 0.7);
}

.icon span:nth-child(3) {
 --c: rgba(46, 204, 113, 0.7);
}

.icon span:nth-child(4) {
 --c: rgba(27, 188, 155, 0.7);
}

.icon span:nth-child(5) {
 --c: rgba(65, 131, 215, 0.7);
}

.icon span:nth-child(6) {
 --c: rgba(102, 51, 153, 0.7);
}

.icon span:nth-child(7) {
 --c: rgba(155, 89, 182, 0.7);
}

.icon span:nth-child(8) {
 --c: rgba(242, 38, 19, 0.7);
}

为 8 个矩形上色,并删除掉起辅助线作用的边框:

.icon span {
 /* border: 1px dashed black; */
 background-color: var(--c);
}

设置混色模式,使重叠颜色能叠加在一起:

.icon span {
 mix-blend-mode: multiply;
}

增加鼠标悬停效果,当悬停时运行矩形色块展开的动画:

.icon:hover span {
 animation: rotating 2s ease-in-out forwards;
}

@keyframes rotating {
 from {
 transform: rotate(0deg);
 }

 to {
 transform: rotate(calc((var(--n) - 1) * 45deg));
 }
}

注意,在动画过程中第 1 个矩形并没有转动,因为它是从 0 度转到 0 度,为了让它转动,要把它的结束角度设置为 360 度,通过修改它的下标变量来实现:

.icon span:nth-child(1) {
 --n: 9;
}

大功告成!

相关推荐:

如何使用纯CSS实现锡纸撕开的文字效果(附代码)

如何使用css实现监控网络连接状态的页面

热心网友 时间:2022-04-28 12:55

可以在阿里图库中下载相应的图标,下到本地后

第一步:拷贝项目下面生成的font-face

@font-face {font-family: 'iconfont';
src: url('iconfont.eot');
src: url('iconfont.eot?#iefix') format('embedded-opentype'),
url('iconfont.woff') format('woff'),
url('iconfont.ttf') format('truetype'),
url('iconfont.svg#iconfont') format('svg');
}

第二步:定义使用iconfont的样式

.iconfont{
font-family:"iconfont" !important;
font-size:16px;font-style:normal;
-webkit-font-smoothing: antialiased;
-webkit-text-stroke-width: 0.2px;
-moz-osx-font-smoothing: grayscale;}

第三步:挑选相应图标并获取字体编码,应用于页面

<i class="iconfont">&#x33;</i>

font-class引用

font-class是unicode使用方式的一种变种,主要是解决unicode书写不直观,语意不明确的问题。

与unicode使用方式相比,具有如下特点:

热心网友 时间:2022-04-28 14:13

这个是图片来的,用的是background-image,当然也可以使用字体,但是最建议使用SVG

<i class="material-icons">&#x;</i>或者是<i class="material-icons"></i>
(Material Icons参考官方的资料)

<link href="https://fonts.googleapis.com/icon?family=Material+Icons"
      rel="stylesheet">引入Material的Icons

热心网友 时间:2022-04-28 15:47

用background-image背景图属性来设置是方法之一追问字体图标不是图片

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
RDL是什么意思 报税软件是什么意思 某公司的财务报表管理软件属于 报表系统指的是什么? 怎么玩真三最好?我是新手选什么英雄最好? 真三新手玩什么英雄好? 最近玩魔兽真三,想请问一下高手,初期用什么英雄最好,新手攻略 新手玩真三选什么英雄好啊 ...离泡还有一段距离的地方好几片红,红的地方又疼又痒的,怎么办... 眼角出了好多小水疱.医生说是疱疹.怎么办 如何用css制作小三角图标 如何使用CSS画一个小三角图标 oppoA55打游戏时屏幕中间有个白条咋取消 海尔冰箱刚买三年就不制冷。 新冰箱三年没用现在用不制冷怎么办? 我家买的美的冰箱,现在用了三年了。但是现在不制冷了,压缩机也不响。 我家的容声冰箱冷冻室不制冷了,怎么办? 海尔冰箱才用3年就不制冷了,为什么, 冰箱放家好几年,现在不制冷了? 我家的美的冰箱用了3年了不制冷了怎么办 冰箱用了3年了,现在不制冷,是怎么回事。 404 Not Found 刚买的金立GN105型号手机,请问QQ视频怎么使用呀?好像总是显示连接中连接不上怎么回事,有一次别人说... 教你怎么设置无线路由器 无线路由器设置图文教程 华为手机找不到路由器5G信号是怎么回事? 电脑不能上网但是wifi可以连上怎么办 华为手机连接wifi显示NAME_NOT_RESOLVED+,+-105? 电脑不可以登录学校的wifi 显示域名解析错误代码105 怎么用电脑看电影啊? 为什么我笔记本电脑连上wifi却上不了网? css图标的写法 怎样用CSS给网站标题加小图标? 纯CSS怎么做实现带动画的天气图标 怎样用CSS给网站title加小图标? 如何用css显示一个图片中多个小图标? HTML/CSS:如何制作未读信息图标 404 Not Found 怎么样用css,在文本框前加一个小图标 i标签小图标怎么做css css 如何用代码制作出google的logo 如何制作css sprite图 CSS怎么让图标当图片显示? 怎么给css 图标字体添加新的图标 求css3 高手 帮画一个水滴图型 如图 豆芽炒豆腐丝的做法,豆芽炒豆腐丝怎么做好吃 豆芽炒干豆腐丝的做法窍门 绿豆芽炒干豆腐丝怎么做好吃 豆芽炒豆腐怎么做 怎么做好吃,绿豆芽炒干豆腐丝的家常做法 黑豆芽拌豆腐丝的做法,黑豆芽拌豆腐丝怎么做