如何在純 CSS 圓餅圖中加入切片之間的間距?
在純 CSS 餅圖切片中加入間距:實用的解決方案
使用純 CSS 技術呈現的圓餅圖為視覺化資料提供了優雅的解決方案。然而,切片之間沒有間距會降低圖表的有效性。要解決此問題並建立與所提供的圖像類似的餅圖,請按照以下步驟操作:
第1 步:刪除不必要的Clip-Path
原始程式碼廣泛使用了Clip-Path,其中引入了不必要的複雜性。相反,創建一個圍繞絕對定位和邊框半徑的簡化結構。
第 2 步:建立容器 Div
建立一個容器 div,將所有切片集中放置,同時使用隱藏任何溢位區域溢位:隱藏。
第 3 步:絕對定位切片
在容器,絕對定位每個切片並將其擴展以佔據整個可用空間。利用邊框半徑,確保切片呈現圓形。
第 4 步:定義邊框寬度和顏色
對於每個切片,使用 border 屬性定義邊框寬度和顏色。利用自訂 CSS 變數(例如 --c)來簡化邊框顏色的修改。
第 5 步:旋轉切片
對每個切片應用 Transform:rotate() 以使它們正確對齊週長。
範例程式碼
實作以下程式碼來建立純CSS 餅圖切片之間有間距:
.palette { height: 200px; width: 200px; position: relative; overflow: hidden; } .palette > * { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 50px solid var(--c, red); border-radius: 50%; clip-path: polygon(50% 50%, 50% 0%, 100% 0%, 100% 33.745%); } .color1 { transform: rotate(72deg); --c: blue; } .color2 { transform: rotate(144deg); --c: orange; } .color3 { transform: rotate(-72deg); --c: green; } .color4 { transform: rotate(-144deg); --c: purple; }
登入後複製
<div class="palette"> <div class="color1"></div> <div class="color2"></div> <div class="color3"></div> <div class="color4"></div> </div>
登入後複製
使用此程式碼,您現在可以建立一個程式碼具有視覺吸引力的純CSS 圓餅圖,切片之間有清晰的間距。
以上是如何在純 CSS 圓餅圖中加入切片之間的間距?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
3 週前
By DDD
Inzoi:如何申請學校和大學
4 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
3 週前
By DDD
在哪裡可以找到Atomfall中的站點辦公室鑰匙
4 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

關於Flex佈局中紫色斜線區域的疑問在使用Flex佈局時,你可能會遇到一些令人困惑的現象,比如在開發者工具(d...
