CSS 边框图片

CSS 边框图片

通过使用 CSS border-image 属性,可以设置图像用作围绕元素的边框。


CSS border-image 属性

CSS border-image 属性允许您指定要使用的图像,而不是包围普通边框。该属性有三部分:

  • 用作边框的图像
  • 在哪里裁切图像
  • 定义中间部分应重复还是拉伸

我们将使用这幅图像("border.png")

border-image 属性接受图像,并将其切成九部分,就像井字游戏板。然后,将拐角放置在拐角处,并根据您的设置重复或拉伸中间部分。

注意:为了使 border-image 起作用,该元素还需要设置 border 属性!

此处,重复图像的中间部分以创建边框:

图像作为边框!

这是代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. #borderimg {
  6. border: 10px solid transparent;
  7. padding: 15px;
  8. border-image: url(/images/border.png) 30 round;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <h1>border-image 属性</h1>
  14. <p>在这里,重复图像的中间部分,来创建边框:</p>
  15. <p id="borderimg">border-image: url(border.png) 30 round;</p>
  16. <p>这是原始图像:</p><img src="/images/border.png">
  17. <p><b>注释:</b>Internet Explorer 10 以及更早的版本不支持 border-image 属性。</p>
  18. </body>
  19. </html>

此处,图像的中间部分被拉伸以创建边框:

图像作为边框!

这是代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. #borderimg {
  6. border: 10px solid transparent;
  7. padding: 15px;
  8. border-image: url(/images/border.png) 30 stretch;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <h1>border-image 属性</h1>
  14. <p>在这里,图像的中间部分被拉伸,来创建边框:</p>
  15. <p id="borderimg">border-image: url(border.png) 30 stretch;</p>
  16. <p>这是原始图像:</p><img src="/images/border.png">
  17. <p><b>注释:</b>Internet Explorer 10 以及更早的版本不支持 border-image 属性。</p>
  18. </body>
  19. </html>

提示:border-image 属性实际上是border-image-sourceborder-image-sliceborder-image-widthborder-image-outsetborder-image-repeat的简写属性。


CSS border-image - 不同的裁切值

不同的裁切值会完全改变边框的外观:

实例 1:

border-image: url(border.png) 50 round;

实例 2:

border-image: url(border.png) 20% round;

实例 3:

border-image: url(border.png) 30% round;

这是代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. #borderimg1 {
  6. border: 10px solid transparent;
  7. padding: 15px;
  8. border-image: url(/images/border.png) 50 round;
  9. }
  10. #borderimg2 {
  11. border: 10px solid transparent;
  12. padding: 15px;
  13. border-image: url(/images/border.png) 20% round;
  14. }
  15. #borderimg3 {
  16. border: 10px solid transparent;
  17. padding: 15px;
  18. border-image: url(/images/border.png) 30% round;
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <h1>border-image 属性</h1>
  24. <p id="borderimg1">border-image: url(border.png) 50 round;</p>
  25. <p id="borderimg2">border-image: url(border.png) 20% round;</p>
  26. <p id="borderimg3">border-image: url(border.png) 30% round;</p>
  27. <p><b>注释:</b>Internet Explorer 10 以及更早的版本不支持 border-image 属性。</p>
  28. </body>
  29. </html>

CSS 边框图像属性

属性描述
border-image用于设置所有 border-image-* 属性的简写属性。
border-image-source规定用作边框的图像的路径。
border-image-slice规定如何裁切边框图像。
border-image-width规定边框图像的宽度。
border-image-outset规定边框图像区域超出边框盒的量。
border-image-repeat规定边框图像应重复、圆角、还是拉伸。

分类导航