HTML + CSS 连载 | 15 - 盒子模型的边框与圆角

html+css.jpeg

一、CSS 盒子模型-边框

border 属性用于设置盒子的边框,盒子边框在 HTML 页面中的应用非常多

image.png

border 边框相对于 contentpaddingmargin 来说特殊一些,border 边距具备宽度 width、样式style 以及颜色 color,而内容和内外边距都不具备这些。

边框的宽度有上下左右四个宽度,分别使用 border-top-widthborder-right-widthborder-bottom-widthborder-left-width 来设置, border-width 是上面四个属性的简写,值的对应情况与 padding 缩写属性一只,从零开始顺时针分别表示上右下左。

边框的颜色也可以设置上右下左四个边,分别使用 border-top-colorborder-right-colorborder-bottom-colorborder-left-color 来设置,border-color 是这四个属性的缩写属性,对应关系与 padding 缩写属性一致。

边框的样式也可以设置上右下左四个边,分别使用 border-top-styleborder-right-styleborder-bottom-styleborder-left-style 来设置,border-style 是这四个属性的缩写属性,对应关系与 padding 缩写属性一致。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .box {
      height: 200px;
      width: 200px;
      display: inline-block;

      /*边框的宽度*/
      border-top-width: 10px;
      border-right-width: 20px;
      border-bottom-width: 30px;
      border-left-width: 40px;
      /*缩写属性,上右下左*/
      /* border-width: 10px 20px 30px 40px; */

      /*边框的样式*/
      /* border-top-style: solid;
      border-right-style: dashed;
      border-bottom-style: groove;
      border-left-style: ridge; */
      /*缩写属性, 上右下左*/
      border-style: solid dashed groove ridge;

      /*边框的颜色*/
      border-top-color: red;
      border-right-color: blue;
      border-bottom-color: green;
      border-left-color: orange;
      /*缩写属性, 上右下左*/
      /* border-color: red blue green orange; */
    }
  </style>
</head>
<body>
  <div class="box">我是box</div>
</body>
</html>

在浏览器中打开该 HTML 页面,效果如下:

image.png

border-style 的样式有很多,比较常用的有如下几个样式:

image.png

如果我们相对某一边同时设置宽度、样式和颜色,可以进行如下设置:

  • border-top
  • border-right
  • border-bottom
  • border-left
  • border:统一设置4个方向的边框

边框样式、边框颜色和边框的宽度的编写顺序任意即可,没有固定的要求。

二、CSS 盒子模型-圆角

border-raidus 用于设置盒子的圆角。

image.png

border-radius 常见的值可以设置数值,通常用来设置小的圆角,比如 6px;

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .box {
      width: 200px;
      height: 200px;
      background-color: #f00;

      /*设置圆角*/
      border-radius: 5px;
      /*设置块级元素居中*/
      margin: 0 auto;
    }
  </style>
</head>
<body>
  <div class="box">我是box</div>
</body>
</html>

image.png

也可以设置百分比,通常用来设置一定的弧度或者圆形。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .box {
      width: 200px;
      height: 200px;
      background-color: #f00;

      /*设置圆角*/
      border-radius: 5px;
      /*设置块级元素居中*/
      margin: 0 auto;
    }

    .circle {
      width: 100px;
      height: 100px;
      border: 10px solid rebeccapurple;
      background-color: #f00;
      border-radius: 50%;
      margin: 0 auto;
    }
  </style>
</head>
<body>
  <div class="box">我是box</div>
  <br>
  <div class="circle"></div>
</body>
</html>

在设置百分比时,如果元素是一个正方形,设置 border-radius 大于或者等于 50% 时,就会变成一个圆。

image.png

border-radius 是一个缩写属性,是 border-top-radiusborder-right-radiusborder-bottom-radiusborder-left-radius 四个属性的缩写,并且这四个属性的初始值都是 0,在开发中通常会使用这种缩写属性,并不会一个一个的去设置圆角。

image.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值