border
trong CSS để tạo được. Trường hợp trong CSS thường ta phải tạo bốn thẻ HTML và thiết lập background và cho nó repeat-x
để giả đường viền. Nhưng đến với CSS3 thì bạn không cần sử dụng background
nữa mà sẽ sử dụng thuộc tính border-image
.1. Border-image trong CSS3
- IE > 11.0
- Chrome > 16.0
- Firefox > 15.5
- Safary > 6.0
- Opera > 15.0
Lưu ý: Chiều cao của đường viền phụ thuộc vào chiều cao của thuộc tínhborder
nên bạn phải tạoborder
thì mới sử dụng đượcborder-image
.
border-image: url(border-image.png) 25 repeat
;url(border-image.png)
(SOURCE) là đường dẫn đến file hình ảnh25
(OFFSET) đây là kiểu ghi tắt của thuộc tính offset, nếu ghi đầy đủ sẽ là25 25 25 25
tương ứng vớilề trên, lề phải, lề dưới và lề trá
i.repeat
(REPEAT) cách sử dụng các phần hình ảnh đã cắt đó.
-webkit-border-image
đối với Chrome và Safary.-moz-border-image
đối với Firefox.-o-border-image
đối với Opera.
SOURCE:
OFFSET:
border-width
và giá trị OFFSET.- Nếu có 4 giá trị (25 25 25 25) thì tương đương với (cạnh trên, cạnh phải, cạnh dưới, cạnh trái).
- Nếu có 3 giá trị (25 25 25) thì tương đương với (cạnh trên, cạnh trái + phải, cạnh dưới)
- Nếu có 2 giá trị (25 25) thì tương đương với (cạnh trên + dưới, cạnh trái + phải)
- Nếu có 1 giá trị (25) thì tương đương với (cạnh trên + dưới + trái + phải)
REPEAT:
- stretch
- repeat
- round
Note: Các giá trị này đều chỉ có tác dụng với các phần 2, 6, 8, 4.
1
2
3
4
5
6
7
8
9
10
| div{ width : 108px ; height : 108px ; border-style : solid ; border-width : 27px ; -webkit-border-image: url (http://freetuts.net/upload/tut_post/images/ 2015 / 10 / 23 / 477 /border.png) 27 stretch; -moz-border-image: url (http://freetuts.net/upload/tut_post/images/ 2015 / 10 / 23 / 477 /border.png) 27 stretch; -o-border-image: url (http://freetuts.net/upload/tut_post/images/ 2015 / 10 / 23 / 477 /border.png) 27 stretch; } |
1
2
3
4
5
6
7
8
9
10
| div{ width : 108px ; height : 108px ; border-style : solid ; border-width : 27px ; -webkit-border-image: url (http://freetuts.net/upload/tut_post/images/ 2015 / 10 / 23 / 477 /border.png) 27 repeat ; -moz-border-image: url (http://freetuts.net/upload/tut_post/images/ 2015 / 10 / 23 / 477 /border.png) 27 repeat ; -o-border-image: url (http://freetuts.net/upload/tut_post/images/ 2015 / 10 / 23 / 477 /border.png) 27 repeat ; } |
1
2
3
4
5
6
7
8
9
10
| div{ width : 70px ; height : 108px ; border-style : solid ; border-width : 27px ; -webkit-border-image: url (http://freetuts.net/upload/tut_post/images/ 2015 / 10 / 23 / 477 /border.png) 27 round; -moz-border-image: url (http://freetuts.net/upload/tut_post/images/ 2015 / 10 / 23 / 477 /border.png) 27 round; -o-border-image: url (http://freetuts.net/upload/tut_post/images/ 2015 / 10 / 23 / 477 /border.png) 27 round; } |
1
| border-image: url (http://freetuts.net/upload/tut_post/images/ 2015 / 10 / 23 / 477 /border.png) 27 round repeat ; |
2. Lời kết
border-image
trong CSS3, đây quả thật là một bài viết khá nhức đàu và nó mất khá nhiều thời gian biên soạn của mình, hy vọng các bạn hiểu.
No comments:
Post a Comment