久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

純 Css 繪制扇形的方法示例

本篇文章主要介紹了純 Css 繪制扇形的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

閱讀此文需具備基本數學知識:圓心角、弧度制、三角函數。

為實現如下效果嘔心瀝血:

純 Css 繪制扇形的方法示例

當然你可以擁抱 Svg...在此分享如何純 Css 打造圓環進度條,只需三步!

純 Css 繪制扇形的方法示例

此物乃 2 + 1 夾心餅干,藍綠色部分為果醬。顯而易見餅干為兩個削成了圓形的 div,我們重點演示果醬是怎么制作的:

純 Css 繪制扇形的方法示例

如圖所示,大扇形由 6 個小扇形構成,每一小扇形占整個圓餅的 1/15,大扇形占整個圓餅的 6/15。我們只需構造一個扇形單元,將其復制 6 份后旋轉相應角度連接至一起即可。

如何構造扇形?用三角形偽裝...

純 Css 繪制扇形的方法示例

三角形的寬高如何計算?假定圓半徑 $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) 為無窮值,不了解的同學請研究正切函數圖像:

純 Css 繪制扇形的方法示例

相關代碼(其中 $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;
    }
}

果醬制作完畢,其它點綴請自行添加嘍...本例完整代碼在此。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 中日韩av | 国产欧美精品一区二区 | 日韩在线视频一区二区三区 | 日韩国产一区二区三区 | 精品亚洲一区二区三区 | 在线成人免费视频 | 伊人无码高清 | 亚洲精品久久久久久一区二区 | 久久久久国产一区二区三区 | 一区二区三区精品在线视频 | 性高湖久久久久久久久3小时 | 国产二区精品视频 | 国产欧美视频一区二区 | 欧美日韩亚洲一区二区 | 日韩伦理电影免费在线观看 | 精品国产精品一区二区夜夜嗨 | 久久精品国产久精国产 | 亚洲精品久久久 | 色婷婷一区 | av一级毛片| www.欧美视频 | 亚洲精品在线免费观看视频 | 91精品国产高清久久久久久久久 | 一区二区三区亚洲 | 国产高清免费视频 | 草草草久久久 | 亚洲国产精品一区二区三区 | 不卡一二三区 | 日日精品 | 日韩午夜网站 | 国产一区二区三区四区五区加勒比 | 国产黄视频在线播放 | 国产欧美精品一区 | 337p日本欧洲亚洲大胆鲁鲁 | 午夜小视频在线播放 | 999免费视频 | 亚洲一区av | 欧美一二三四成人免费视频 | 午夜精品一区二区三区在线观看 | 欧美黄页 | 涩涩导航|