CSS3中边框相关的样式

border-radius属性(圆角边框)

1.作用
可以进行圆角边框的绘制
2.使用方法

样式备注
border-radius:半径;
border-radius:半径 半径;第一个半径作为边框左上角和边框右下角的圆半径来绘制;第二个半径作为边框右上角和边框左下角的圆半径来绘制
border-top-left-radius:左上角半径
border-bottom-left-radius:左下角半径
border-top-right-radius:右上角半径
border-bottom-right-radius:右下角半径

tip: IE9+、Firefox 4+、Chrome、Safari5+以及OPera支持 border-radius属性

3.例子
(1)border-radius:半径

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>border-radius属性</title>
    <style>
        div{
            width:300px;
            height:150px;
            background-color: blanchedalmond;
            border:solid 30px brown;
            border-radius:30px;
        }
    </style>
</head>
<body>
<h1>border-radius属性</h1>
<div></div>
</body>
</html>

在这里插入图片描述
(2) border-radius:半径 半径;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>border-radius属性</title>
    <style>
        div{
            width:300px;
            height:150px;
            background-color: blanchedalmond;
            border:solid 30px brown;
            border-radius:30px 90px;
        }
    </style>
</head>
<body>
<h1>border-radius属性</h1>
<div></div>
</body>
</html>

在这里插入图片描述
(3)不显示边框时
(在CSS3中,如果使用border-radius属性但是把边框设置为不显示时,浏览器会把背景的四个角绘制成圆角。)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>border-radius属性</title>
    <style>
        div{
            width:300px;
            height:150px;
            background-color: blanchedalmond;
            border-radius:30px 90px;
        }
    </style>
</head>
<body>
<h1>border-radius属性</h1>
<div></div>
</body>
</html>

在这里插入图片描述
(4)修改边框种类时
(使用border-radius属性后,不管边框是什么种类,都会将边框沿着圆角曲线进行绘制)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>border-radius属性</title>
    <style>
        div{
            width:300px;
            height:150px;
            background-color: blanchedalmond;
            border:dashed 30px brown;
            border-radius:30px 90px;
        }
    </style>
</head>
<body>
<h1>border-radius属性</h1>
<div></div>
</body>
</html>

在这里插入图片描述
(5)绘制4个不同半径的圆角边框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>border-radius属性</title>
    <style>
        div.d1{
              width:150px;
              height:50px;
              background-color: blanchedalmond;
              border-top-left-radius: 60px;
          }
        div.d2{
            width:150px;
            height:50px;
            background-color: burlywood;
            border-bottom-left-radius: 60px ;
        }
        div.d3{
            width:150px;
            height:50px;
            background-color: lightskyblue;
            border-top-right-radius: 60px;
        }
        div.d4{
            width:150px;
            height:50px;
            background-color: cadetblue;
            border-bottom-right-radius: 60px;
        }
    </style>
</head>
<body>
<h1>border-radius属性</h1>
<div class="d1"></div>
<div class="d2"></div>
<div class="d3"></div>
<div class="d4"></div>
</body>
</html>

在这里插入图片描述

border-image属性(图像边框)

1.作用
可以让元素的长度或者宽度处于随时变化时,变化状态的边框统一使用一个图像文件来进行绘制。
tip:当我们制定了上边距右边距下边距左边距之后,浏览器就会对整个背景图像进行切割
在这里插入图片描述
在这里插入图片描述
(拉伸时四个角不会变化)

2.使用方法
(1)webkit-border-image:url("边框图像的路径”)上边距 右边距 下边距 左边距;
(2)-moz-border-image:url("边框图像的路径 ") 上边距 右边距 下边距 左边距;
(3)-o-border-image:url("边框图像的路径”)上边距 右边距 下边距 左边距;
(4)border-image:url("边框图像的路径”)上边距 右边距 下边距 左边距;
(5)border-image:url("边框图像的路径”)上边距 右边距 下边距 左边距/border宽度;
(可以指定边框宽度。border的宽度也可以对四条边进行分别设置)
tip: 上面参数中,图像的路径、上边距、右边距、下边距、左边距必须进行指定,但是如果上边距、右边距、下边距、左边距的值完全一样,那就可以缩写为一个。
写法:border-image:url(“边框图像的路径”) 边距;
3.例子
(1)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>border-image属性</title>
    <style>
        div{
              width:100px;
              height:100px;
              -webkit-border-image:url("1.jpg") 100;
              border-width:100px;
          }
    </style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>

在这里插入图片描述
(2)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>border-image属性</title>
    <style>
        div{
              width:100px;
              height:100px;
              -webkit-border-image:url("1.jpg") 100/25px 50px 75px 100px;
          }
    </style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>

在这里插入图片描述
4.指定四条边的背景的显示方法
**1.方法:**border-image:url(“边框图像的路径”) 上边距 右边距 下边距 左边距/border宽度 topbottom leftright;
(topbottom 表示上下两条边中的图像的显示方法,leftright表示元素的左右两条边中的显示方式,在显示方法中可以指定的值有repeat、stretch和round。
<1>repeat:将图像以平铺的方式进行显示。
<2>stretch:将图像以拉伸的方式进行显示。
<3>round:将图像进行平铺显示,但是如果最后一幅图不能被完全显示时,就不显示图像,把之前的图像扩大。
2.对比
<1>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>border-image属性</title>
    <style>
        div{
              width:300px;
              height:300px;
              -webkit-border-image:url("3.jpg") 100/100px;
          }
    </style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>

在这里插入图片描述
<2>repeat

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>border-image属性</title>
    <style>
        div{
              width:300px;
              height:300px;
              -webkit-border-image:url("3.jpg") 100/100px repeat repeat;
          }
    </style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>

在这里插入图片描述
<3>stretch

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>border-image属性</title>
    <style>
        div{
              width:300px;
              height:300px;
              -webkit-border-image:url("3.jpg") 100/100px stretch repeat;
          }
    </style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>

在这里插入图片描述
<4>round

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>border-image属性</title>
    <style>
        div{
              width:300px;
              height:300px;
              -webkit-border-image:url("3.jpg") 100/100px round round;
          }
    </style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>

在这里插入图片描述
<5>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>border-image属性</title>
    <style>
        div{
              width:432px;
              height:300px;
              -webkit-border-image:url("3.jpg") 100/100px round round;
          }
    </style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>

在这里插入图片描述
<6>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>border-image属性</title>
    <style>
        div{
              width:432px;
              height:300px;
              -webkit-border-image:url("2.png") 100/100px repeat repeat;
          }
    </style>
</head>
<body>
<h1>border-image属性</h1>
<div></div>
</body>
</html>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值