加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

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

发布时间:2023-07-31 14:32:00 所属栏目:语言 来源:
导读: 用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;
 
}
    三、总结
 
    本文基于CSS基础,使用CSS语言,介绍了有关CSS定义图片边框的知识点,从基础的属性概念入手 ,border-image的用法,在实际应用中需要注意的问题,做了详细的讲解。通过一个个实例的演示。希望帮助你更好的学习CSS。
 
 

(编辑:聊城站长网)

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

    推荐文章