Thuộc tính border-image
Định nghĩa và sử dụng Thuộc tính border trong css3 dùng để định dạng các dạng border bằng hình ảnh. Cấu trúc tag { border-image: giá trị; -moz-border-image: giá trị; -webkit-border-image: giá trị; -ms-border-image: giá trị; -o-border-image: giá trị; } Trong đó: -moz-animation hỗ trợ cho firefox. -webkit-animation hỗ trợ cho Google Chrome và Safari. […]
Định nghĩa và sử dụng
Thuộc tính border trong css3 dùng để định dạng các dạng border bằng hình ảnh.
Cấu trúc
tag {
border-image: giá trị;
-moz-border-image: giá trị;
-webkit-border-image: giá trị;
-ms-border-image: giá trị;
-o-border-image: giá trị;
}
Trong đó:
- -moz-animation hỗ trợ cho firefox.
- -webkit-animation hỗ trợ cho Google Chrome và Safari.
- -ms-animation hỗ trợ cho Internet Explorer.
- -o-animation hỗ trợ cho Opera.
Thuộc tính
| Thuộc tính | giá trị | Mô tả |
|---|---|---|
| border-image-source | url | Đường dẫn tới image dùng làm border. |
| border-image-slice (Giá trị % hoặc số) |
1 giá trị [top right bottom left] |
Phần lát cắt image với 4 thành phần của border như nhau. |
| 2 giá trị [top bottom] [left right] |
Phần lát cắt image với 2 thành phần ngang của border như nhau và 2 thành phần dọc cũng như nhau. | |
| 3 giá trị [top] [left right] [bottom] |
Phần lát cắt image với thành phần dọc của border như nhau. | |
| 4 giá trị [top] [right] [bottom] [left] |
Phần lát cắt image với 4 thành phần của border khác nhau. | |
| border-image-width (Giá trị theo đơn vị) |
1 giá trị [top right bottom left] |
Bề rộng image với 4 thành phần của border như nhau. |
| 2 giá trị [top bottom] [left right] |
Bề rộng image với 2 thành phần ngang của border như nhau và 2 thành phần dọc cũng như nhau. | |
| 3 giá trị [top] [left right] [bottom] |
Bề rộng image với thành phần dọc của border như nhau. | |
| 4 giá trị [top] [right] [bottom] [left] |
Bề rộng image với 4 thành phần của border khác nhau. | |
| border-image-outset (Giá trị theo đơn vị) |
1 giá trị [top right bottom left] |
Xác định giá trị image vượt ra ngoài vùng giới hạn của vùng bao, với 4 thành phần của border vượt ra ngoài như nhau. |
| 2 giá trị [top bottom] [left right] |
Xác định giá trị image vượt ra ngoài vùng giới hạn của vùng bao, với 2 thành phần ngang của border vượt ra ngoài như nhau và 2 thành phần dọc cũng như nhau. | |
| 3 giá trị [top] [left right] [bottom] |
Xác định giá trị image vượt ra ngoài vùng giới hạn của vùng bao, với thành phần dọc của border như nhau. | |
| 4 giá trị [top] [right] [bottom] [left] |
Xác định giá trị image vượt ra ngoài vùng giới hạn của vùng bao, với 4 thành phần của border khác nhau. | |
| border-image-repeat Chú ý: border-image-repeat không có nghĩa khi sử dụng 3 giá trị trở lên. |
repeat | Image của border sẽ được lặp lại, cả phần nội dung và phần border. |
| round | Image của border sẽ được lặp lại, cả phần nội dung và phần border, tuy nhiên vùng lặp sẽ tự động tỷ lệ cho phù hợp với vùng bao. | |
| stretch | Image của border sẽ được kéo dài, nếu border-image-repeat không khai báo thì border image sẽ có dạng stretch. | |
| border-image | source slice / width / outset repeat | Tổng hợp của các dạng border-image trên. |
Ví dụ
Html viết:
<html> <head></head> <body> <p>border image</p> </body> </html>
Hiển thị trình duyệt khi chưa có CSS:
border image
CSS viết:
div {
/* Safari and Chrome */
-webkit-border-image-source: url(https://lth90.top/wp-content/uploads/2023/09/img_planet.png);
-webkit-border-image-slice: 60;
-webkit-border-image-width: 10px 20px;
-webkit-border-image-outset: 0 10px 10px 30px;
-webkit-border-image-repeat: round;
/* Firefox */
-moz-border-image-source: url(https://lth90.top/wp-content/uploads/2023/09/img_planet.png);
-moz-border-image-slice: 60;
-moz-border-image-width: 10px 20px;
-moz-border-image-outset: 0 10px 10px 30px;
-moz-border-image-repeat: round;
/* Internet Explorer */
-ms-border-image-source: url(https://lth90.top/wp-content/uploads/2023/09/img_planet.png);
-ms-border-image-slice: 60;
-ms-border-image-width: 10px 20px;
-ms-border-image-outset: 0 10px 10px 30px;
-ms-border-image-repeat: round;
/* Opera */
-o-border-image-source: url(https://lth90.top/wp-content/uploads/2023/09/img_planet.png);
-o-border-image-slice: 60;
-o-border-image-width: 10px 20px;
-o-border-image-outset: 0 10px 10px 30px;
-o-border-image-repeat: round;
/* CSS3 */
border-image-source: url(https://lth90.top/wp-content/uploads/2023/09/img_planet.png);
border-image-slice: 60;
border-image-width: 10px 20px;
border-image-outset: 0 10px 10px 30px;
border-image-repeat: round;
}
Hoặc:
p {
/* Safari and Chrome */
-webkit-border-image: url(https://lth90.top/wp-content/uploads/2023/09/img_planet.png) 60 / 10px 20px / 0 10px 10px 30px round;
/* Firefox */
-moz-border-image: url(https://lth90.top/wp-content/uploads/2023/09/img_planet.png) 60 / 10px 20px / 0 10px 10px 30px round;
/* Internet Explorer */
-ms-border-image: url(https://lth90.top/wp-content/uploads/2023/09/img_planet.png) 60 / 10px 20px / 0 10px 10px 30px round;
/* Opera */
-o-border-image: url(https://lth90.top/wp-content/uploads/2023/09/img_planet.png) 60 / 10px 20px / 0 10px 10px 30px round;
/* CSS3 */
border-image: url(https://lth90.top/wp-content/uploads/2023/09/img_planet.png) 60 / 10px 20px / 0 10px 10px 30px round;
}
Hiển thị trình duyệt:
border image
Trình duyệt hỗ trợ
Yêu cầu phiên bản trình duyệt và hệ điều hành tối thiểu được hỗ trợ:
| Trình duyệt PC | Smartphone – Tablets | |
| border-image | Internet Explorer 10 | IOS 3.2 (-webkit-) |
| Firefox 12 (-moz-) | Android 2.1 (-webkit-) | |
| Opera 12 (-o-) | Window Phone 8 | |
| Google Chrome 20 | ||
| Safari 5.1 (-webkit-) |