HTML5基础加强css样式篇(css属性border详解:图片边框border-image-slice,border-image-repeat,border-image-width(二))(三十四)

1.图片边框:可以使用图片制作边框


先通过四根线把图片分成九份,中间一份为内容区域;其他分别对应边框的对应部分;

分割线属性: border-image-slice

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        .box {
            /* .box 默认样式 */
            margin: 200px 0 0 200px;
            width: 200px;
            height: 200px;
            background-color: orange;

            /*使用图片边框,必须为元素设置边框宽度和样式*/
            border: 20px solid;

            /*引入一张图片*/
            border-image-source: url("img/border.png");
            /*默认对四个角填充这个图片*/
            border-image-slice: fill;
            border-image-slice: 26;
            /*切割图片的顺序 上,右,下,左,数字表示基于图片边框的切割位置图片高度78px*/
            border-image-slice: 52 26 26 26;
            border-image-slice: 52 52 26 26;

            border-image-slice: 52 26 13;

        }

        .box:hover {
            /* 鼠标悬浮时样式 */

        }
    </style>
</head>
<body>

<div class="box"></div>

<script type="text/javascript">
</script>
</body>
</html>

依次四个效果为:


2.边框拉伸: border-image-repeat

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        .box {
            /* .box 默认样式 */
            margin: 200px 0 0 200px;
            width: 200px;
            height: 200px;
            background-color: orange;

            /*使用图片边框,必须为元素设置边框宽度和样式*/
            border: 20px solid;

            /*引入一张图片*/
            border-image-source: url("img/border.png");
            /*设置图片的切割方式*/
            border-image-slice: 26;
            /*默认边框被拉伸*/
            border-image-repeat: stretch;
            /*平铺:保证图片的完整性*/
            border-image-repeat: round;
            /*平铺:不保证图片的完整性*/
            border-image-repeat: repeat;



        }

        .box:hover {
            /* 鼠标悬浮时样式 */

        }
    </style>
</head>
<body>

<div class="box"></div>

<script type="text/javascript">
</script>
</body>
</html>

效果如下:


3.图片边框宽度:border-image-width修改宽度不改变元素本身大小

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        .box {
            /* .box 默认样式 */
            margin: 200px 0 0 200px;
            width: 200px;
            height: 200px;
            background-color: orange;

            /*使用图片边框,必须为元素设置边框宽度和样式*/
            border: 1px solid;

            /*引入一张图片*/
            border-image-source: url("img/border.png");
            /*设置图片的切割方式*/
            border-image-slice: 26;
            /*默认边框被拉伸*/
            border-image-repeat: stretch;
            /*平铺:保证图片的完整性*/
            border-image-repeat: round;
            /*平铺:不保证图片的完整性*/
            border-image-repeat: repeat;

            /*设置图片边框的宽度 --- 不会改变元素大小*/
            border-image-width: 20px;



        }

        .box:hover {
            /* 鼠标悬浮时样式 */

        }
    </style>
</head>
<body>

<div class="box"></div>
<span>Hello</span>

<script type="text/javascript">
</script>
</body>
</html>
效果图如下:



4.向元素外显示图片边框:border-image-outset:不影响其他元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        .box {
            /* .box 默认样式 */
            margin: 200px 0 0 200px;
            width: 200px;
            height: 200px;
            background-color: orange;

            /*使用图片边框,必须为元素设置边框宽度和样式*/
            border: 1px solid;

            /*引入一张图片*/
            border-image-source: url("img/border.png");
            /*设置图片的切割方式*/
            border-image-slice: 26;
            /*默认边框被拉伸*/
            border-image-repeat: stretch;
            /*平铺:保证图片的完整性*/
            border-image-repeat: round;
            /*平铺:不保证图片的完整性*/
            border-image-repeat: repeat;

            /*设置图片边框的宽度 --- 不会改变元素大小*/
            border-image-width: 20px;

            /*向元素外显示图片边框*/
            border-image-outset: 50px 40px;



        }

        .box:hover {
            /* 鼠标悬浮时样式 */

        }
    </style>
</head>
<body>

<div class="box"></div>
<span>Hello</span>

<script type="text/javascript">
</script>
</body>
</html>






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鸭蛋炒饭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值