盒子模型

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title&gt;</title&gt;
    <style type="text/css"&gt;
      .box1 {
        width: 300px;
        height: 300px;
        background-color: #bfa;
        border-width: 10px;
        border-style: solid dotted dashed double;
      }
    </style>
  </head>
  <body>
    <div class="box1"></div>
  </body>
</html>

请添加图片描述

1. 盒子大小

  1. 使用 width设置盒子内容区的宽度
  2. 使用 height设置盒子内容区的高度
  3. widthheight 只是设置盒子内容区的大小,而不是盒子的整个大小
.box1 {
  width: 300px;
  height: 300px;
  background-color: #bfa;
}

2. 为元素设置边框

2.1. 说明

  1. 要为一个元素设置边框必须指定三个样式
.box1 {
  width: 300px;
  height: 300px;
  background-color: #bfa;

  border-width: 10px;
  border-color: red;
  border-style: solid;
}

2.2. border-width

  1. 使用 border-width 可以分别指定四个边框宽度
  2. 如果在 border-width 中制定了四个值
  3. 如果指定三个值,
    • 则三个值会分别设置给 上 左右 下
  4. 如果指定两个
    • 两个值会分别设置给 上下 左右
  5. 如果指定一个值 – 则四边全都是该值

    除了 border-width,CSS 中还提供了四个 border-xxx-width
    xxx 的值可能top right bottom left
    专门用来设置指定边的宽度

.box1 {
  width: 300px;
  height: 300px;
  background-color: #bfa;

  /* border-width: 10px 20px 30px 40px; */
  /* border-width: 10px 20px 30px; */
  /* border-width: 10px 20px; */
  border-width: 10px;
  /* border-left-width: 100px; */

  border-color: red;
  border-style: solid;
}

2.3 border-color

  1. 使用 border-color 可以设置边框的颜色
  2. 宽度一样,color 也提供了四个方向的样式,可以分别指定颜色
.box1 {
  width: 300px;
  height: 300px;
  background-color: #bfa;
  border-width: 10px;

  /* border-color: red yellow orange blue; */
  /* border-color: red yellow orange; */
  /* border-color: red yellow; */
  border-color: red;

  border-style: solid;
}

2.4 border-style

  1. 使用 border-style 可以设置边框的样式
  2. 可选值
  3. style 也可以分别指定四个边的边框样式,规则和 width 一样,
    • 同时它也提供 border-xxx-style 四个样式,来分别设置四个边
.box1 {
  width: 300px;
  height: 300px;
  background-color: #bfa;
  border-width: 10px;
  border-color: red;

  /*border-style: solid;*/
  /* border-style: double; */
  border-style: solid dotted dashed double;
}

边框

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
      .box {
        width: 200px;
        height: 200px;
        background-color: #bfa;
        border: red solid 10px;
        border-right: none;
      }
    </style>
  </head>
  <body>
    <div class="box"></div>
  </body>
</html>

请添加图片描述

1. 边框说明

  1. 部分浏览器中,边框的宽度颜色都是有默认值的,
.box {
  width: 200px;
  height: 200;
  background-color: #bfa;

  border-width: 10px;
  border-color: red;
  border-style: solid;
  border-right: none;
}

2. 边框简写

  1. 边框的简写样式,通过可以同时设置四个边框的样式,宽度,颜色
  2. border 一指定就是同时指定四个边不能分别指定
  3. 可以单独设置四个边的样式,规则和 border 一样,不过它只对一个生效
.box {
  width: 200px;
  height: 200;
  background-color: #bfa;

  /* border-top: 10px red solid;
  border-left: 10px red solid;
  border-top: 10px red solid;
  border-bottom: 10px red solid;
  border-left: 10px red solid;*/
  border: red solid 10px;

  border-right: none;
}

内联元素的盒子

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
      span {
        background-color: #bfa;
      }
      .box1 {
        width: 100px;
        height: 100px;
        background-color: red;
      }
      .s1 {
        /*
          * 内容区、内边距、边框、外边距
          */
        padding-left: 100px;
        padding-right: 100px;
        border: 1px blue solid;
        margin-left: 100px;
        margin-right: 100px;
      }
      .s2 {
        margin-left: 100px;
        margin-top: 200px;
        margin-bottom: 200px;
      }
    </style>
  </head>
  <body>
    <span class="s1">我是一个span</span>
    <span class="s2">我是一个span</span>
    <span>我是一个span</span>
    <span>我是一个span</span>
    <div class="box1"></div>
  </body>
</html>

请添加图片描述

1. 内联元素不能设置 width 和 height

/* width: 200px;
height: 200px; */

2. 设置水平内边距

内联元素可以设置水平方向内边距

padding-left: 100px;
padding-right: 100px;

3. 垂直方向内边距

内联元素可以设置垂直方向的内边距,但是不会影响页面布局

/* padding-top: 50px;
padding-bottom: 50px; */

4. 为元素设置边框

内联元素可以设置边框,但是垂直的边框不会影响页面布局

border: 1px blue solid;

5. 水平外边

内联元素支持平方向的外边

margin-left: 100px;
margin-right: 100px;

6. 为右边的元素设置一个左外边

平方向的外边距不会重叠,而是求和

margin-left: 100px;

7. 内联元素不支持垂直外边

margin-top: 200px;
margin-bottom: 200px;

原文地址:https://blog.csdn.net/weixin_64933233/article/details/127770667

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_33862.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注