margin 设置盒子的外边距,即 控制盒子与盒子之间的距离;

    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 40px;
    margin-right: 40px;
    /* 合并写法: 上下  左右 */
    margin: 10px 40px; 
    margin: 25px;

 

块级标签 水平居中对齐

 .block {
      padding: 40px 100px;
      background: plum;
  }
  .block div {
      font-size: 14px;
      background-color: red;
      height: 100px;
      width: 200px;
      /* 块级盒子的水平居中对齐: margin设置 上下0 左右auto */
      margin: 0 auto;
  }


    <span class="padding">
        <div>4</div>
    </span>
    <h1 class="block">
        <div>块级盒子的水平居中对齐: margin设置 上下0 左右auto</div>
    </h1>

 

行内标签 水平居中

  .line {
        width: 400px;
        height: 300px;
        background: yellow;
        text-align: center;
    }
    .line span {
            background: blue;
        }


    <div class="line">
        <span>行内标签水平对齐:父标签设置text-align: center;</span>
    </div>

 

 

块级嵌套元素margin坍塌

.father {
            background: red;
            margin: 20px;
            width: 300px;
            height: 200px;

            /* 父元素设置 (上)border */
            /* border-top: 1px solid transparent; */
            /* border: 1px solid transparent; */

            /* 父元素设置 (上)padding */
            /* padding-bottom: 1px; */
            /* padding: 1px; */

            /* 父元素设置 overflow: hidden */
            overflow: hidden;
        }
        .father div {
            background: blue;
            margin: 40px;
            width: 200px;
            height: 100px;
        }    



    <!-- 两个嵌套关系(父子关系)的块级标签,父元素和子元素同时具有margin值,此时父元素会塌陷 父、子元素里面margin值大的一个距离-->
    <!-- 解决方法:1.父元素添加 (上)border; 2.父元素添加 (上)padding; 3.父元素 设置 overflow: hidden (推荐)-->
    <div class="father">
        <div></div>
    </div>

 

 

border 设置盒子的边框;

    /* 如果盒子模型已经设置了宽高,则当再设边框border就会撑大盒子模型,即:border会撑大已经设置宽高的盒子模型 */    
    border-width: 2px; /* 边框的宽度 */
    border-style: solid dotted; /* 边框的样子(实线/虚线...) */
    border-color: blue; /* 边框颜色 */
    /* 合并写法 */
    border: 1px solid red;

 

border-radius 设置圆角

   .radius {
            width: 100px;
            height: 100px;
            background: pink;
            margin: 0 auto;
        
border-radius: 10px; } .circle { text-align: center; line-height: 100px; width: 100px; height: 100px; background: darkorange; margin: 0 auto; border-radius: 100px; } <div class="radius"> 通过 border-radius 设置圆角 </div> <div class="circle">circle</div>

 

 

padding 设置盒子内容与边框之间的距离;

    background: orange;
    width: 200px;
    height: 140px;
    border: 10px solid yellowgreen;
    /* 如果盒子模型已经设置了宽高,则当再设置内边距padding就会撑大盒子模型,即:padding会撑大已经设置宽高的盒子模型 */
    padding: 20px 10px;

 

 

盒子阴影

 box-shadow: h-shadow v-shadow blur spread color inset
作用
h-shadow 必须设置,控制水平阴影,可为负值;即控制阴影在盒子左右方向移到,负值出现在盒子左边,值越小越靠左边;正值出现在盒子左边,值越大越靠右边
v-shadow 必须设置,控制垂直阴影,可为负值;即控制阴影在盒子上下方向移到,负值出现在盒子上边,值越小越靠上边;正值出现在盒子下边,值越大越靠下边
blur 可选,控制阴影模糊程度,值越大越模糊
spread 可选,控制阴影的大小,值越大阴影越大
color 可选,控制阴影颜色
inset 可选,默认不写,为外部阴影;  inset 内部阴影

<div class="shaddow"> </div> .shaddow
{ background: skyblue; width: 300px; height: 200px; box-shadow: 10px 12px 15px 10px black; }

 

文字阴影

box-shadow: h-shadow v-shadow blur color
    <div class="shaddow">
    给文字设置阴影
    </div>


     .shaddow {
          background: skyblue;
          width: 300px;
          height: 200px;  
          box-shadow: 10px 12px 5px black;
      }    

 

posted on 2020-08-21 19:13  夜之独行者  阅读(95)  评论(0编辑  收藏  举报