加入收藏 | 设为首页 | 会员中心 | 我要投稿 潍坊站长网 (https://www.0536zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

用CSS如何做一个图片边框的效果?

发布时间:2022-01-20 16:01:56 所属栏目:语言 来源:互联网
导读:用CSS怎么做一个图片边框的效果?要实现这个效果并不困难,因为CSS3 border-image 属性允许指定要用来代替元素周围的正常边界的图像,那么图片边框具体怎样做呢?接下来我们一起了解看看。 一、浏览器支持 表中的数字指定完全支持该属性的第一个浏览器版本。
       用CSS怎么做一个图片边框的效果?要实现这个效果并不困难,因为CSS3 border-image 属性允许指定要用来代替元素周围的正常边界的图像,那么图片边框具体怎样做呢?接下来我们一起了解看看。
 
      一、浏览器支持
 
      表中的数字指定完全支持该属性的第一个浏览器版本。
 
      数字后面的 -webkit- 或者 -moz- 使用时需要指定前缀。
 
 
    二、CSS3 border-image 属性
 
    CSS3 border-image 属性允许您指定要用来代替元素周围的正常边界的图像。属性有三个部分:
 
作为边框的图片。
在哪里分割图像。
确定中间部分应重复或延伸。
    以下面的图像(叫做 "border.png")为例:
 
 
 
    原理分析:
 
    border-image 性将图像分割成九个部分,就像一个井字游戏板。然后将角放在拐角处,中间部分按指定的顺序重复或拉伸。
 
    注意:
 
    让border-image 正常工作, 元素也需要设置边框属性!
 
    1. 图像的中间部分重复创建边界,图片作为边框
 
    CSS代码:
 
<!DOCTYPE CSS>
 
<CSS lang="en">
 
<head>
 
  <meta charset="UTF-8">
 
  <title>项目</title>
 
</head>
 
<body>
 
  <p id="borderimg">在这里,图像的中间部分被延伸来创建边界.</p>
 
  <p>这里是原始图像:</p><img src="img/border.png">
 
</body>
 
</CSS>
    代码如下:
 
#borderimg {
 
    border: 10px solid transparent;
 
    padding: 15px;
 
    -webkit-border-image: url(img/border.png) 30 round; /* Safari 3.1-5 */
 
    -o-border-image: url(img/border.png) 30 round; /* Opera 11-12.1 */
 
    border-image: url(img/border.png) 30 round;
 
}
 
 
    2. 图像的中间部分延伸到创建边界:使用图片作为边框!
 
    实例代码:
 
#borderimg {
 
                border: 10px solid transparent;
 
                padding: 15px;
 
                -webkit-border-image: url(img/border.png) 30 stretch;
 
                /* Safari 3.1-5 */
 
                -o-border-image: url(img/border.png) 30 stretch;
 
                /* Opera 11-12.1 */
 
                border-image: url(img/border.png) 30 stretch;
 
            }
    注意: border-image 属性是border-image-source, border-image-slice, border-image-width, border-image-outset 和 border-image-repeat 的缩写.
 
    1. 不同的切片值
 
    不同的切片值完全改变边框的样子:
 
    实例 1
 
    border-image: url(border.png) 50 round;
 
#borderimg1 {
 
border: 10px solid transparent;
 
padding: 15px;
 
-webkit-border-image: url(img/border.png) 50 round;
 
/* Safari 3.1-5 */
 
-o-border-image: url(img/border.png) 50 round;
 
/* Opera 11-12.1 */
 
border-image: url(img/border.png) 50 round;
 
}
 
 
    实例 2
 
    border-image: url(border.png) 20% round;
 
#borderimg2 {
 
border: 10px solid transparent;
 
padding: 15px;
 
-webkit-border-image: url(img/border.png) 20% round;
 
/* Safari 3.1-5 */
 
-o-border-image: url(img/border.png) 20% round;
 
/* Opera 11-12.1 */
 
border-image: url(img/border.png) 20% round;
 
}
 
 
    实例 3
 
    border-image: url(border.png) 30% round;
 
    代码如下:
 
#borderimg3 {
 
border: 10px solid transparent;
 
padding: 15px;
 
-webkit-border-image: url(img/border.png) 30% round;
 
/* Safari 3.1-5 */
 
-o-border-image: url(img/border.png) 30% round;
 
/* Opera 11-12.1 */
 
border-image: url(img/border.png) 30% round;
 
}

(编辑:潍坊站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读