CSS盒子模型

一、组成

概念

  • 页面中的每一个标签,都可看做是一个 “盒子”,通过盒子的视角更方便的进行布局
  • 浏览器在渲染(显示)网页时,会将网页中的元素看做是一个个的矩形区域,我们也形象的称之为盒子 

e0680c8829bf49e5b9dc81a159192c84.png 6cf19dda546145a085e31b3fbe34ecfa.png

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <Style>
        /* 纸箱子,填充泡沫 */
        div{
          width: 300px;
          height: 300px;
          background-color: pink; 
          /* 边框线==纸箱子 */
          border: 1px solid #000;
          /* 内边距==填充泡沫 */
          padding: 20px;
          /* 外边距:两个盒子之间距离 */
          margin: 50px;
        }
    </Style>
</head>
<body>
    <div>内容:电脑</div>
    <div>内容:电脑</div>
</body>
</html>

二、内容区域的宽度和高度

 fa2f32ed384d48a28058a8c76cbd0a4e.png

 三、边框(boder)

属性值:单个取值的连写,取值之间以空格隔开(粗细、颜色、线条种类)
如:border : 10px solid red;
快捷键:bd + ta

 7e412c8a4232471fbf2030d6c17c2475.png

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            background-color: pink;
             /* 粗细 线的类型 线的颜色 */
            /* border: 1px solid #000; */
            /* solid 实线 */
            /* dashed 虚线 */
            /* dotted 点虚线 */
            /* border: 5px dashed #000; */
            /* 可以进行单方向加边框 */
            border-top: 5px solid #000;
            
        }
    </style>
</head>
<body>
    <div>
        盒子内容
    </div>
</body>
</html>

四、内边框(padding)

2b43b50a431146b68e3f8eb183c63e2f.png

五、案例(新浪导航) 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 布局从外到内,先宽高再内容,调节内容的位置,控制粗细 -->
    <style>
        .one{
            height: 40px;
            border-top: 5px solid #ff8500;
            border-bottom: 1px solid #edeef0;
        }
        .one a{
            /* width: 80px; */
            padding: 0 16px;
            height: 40px;
            /* 行内块 */
            display: inline-block;
            /* 水平居中/垂直居中 */
            text-align: center;
            line-height: 40px;
            /*文字(把框架搞起来,再去弄文字)  */
            color: #4c4c4c;
            text-decoration: none;
        }
        /* 鼠标悬停时放的颜色,背景 */
        .one a:hover{
            background-color: #edeef0;
            color: #ff8400;
        }
    </style>
</head>
<body>
   <div class="one">
    <a href="#">新浪导航</a> 
    <a href="#">新浪导航新浪导航</a>
    <a href="#">新浪</a> 
    <a href="#">新浪导航</a>
   </div>
</body>
</html>

六、内减模式 (防止撑大盒子)

  box-sizing : border-box ;

七、外边距

9d02d0d8fba04627bd4fd5c731a9b6a2.png

 清除默认内外边距

153c894769504fb198589088d08cc5db.png

八、版心居中 (水平居中)

 与文字居中区别开哦~

margin: 0 auto;

九、案例(新闻列表) 

待更新

十、外边距问题

caef72ea7eee46959914a567f7e03ffe.png

0096b9e6850e40af84936f00c7077b3d.png

2308131c4efa4931aa13553a1bd73c96.png

overflow:hidden

 922c4be85f7e4fa8aaf6bef5095be043.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值