SVG 可縮放向量圖形 - daniel-qa/Vue GitHub Wiki
SVG 有自己的一套 DOM 元素:
有 fill 的,就是 svg
- 文字
<text x="50" y="50" fill="black" font-size="16">Hello</text>
- 基本形狀
<!-- 矩形 -->
<rect x="10" y="10" width="100" height="50" fill="blue" />
<!-- 圓形 -->
<circle cx="50" cy="50" r="30" fill="red" />
<!-- 橢圓 -->
<ellipse cx="50" cy="50" rx="80" ry="40" fill="green" />
<!-- 直線 -->
<line x1="0" y1="0" x2="100" y2="100" stroke="black" />
<!-- 折線 -->
<polyline points="0,0 50,50 100,0" stroke="blue" fill="none" />
<!-- 多邊形 -->
<polygon points="50,0 100,100 0,100" fill="orange" />
- SVG 顏色和框線SVG 的顏色屬性有兩個:
| SVG 屬性 | 對應 CSS | 用途說明 |
|---|---|---|
| fill | background-color | 填充顏色(內部) |
| stroke | border-color | 線條顏色(邊框) |
舉例:
<!-- 一個有藍色邊框、紅色填充的矩形 -->
<rect
fill="red" ← 內部填紅色
stroke="blue" ← 邊框線條藍色
stroke-width="2" ← 線條粗細
/>
最常見(推薦)
stroke-width: 2;
👉 等同於 2px(在 SVG 裡預設是 user units)
所以你的 dv-border-box-11 邊框:
fill → 控制多邊形區塊的填充色
stroke → 控制邊框線條的顏色
- 讓框內有一點淡淡的藍色背景感,但又不會太搶眼,讓裡面的內容(課中統計的數字和文字)仍然清晰可見
fill: rgba(219, 234, 254, 0.15) !important; /*
┌─────────────────────┐ ← path/polygon 畫出邊框形狀
│ │
│ border-box 內容 │ ← fill 就是這個區域的顏色
│ │
└─────────────────────┘
fill: rgba(219, 234, 254, 0.15) 的意思是:
219, 234, 254 → 淡藍色
0.15 → 15% 不透明(非常透明,幾乎看不到顏色)
- 直接改 color(最正統)
<dv-border-box-11
:title="$t('schoolIot.classrooming.title')"
:color="['#568aea', 'transparent']"
/>
👉 transparent = 讓第二條線消失
👉 這就是你要的「不要黑色」