找找图标

3d-rotation SVG 图标

zmdi3d-rotation

来自 Material Design Iconic Font 开源图标集,矢量 SVG 可无损缩放到任意尺寸,支持在线改色、复制 React/Vue/HTML 代码。

图标 ID
zmdi:3d-rotation
中文名
—
集合规模
777 枚
基础网格
—
色彩
单色(可改色)
开源协议
OFL-1.1
作者
MDI Community

下载 3d-rotation 图标

SVG 矢量源文件,或 PNG 按 16~512 预设与 16~1024 自定义尺寸导出,任意尺寸边缘锐利。

px

PNG 由矢量源实时渲染,任意尺寸边缘锐利无锯齿;下载与预览均免费,无需注册。

3d-rotation 的预览与使用场景

切换预览颜色后,下方三底色、真实界面场景与各尺寸渲染会实时跟随。

预览颜色
3d-rotation 图标 浅色背景预览浅色背景
3d-rotation 图标 深色背景预览深色背景
3d-rotation 图标 灰底融入预览灰底融入

在真实界面里长这样

继续按钮内 · 主操作
搜索3d-rotation…输入框 · 前缀图标
3d-rotation导航菜单 · 选中态
暂无内容空状态 · 引导提示
9:413d-rotation App 图标3d-rotation手机桌面 · App 图标
3d-rotationzmdi.design/icons/3d-rotation浏览器 · 标签页与站点图标

各尺寸下的可读性

3d-rotation 图标 24px 渲染24px3d-rotation 图标 32px 渲染32px3d-rotation 图标 48px 渲染48px3d-rotation 图标 64px 渲染64px3d-rotation 图标 96px 渲染96px3d-rotation 图标 128px 渲染128px

复制 3d-rotation 图标代码

内联 SVG、React、Vue 与 CSS mask 四种主流引用方式,代码基于当前源文件生成,复制即用。

svgSVG 源码(内联 HTML)
<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 512 512"><path fill="currentColor" d="m159 458l29-28l81 81l-14 1q-100 0-173.5-68T0 277h32q6 60 40 108t87 73m19-139q14 0 21-7t7-20q0-7-2-12t-6-8q-4-4-9.5-5.5T175 265h-16v-22h16q8 0 13-2t8-5q4-3 6-8t2-10q0-12-7-19q-6-6-19-6q-5 0-10 2q-4 1-8 4q-3 3-5 8q-2 4-2 9h-28q0-10 4-18t11-14t17-10q9-3 21-3q11 0 22 3q10 3 16 9q7 6 11 15t4 20q0 5-2 10q-1 5-4 10q-4 5-8 9q-5 4-11 7q7 3 13 7q5 4 8 9q3 4 5 11q2 5 2 12q0 11-5 20q-4 9-11.5 15.5T200 338t-22 3q-11 0-21-3q-9-3-17-9t-12-14.5t-4-20.5h27q0 6 2 10.5t6 7.5q3 3 8 5t11 2m182.5-126.5Q371 203 377 218q5 16 5 34v8q0 19-5 34q-6 15-16 25q-10 11-25 17q-14 5-32 5h-49V171h50q18 0 31.5 5.5t24 16M352 260v-8q0-28-12-43q-12-14-35-14h-20v123h19q12 0 21-4t15-11q6-8 9-19t3-24M255 0q100 0 173.5 68T510 234h-32q-6-59-40.5-107T351 54l-29 28l-81-81z"/></svg>
reactReact 组件(TSX)
export function 3dRotationIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg
      xmlns="http://www.w3.org/2000/svg"
      width="1em"
      height="1em"
      viewBox="0 0 512 512"
      fill="currentColor"
      {...props}
      dangerouslySetInnerHTML={{ __html: `<path fill="currentColor" d="m159 458l29-28l81 81l-14 1q-100 0-173.5-68T0 277h32q6 60 40 108t87 73m19-139q14 0 21-7t7-20q0-7-2-12t-6-8q-4-4-9.5-5.5T175 265h-16v-22h16q8 0 13-2t8-5q4-3 6-8t2-10q0-12-7-19q-6-6-19-6q-5 0-10 2q-4 1-8 4q-3 3-5 8q-2 4-2 9h-28q0-10 4-18t11-14t17-10q9-3 21-3q11 0 22 3q10 3 16 9q7 6 11 15t4 20q0 5-2 10q-1 5-4 10q-4 5-8 9q-5 4-11 7q7 3 13 7q5 4 8 9q3 4 5 11q2 5 2 12q0 11-5 20q-4 9-11.5 15.5T200 338t-22 3q-11 0-21-3q-9-3-17-9t-12-14.5t-4-20.5h27q0 6 2 10.5t6 7.5q3 3 8 5t11 2m182.5-126.5Q371 203 377 218q5 16 5 34v8q0 19-5 34q-6 15-16 25q-10 11-25 17q-14 5-32 5h-49V171h50q18 0 31.5 5.5t24 16M352 260v-8q0-28-12-43q-12-14-35-14h-20v123h19q12 0 21-4t15-11q6-8 9-19t3-24M255 0q100 0 173.5 68T510 234h-32q-6-59-40.5-107T351 54l-29 28l-81-81z"/>` }}
    />
  );
}
vueVue 3 组件
<template>
  <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 512 512" fill="currentColor" v-html="body"></svg>
</template>

<script setup>
const body = `<path fill="currentColor" d="m159 458l29-28l81 81l-14 1q-100 0-173.5-68T0 277h32q6 60 40 108t87 73m19-139q14 0 21-7t7-20q0-7-2-12t-6-8q-4-4-9.5-5.5T175 265h-16v-22h16q8 0 13-2t8-5q4-3 6-8t2-10q0-12-7-19q-6-6-19-6q-5 0-10 2q-4 1-8 4q-3 3-5 8q-2 4-2 9h-28q0-10 4-18t11-14t17-10q9-3 21-3q11 0 22 3q10 3 16 9q7 6 11 15t4 20q0 5-2 10q-1 5-4 10q-4 5-8 9q-5 4-11 7q7 3 13 7q5 4 8 9q3 4 5 11q2 5 2 12q0 11-5 20q-4 9-11.5 15.5T200 338t-22 3q-11 0-21-3q-9-3-17-9t-12-14.5t-4-20.5h27q0 6 2 10.5t6 7.5q3 3 8 5t11 2m182.5-126.5Q371 203 377 218q5 16 5 34v8q0 19-5 34q-6 15-16 25q-10 11-25 17q-14 5-32 5h-49V171h50q18 0 31.5 5.5t24 16M352 260v-8q0-28-12-43q-12-14-35-14h-20v123h19q12 0 21-4t15-11q6-8 9-19t3-24M255 0q100 0 173.5 68T510 234h-32q-6-59-40.5-107T351 54l-29 28l-81-81z"/>`;
</script>
cssCSS mask(随 currentColor 改色)
.3d-rotation {
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22m159%20458l29-28l81%2081l-14%201q-100%200-173.5-68T0%20277h32q6%2060%2040%20108t87%2073m19-139q14%200%2021-7t7-20q0-7-2-12t-6-8q-4-4-9.5-5.5T175%20265h-16v-22h16q8%200%2013-2t8-5q4-3%206-8t2-10q0-12-7-19q-6-6-19-6q-5%200-10%202q-4%201-8%204q-3%203-5%208q-2%204-2%209h-28q0-10%204-18t11-14t17-10q9-3%2021-3q11%200%2022%203q10%203%2016%209q7%206%2011%2015t4%2020q0%205-2%2010q-1%205-4%2010q-4%205-8%209q-5%204-11%207q7%203%2013%207q5%204%208%209q3%204%205%2011q2%205%202%2012q0%2011-5%2020q-4%209-11.5%2015.5T200%20338t-22%203q-11%200-21-3q-9-3-17-9t-12-14.5t-4-20.5h27q0%206%202%2010.5t6%207.5q3%203%208%205t11%202m182.5-126.5Q371%20203%20377%20218q5%2016%205%2034v8q0%2019-5%2034q-6%2015-16%2025q-10%2011-25%2017q-14%205-32%205h-49V171h50q18%200%2031.5%205.5t24%2016M352%20260v-8q0-28-12-43q-12-14-35-14h-20v123h19q12%200%2021-4t15-11q6-8%209-19t3-24M255%200q100%200%20173.5%2068T510%20234h-32q-6-59-40.5-107T351%2054l-29%2028l-81-81z%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22m159%20458l29-28l81%2081l-14%201q-100%200-173.5-68T0%20277h32q6%2060%2040%20108t87%2073m19-139q14%200%2021-7t7-20q0-7-2-12t-6-8q-4-4-9.5-5.5T175%20265h-16v-22h16q8%200%2013-2t8-5q4-3%206-8t2-10q0-12-7-19q-6-6-19-6q-5%200-10%202q-4%201-8%204q-3%203-5%208q-2%204-2%209h-28q0-10%204-18t11-14t17-10q9-3%2021-3q11%200%2022%203q10%203%2016%209q7%206%2011%2015t4%2020q0%205-2%2010q-1%205-4%2010q-4%205-8%209q-5%204-11%207q7%203%2013%207q5%204%208%209q3%204%205%2011q2%205%202%2012q0%2011-5%2020q-4%209-11.5%2015.5T200%20338t-22%203q-11%200-21-3q-9-3-17-9t-12-14.5t-4-20.5h27q0%206%202%2010.5t6%207.5q3%203%208%205t11%202m182.5-126.5Q371%20203%20377%20218q5%2016%205%2034v8q0%2019-5%2034q-6%2015-16%2025q-10%2011-25%2017q-14%205-32%205h-49V171h50q18%200%2031.5%205.5t24%2016M352%20260v-8q0-28-12-43q-12-14-35-14h-20v123h19q12%200%2021-4t15-11q6-8%209-19t3-24M255%200q100%200%20173.5%2068T510%20234h-32q-6-59-40.5-107T351%2054l-29%2028l-81-81z%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;
}

给 3d-rotation 加一点动效

单文件 CSS 即可播放,无需任何依赖;描画动效仅对描边类图标生效。

3d-rotation 呼吸动效演示

呼吸

透明度往复渐变,适合状态提示与在线指示。

css呼吸动效样式
.icon-3d-rotation {
  animation: icon-breathe 1.8s ease-in-out infinite;
}

@keyframes icon-breathe {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}
3d-rotation 旋转动效演示

旋转

匀速循环旋转,适合加载中场景。

css旋转动效样式
.icon-3d-rotation {
  animation: icon-spin 1.6s linear infinite;
}

@keyframes icon-spin {
  to { transform: rotate(360deg); }
}

SVG 健康报告

对源文件的客观技术指标,供工程侧评估引用方式。

文件体积

0.84 KB

861 字节

viewBox

0 0 512 512

矢量坐标系

图元总数

1

<path> ×1

风格

单色(跟随 currentColor)

填充跟随容器颜色

同时含 width/height 与 viewBox:可以只保留 viewBox,让图标跟随容器自适应缩放。 文件体积 0.84 KB(861 字节),图元 1 个,风格为单色(跟随 currentColor)。

常见问题

关于 3d-rotation 图标的下载、商用与改色。

3d-rotation 图标是什么?▾

它是 Material Design Iconic Font(zmdi)开源图标集中的 3d-rotation 图标,单色(跟随 currentColor),viewBox 为 0 0 512 512,文件仅 0.84 KB,矢量格式可无损缩放到任意尺寸。

如何下载 3d-rotation 图标?▾

点击「下载与导出」中的 SVG 源文件按钮保存矢量文件;也可以按 512 / 256 / 128 / 64 / 32 / 16px 预设导出 PNG,或在输入框填 16~1024 之间的任意尺寸。需要 iOS、Android 全套尺寸时,用素材包生成器一键打包。

3d-rotation 图标可以商用吗?▾

该图标采用 Open Font License(OFL-1.1) 开源协议,通常允许在遵守协议的前提下免费使用,常见要求是保留作者版权声明。商用前建议阅读集合页标注确认。

如何修改 3d-rotation 图标的颜色?▾

在「预览与场景」的色板中切换颜色,三底色与全部场景会实时跟随;点击任一相近图标可打开预览弹层,复制对应颜色的 SVG 源码或 PNG。也可以复制 SVG 源码后自行修改 fill 值。