久久久久久久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 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 久久99久久98精品免观看软件 | 久草免费在线视频 | 这里只有精品99re | 中文在线播放 | 成人福利视频 | 天天干天天爱天天操 | 亚洲精选一区二区 | 日韩视频一区二区 | 国产精品伦一区二区三级视频 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 久久久久一区 | 色本道| 国产xxxx岁13xxxxhd | 欧美亚洲网站 | 999久久久| 香蕉视频91 | 久久精品国产一区二区电影 | 亚洲精品视频一区 | 久久久久亚洲精品 | 久久久久欧美 | 日韩二三区| 三级黄色片在线观看 | 成人h免费观看视频 | 国产高清在线精品 | 欧美一级淫片007 | 精品久久久久一区二区国产 | 国产乱码精品一区二区三区中文 | 在线成人www免费观看视频 | 射久久 | 欧美专区在线 | 日韩欧美在线不卡 | 蜜桃av人人夜夜澡人人爽 | 亚洲瑟瑟| 国产精品久久久久久久久婷婷 | 日韩a在线 | 狠狠躁躁夜夜躁波多野结依 | 久久精品中文字幕 | 亚洲欧洲精品在线 | 亚洲成网 | 久久国产精品视频 | 99久久久无码国产精品 |