最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Css绘制扇形图案

来源:懂视网 责编:小采 时间:2020-11-27 18:49:03
文档

Css绘制扇形图案

Css绘制扇形图案:这次给大家带来Css绘制扇形图案,Css绘制扇形图案的注意事项有哪些,下面就是实战案例,一起来看一下。阅读此文需具备基本数学知识:圆心角、弧度制、三角函数。为实现如下效果呕心沥血:当然你可以拥抱 Svg...在此分享如何纯 Css 打造圆环进度条,只需三步!
推荐度:
导读Css绘制扇形图案:这次给大家带来Css绘制扇形图案,Css绘制扇形图案的注意事项有哪些,下面就是实战案例,一起来看一下。阅读此文需具备基本数学知识:圆心角、弧度制、三角函数。为实现如下效果呕心沥血:当然你可以拥抱 Svg...在此分享如何纯 Css 打造圆环进度条,只需三步!
这次给大家带来Css绘制扇形图案,Css绘制扇形图案的注意事项有哪些,下面就是实战案例,一起来看一下。

阅读此文需具备基本数学知识:圆心角、弧度制、三角函数。

为实现如下效果呕心沥血:

当然你可以拥抱 Svg...在此分享如何纯 Css 打造圆环进度条,只需三步!

此物乃 2 + 1 夹心饼干,蓝绿色部分为果酱。显而易见饼干为两个削成了圆形的 p,我们重点演示果酱是怎么制作的:

如图所示,大扇形由 6 个小扇形构成,每一小扇形占整个圆饼的 1/15,大扇形占整个圆饼的 6/15。我们只需构造一个扇形单元,将其复制 6 份后旋转相应角度连接至一起即可。

如何构造扇形?用三角形伪装...

三角形的宽高如何计算?假定圆半径 $radius 为 100px,等分数 $count 为 15。则小扇形的圆心角为 360deg / 15,三角形的高为 100px,宽为 2 * 100px * tan(360deg / 15 / 2)。其中 360deg / 15 / 2 转化弧度制为 PI / 15(PI == 360deg / 2)。

span {
 width: 0;
 height: 0;
 border: $radius solid transparent;
 $borderWidth: tan(pi() / $count) * $radius;
 border-left-width: $borderWidth;
 border-right-width: $borderWidth;
}

数学欠佳的同学请自行科普...

对于 $count 为 1 或 2 的情况需特殊处理,因为 tan(PI) 及 tan(PI / 2) 为无穷值,不了解的同学请研究正切函数图像:

相关代码(其中 $diameter = 2 * $radius 为圆直径):

span {
 @if $count == 1 {
 width: $diameter;
 height: $diameter;
 } @else if $count == 2 {
 width: $diameter;
 height: $radius;
 } @else {
 width: 0;
 height: 0;
 border: $radius solid transparent;
 $borderWidth: tan(pi() / $count) * $radius;
 border-left-width: $borderWidth;
 border-right-width: $borderWidth;
 }
}

最后,复制并逐一旋转扇形单元:

@for $index from 0 to $count {
 span:nth-child(#{$index + 1}) {
 $transform: translate(-50%, 0) rotate(360deg / $count / 2 + 360deg * $index / $count);
 $origin: if($count == 2, bottom, center);
 -webkit-transform: $transform;
  transform: $transform;
 -webkit-transform-origin: $origin;
  transform-origin: $origin;
 }
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

CSS3的linear-gradient线性渐变使用方法

css中hover做遮盖罩闪动问题

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Css绘制扇形图案

Css绘制扇形图案:这次给大家带来Css绘制扇形图案,Css绘制扇形图案的注意事项有哪些,下面就是实战案例,一起来看一下。阅读此文需具备基本数学知识:圆心角、弧度制、三角函数。为实现如下效果呕心沥血:当然你可以拥抱 Svg...在此分享如何纯 Css 打造圆环进度条,只需三步!
推荐度:
标签: 图形 绘制 css
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top