Thuộc tính border-image-source

Thuộc tính border-image-source thiết lập hình ảnh cho đường viền. Để biết thêm thông tin chi tiết hãy xem thuộc tính border-image.

Cú pháp

cssbộ chọn {
  border-image-source: url(đường dẫn tới hình ảnh);
}

Ví dụ

Thuộc tính border-image-source nên được thiết lập cùng với border-image-slice:

html<div id="elem"></div>
css#elem {
  border-image-source: url("image.png");
  border-image-slice: 26;
  border-style: solid;
  border-width: 26px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 0 auto;
}

Результат:

Ví dụ

Nếu thuộc tính border-image-slice không được thiết lập, toàn bộ hình ảnh sẽ rơi vào các góc (vì border-image-slice mặc định có giá trị 100%):

html<div id="elem"></div>
css#elem {
  border-image-source: url("image.png");
  border-style: solid;
  border-width: 26px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 0 auto;
}

Результат:

Ví dụ

Thay vì hình ảnh, có thể thiết lập gradient tuyến tính:

html<div id="elem"></div>
css#elem {
  border-image-source: linear-gradient(to bottom, red, blue);
  border-image-slice: 30;
  border-width: 30px;
  border-style: solid;
  background: green;
  height: 200px;
  width: 200px;
  margin: 0 auto;
}

Результат:

Ví dụ

Nếu thuộc tính border-image-slice không được thiết lập, gradient sẽ rơi vào các góc (vì border-image-slice mặc định có giá trị 100%):

html<div id="elem"></div>
css#elem {
  border-image-source: linear-gradient(to bottom, red, blue);
  border-width: 30px;
  border-style: solid;
  background: green;
  height: 200px;
  width: 200px;
  margin: 0 auto;
}

Результат:

Ví dụ

Nếu thiết lập thuộc tính border-radius, thì việc bo tròn đường viền, tiếc là sẽ không xảy ra (và trong trường hợp với gradient cũng vậy), mặc dù hiệu ứng cũng sẽ khá thú vị:

html<div id="elem"></div>
css#elem {
  border-radius: 100px;
  border-image-source: url("image.png");
  border-image-slice: 26;
  border-style: solid;
  border-width: 26px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 0 auto;
}

Результат:

Xem thêm

  • thuộc tính border-image,
    đây là dạng viết tắt cho đường viền-hình ảnh
  • thuộc tính border-image-slice,
    đây là việc cắt hình ảnh cho đường viền
  • thuộc tính border-image-repeat,
    đây là việc lặp lại hình ảnh cho đường viền
  • thuộc tính border-image-width,
    đây là thiết lập kích thước hình ảnh cho đường viền
  • thuộc tính border-image-outset,
    đây là thiết lập dịch chuyển hình ảnh cho đường viền