css盒子模型

本文围绕CSS盒子模型展开,介绍了盒子模型的构成,包括内容、内边框、边框和外边距,阐述了可视区域大小与各部分的关系。还详细讲解了边框、外边距、内边距的设置方法,以及浏览器默认样式、圆角、box-sizing和box-shadow等属性的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

知识点:

          -盒子模型

        描述:

          - 页面中的任何元素都可以看作一个4变形的盒子,被称为盒子模型

          - 盒子的构成

            content:内容

            padding:内边框

            border:边框

            margin:外边距(盒子之间的距离或盒子和页面边框之间的距离)

         - 盒子可视区域

            content+padding+border

            修改内容、内边距、边框影响盒子可视区域大小

         - 外边距影响盒子的位置

         - 如果摆放元素在页面中的位置,被称为"布局",小范围的移动可使用外边距

         - 盒子大小等于内容+内边框+边框+外边框

知识点:

           - 边框

           描述:

           - border-color

           - border-width

           - bordr-style(必须)

           如果不设置边框颜色和宽度,则浏览器默认分配黑色和3px

           

           样式值:solid 实现

                  dashed 虚线

                  dotted 实心圆点

                  double 双实线

                  none 取消边框

                  hidden 隐藏边框

         -设置边框宽度,不同的值

         brder width:

         一个值表示上下左右

         两个值 第一个值上下  第二个值 左右

         3个值  第一个上 第二 左右 第三 下

         4个值  上右下左 (顺时针)


 

         css提供了4个不同的取值方向和3组不同的值都可以进行设置

         border-XXX-XXX:来设置不同的边框

         颜色样式都可以设置不同的4个方向值

         border-方向:width,style,color

知识点:

        - 外边距

        描述:

        - 外边距:盒子和盒子之间的距离,或盒子和页面边框之间的距离

        - 设置盒子的外边框,不影响盒子可视区域的大小,但影响盒子的位置

        - 盒子的默认位置在元素的左上角

        设置:

        margin-top、margin-left 移动盒子本身的位置

        margin-right、margin-bottom:移动盒子的兄弟元素

        外边距可以设置为负数

        margin可以设置auto

        margin-left和margin- right 设置为auto,表示水平方向的最大值

        如果同时设置为auto则在父元素中水平居中

        在垂直方向(top和bottom)设置auto,则默认值为0

        外边距可以设置4个方向,规则和border一致

        margin auto 水平居中 条件:宽度固定,块状元素

知识点:

             - 内边距

           描述:

             - 我们平时设置的宽高,默认都是盒子模型下的内容大小

             - 内边距影响可视区域的大小,元素的背景会延申到内边距

             - padding设置方向规则和boder一致

             -盒子可视区域大小:内容+边距+边框

             如果存在子父元素中,子元素设置为百分比,则根据父元素的width和height进行计算,padding和boder不参与

/*

    知识点:

       - 浏览器默认样式

     描述:

       -每个元素在浏览器中都有默认的padding和margin

       -多数情况需要自己设置

   

    */

    *{

        margin: 0;

        padding: 0;

    }

圆角:

           border-radius: 半径,...

       

       圆型,半圆,1/4圆

.box,.box2,.box3{

         width: 200px;

         height: 200px;

         border: 1px solid red;

         border-radius: 50%;

      }

      .box2{

            height: 100px;

            border-radius: 100px 100px 0 0;

      }

      .box3{

        height: 100px;

        width: 100px;

        border-radius: 0 0 0 100px;

      }

      .box4{

             width: 0px;

             height: 0px;

             border-style: solid;

             border-width: 5px;

             border-color: red transparent transparent transparent;


 

      }

/*

        box-sizing:设置盒子是否使用标准模型

            可选值:

            content-box:标准盒子模型(默认值)

            浏览器默认就是标准盒子模型

           

            border-box:非标准盒子模型

            设置的width/height=内容+padding+border

            此刻设置padding和border则会压缩内容大小

            使用场景:

                如果不需要盒子大小进行变化,锁定盒子尺寸时,则可以使用

       

        */

        .box {

            width: 200px;

            height: 200px;

            background-color: red;


 

            box-sizing: border-box;

            box-sizing: content-box;

        }

box-shadow:阴影类型 x-offset  y-offset  blur-radius color

        inset: 内阴影

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值