HTML 盒子模型

盒子模型: 网页中所有标签默认都是标准的3D矩形
组成(自上而下): 
1.边框: border
2.内容:content
3.内边距: padding 
4.背景图片: background-image
5.背景颜色: background-color
6.外边距: margin


1.边框: border

边框: border  
边框颜色: border-color
边框粗细:border-width
边框样式:border-style
                none(取消)   hidden(隐藏)  solid(实线)  dotted(点线)  dashed(虚线)  搭配 ( border-style) 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒子模型之边框</title>
    <style>
        div{
            width:300px;
            height: 300px;
            /*border-color:red; !*边框颜色*!*/
            /*border-width:5px ;!*边框粗细*!*/
            /*border-style:solid;!*边框样式*!*/
            /*合并*/
            /*border:5px red solid;*/
            /*border-top-color: red;*/
            /*border-top-width: 5px;*/
            /*border-top-style: solid;*/
            /*边框*/
            border-color: red blue green yellow;
            border-width: 5px 8px 2px 3px;
            border-style: solid dashed dotted double;

        }


    </style>
</head>
<body>
     <div > 你好</div>


</body>
</html>

效果如下

 


2.内边距:  标签内容到标签边框的距离
语法:   padding - 方向: 值 ;
提醒:  理论上有4个方向 , 实际只有距离内容最近的两个方向有效 

忠告: 内边距一定会导致盒子形变,最好避免使用内边距
合并:  
pading : a b c d ;
pading : a b c  ;
pading : a b  ;
pading : a  ;

方向: 上 : top   下 : bottom   垂直中: middle  左: left  右: right   水平中:  center

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒子模型之内边距</title>
 <style>
    div{
        height: 300px;
        width: 300px;
        background: red;
        /*向右移 实际写的方向是相反的*/
        padding-left:1200px;


    }
     span{
         background:blue;
     }
     /*h1{*/
         /*background:yellow;*/
        /*!*padding-top: 50px;*!*/
         /*!*padding-bottom:50px;*!*/
         /*!*合并*!*/
         /*padding: 50px 0px;*/
     /*}*/
 </style>
</head>
<body>
     <div>
         <span>你好!</span>
     </div>

   <!--<h1>徐英岳</h1>-->
</body>
</html>

效果如下

 

 看上面我写的代码中的:

padding-left:1200px;

这个就是调节盒子的功能,你也可以内边距的一些属性方向来自由添加,一定要多动手


3.外边距: 
1.调整2个盒子之间的距离
用法 : 1. 2个盒子互相独立,调整双方位置 ,一定是外边距

          2. 2个盒子有包含关系,外面盒子调整里面盒子,一定是内边距 里面盒子调整自身位置,一定是外边距   

忠告: 多用外边距 ,少用内边距
\语法 :  margin -方向 :值;
方向: 上 : top   下 : bottom   垂直中: middle  左: left  右: right   水平中:  center

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒子模型之外边距</title>
    <style>
        #a{
            width:500px;
            height: 500px;
            background: yellow;
            /*加个边框 两个盒子太进,会一起移动*/
            /*  transparent:透明色 */
            border: 2px solid transparent;
            box-sizing: border-box;

        }
        #b{
            width:200px;
            height: 200px;
            background: blue;
            margin-left: 500px; /*向右移动*/
            margin-bottom: 100px; /*向上移动*/
        }
    </style>

</head>
<body>
            <div id="a">

           <div id="b">
              </div>
</div>
</body>
</html>

 

效果如下

 

 上面我写的代码中:

margin-left: 500px; /*向右移动*/
margin-bottom: 100px; /*向上移动*/

值是变的,根据自己的需要,自由添加,根据需要的方向,多动手


4.背景图片和背景颜色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #a{
            width: 500px;/*设置盒子的长度*/
            height: 500px;/*设置盒子的宽度*/
            margin: 0px auto; /*使盒子位于中间*/
            background-image: url("img/jijuxie.jpg");/*设置背景图片*/
            border: solid 5px black; /*设置盒子的边框*/
        }
        #b{
            width: 500px;/*设置盒子的长度*/
            height: 500px;/*设置盒子的宽度*/
            margin: 0px auto; /*使盒子位于中间*/
            background-color: cyan;/*背景颜色,根据自己需要自由添加颜色*/
            border: solid 5px red; /*设置盒子的边框*/
        }


    </style>
</head>
<body>
<div id="a">

</div>
<div id="b">

</div>
</body>
</html>

效果如下

 

 

根据我写的代码多动手,加油! 

拜拜,下次见!!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值