<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          實例:純CSS3實現(xiàn)餅狀圖

          共 1417字,需瀏覽 3分鐘

           ·

          2021-01-15 08:51

          來源 |?http://www.fly63.com/article/detial/712


          有一些網(wǎng)頁中,有時候會碰到餅狀圖的需求,比如統(tǒng)計圖表,進度指示器,定時器等,實現(xiàn)方式也是各種各樣,現(xiàn)在也有不少現(xiàn)成的js庫,可以直接拿來使用,方便很多。這里筆者為大家演示一種純css實現(xiàn)餅狀圖效果的方法。
          .pie {    width: 100px;    height: 100px;    border-radius: 50%;    background: yellowgreen;    background-image: linear-gradient(to right, transparent 50%, #655 0);}
          .pie::before { content: ''; display: block; margin-left: 50%; height: 100%; border-radius: 0 100% 100% 0/50%; background-color: inherit; transform-origin: left; transform: rotate(.2turn);}


          實現(xiàn)效果如圖所示:?

          改變rotate的角度就可以實現(xiàn)不同大小的餅狀圖效果,但是親手試驗的讀者會發(fā)現(xiàn),旋轉(zhuǎn)50%以上并不能呈現(xiàn)出理想的效果,而是會呈現(xiàn)出如下效果:?

          要解決這個問題,改變偽元素的背景色就可以解決,當需要展示的區(qū)域大于一半時,改變背景色就OK。?下面筆者展示一個簡單的進度指示器示例,讀者親手試驗的話,會發(fā)現(xiàn)一個不斷變化的餅狀圖效果。
          .pie {    width: 100px;    height: 100px;    border-radius: 50%;    background: yellowgreen;    background-image: linear-gradient(to right, transparent 50%, #655 0);}
          .pie::before { content: ''; display: block; margin-left: 50%; height: 100%; border-radius: 0 100% 100% 0/50%; background-color: inherit; transform-origin: left; animation: spin 3s linear infinite,bg 6s step-end infinite;}@keyframes spin{ to{transform: rotate(.5turn);}}@keyframes bg{ 50%{background: #655;}}

          讀者最好親手試驗,嘗試修改其中的屬性,理解其中的意思,只有理解了才能做出更有趣的東西。如果讀者對svg感興趣的話,可以嘗試使用svg來實現(xiàn)餅狀圖,svg實現(xiàn)的效果要更加豐富多彩些。


          本文完?

          瀏覽 17
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美女同网站 | 青青草自拍偷拍视频 | 国产手机在线操你啦 | 91av视频在线 | 夏目あきら被续侵犯7天 |