iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0

概念

要顯示 border 必須定義 border-style

*border 顏色預設為 box 的 currentColor、寬度預設為 medium

Border images

1. border-image-source

border image 的圖像來源,通常是 url,也可以使用 CSS gradients,初始值為 none

border-image-source: url(image.jpg);
border-image-source: linear-gradient(to top, red, yellow);

2. border-image-slice

利用 4 條切割線將 image 分成 9 個區塊,包含:4 個角、4 個邊緣 以及中間區塊,屬性值用來告訴瀏覽器切割線要畫在 image 的什麽位置,初始值為 100%

https://ithelp.ithome.com.tw/upload/images/20240930/20128122MKBAObYA1B.png
圖取自 border-image-slice

/* 數字值:單位為 px, 若為向量圖,單位為坐標*/
border-image-slice: 20;

/* 百分比:相對於圖像尺寸 */
border-image-slice: 30%;

/* fill 代表保留中間區塊 */
border-image-slice: 10 fill;

/* 上-右-下-左 offset 的值 */
border-image-slice: 7 12 14 5;

3. border-image-repeat

定義圖像的邊緣區塊,Zone 5~8 以及中間區塊 (Zone 9) 要如何填滿元素的 border,初始值為 stretch

  • stretch,拉伸填滿
  • repeat,重複,圖片可能會被裁切
  • round,重複,多餘的空間,圖片做拉伸填補
  • space,重複,多餘的空間,平均留白
border-image-repeat 示意
stretch https://ithelp.ithome.com.tw/upload/images/20240930/20128122W1Y47gX3lj.png
repeat https://ithelp.ithome.com.tw/upload/images/20240930/20128122PE0bPP5XEX.png
round https://ithelp.ithome.com.tw/upload/images/20240930/20128122SdVfHxh6x7.png
space https://ithelp.ithome.com.tw/upload/images/20240930/20128122hovh8fKGdx.png
範例取自 MDN Web Docs - border-image-repeat

參考資源

MDN Web Docs - border-image


上一篇
Pseudo-classes
下一篇
Shadows
系列文
一個人的朝聖:重啟對 CSS 的認識30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言