Thuộc tính border-image-source trong CSS

Thuộc tính border-image-source trong CSS
Thuộc tính border-image-source trong CSS

Chức năng của Thuộc tính border-image-source trong CSS

Thuộc tính border-image-source trong CSS dùng để nhúng đường dẫn của hình ảnh để làm đường viền bằng hình ảnh cho phần tử HTML.

Cú pháp của Thuộc tính border-image-source trong CSS

border-image-source: url('duongdanhinh');

duongdanhinh: Đường dẫn đến hình ảnh dùng làm đường viền bằng hình ảnh (Ví dụ: https://webmoi.vn/thumuc/border-hinh.png, thumuc/border-hinh.png)

Code Thuộc tính border-image-source trong CSS

border-image-source: url('https://webmoi.vn/thumuc/border-hinh.png')
<!DOCTYPE html>
<html>
<head>
<title>Code Thuộc tính border-image-source trong CSS</title>
<style>
*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

div {width:100%; float:left; height:auto;  border: 10px solid transparent;
  padding: 15px; margin-bottom:15px; border-image-slice: 30;
}
</style>
</head>
<body>

<h1>Code Thuộc tính border-image-source trong CSS</h1>

<p>Dùng để nhúng đường dẫn của hình ảnh để làm đường viền bằng hình ảnh cho phần tử HTML:</p>

<div style="border-image-source: url('https://webmoi.vn/thumuc/border-hinh.png')">border-image-source: url('https://webmoi.vn/thumuc/border-hinh.png')</div>

<p><b>Hình gốc:</b></p>

<p><img src="https://webmoi.vn/thumuc/border-hinh.png"> </p>

</body>
</html>

Chạy Thử

Cách kết hợp border-image-source với các thuộc tính border-image khác

border-image-source chỉ xác định nguồn hình ảnh dùng để tạo đường viền. Để hình ảnh được phân chia, mở rộng và hiển thị đúng trên từng cạnh, thuộc tính này thường cần kết hợp với các thành phần khác trong nhóm border-image. Việc phối hợp đúng giúp kiểm soát đường viền linh hoạt hơn thay vì chỉ hiển thị một hình ảnh đơn lẻ.

Kết hợp border-image-source với border-image-slice

border-image-slice xác định cách cắt hình ảnh nguồn thành các vùng để trình duyệt sử dụng làm đường viền. Vì vậy, khi dùng border-image-source, đây thường là thuộc tính cần quan tâm đầu tiên.

Chẳng hạn, một hình ảnh có họa tiết ở bốn góc có thể được cắt thành các phần tương ứng, sau đó những phần này được phân bổ quanh phần tử. Giá trị của border-image-slice cần phù hợp với cấu trúc thực tế của hình ảnh; nếu cắt sai, các góc hoặc họa tiết trên đường viền có thể bị biến dạng.

<div class="box">Nội dung</div>

Trong ví dụ trên, border-image-source cung cấp hình ảnh border.png, còn border-image-slice quyết định phần nào của hình ảnh được dùng cho đường viền.

Kết hợp border-image-source với border-image-width và border-image-repeat

Sau khi xác định nguồn và cách cắt hình ảnh, border-image-width có thể được dùng để kiểm soát độ rộng của vùng đường viền tạo từ hình ảnh. Trong khi đó, border-image-repeat quyết định cách các phần hình ảnh ở cạnh được kéo giãn, lặp lại hoặc phân bố.

<div class="box">Khung nội dung</div>

Cách kết hợp này đặc biệt hữu ích khi hình ảnh đường viền cần hoạt động ổn định trên những phần tử có kích thước khác nhau. Thay vì chỉnh sửa hình ảnh cho từng kích thước, CSS có thể xử lý cách phân bổ hình ảnh quanh phần tử.

Những lưu ý khi sử dụng border-image-source trong thiết kế giao diện

  • Không nên chỉ chú ý đến hình ảnh nguồn: kết quả cuối cùng còn phụ thuộc vào cách cắt, kích thước và phương thức lặp hình ảnh.
  • Chọn hình ảnh có cấu trúc rõ ràng: các góc và cạnh nên được thiết kế phù hợp với cách CSS phân chia hình ảnh.
  • Khai báo border phù hợp: nên xác định border-style và độ rộng border để vùng hiển thị đường viền hoạt động như mong muốn.
  • Kiểm tra ở nhiều kích thước: một thiết lập có thể đẹp trên khung cố định nhưng bị kéo giãn hoặc lặp không hợp lý khi phần tử thay đổi kích thước.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Thuộc tính border-image-source trong CSS.

  • 0 Bình luận
CEO Bùi Tấn Lực | Founder Web Mới
Bùi Tấn Lực
Tìm hiểu về CEO Bùi Tấn Lực, Founder Web Mới với nhiều năm kinh nghiệm trong lĩnh vực phát triển website, SEO và chia sẻ kiến thức công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Thuộc tính border-image-source trong CSS
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !