【day05】css

一.盒模型(BoxModel)

 1.width 宽度

 2.height 高度
  说明: 块元素和有宽高属性的标记(img,input) ,能设置宽度和高度,而行元素不能设置宽高

 

 3.padding :内边距,内容到边框的距离
    padding-top:    上内边距
    padding-right:    右内边距
    padding-bottom:  下内边距
    padding-left:    左内边距
   缩写形式:
    padding:value;          四个方位相同值
    padding:value value;       上下值  左右值
    padding:value value value;     上值  左右值  下值
    padding:value value value value;   上值  右值  下值  左值
   说明: padding只有正值, 并且设置padding可以撑大背景盒子
    
 4. margin :      外边距,盒子外围的距离
    margin-top:     上外边距
    margin-right:     右外边距
    margin-bottom:   下外边距
    margin-left:     左外边距
   缩写形式:
    margin:value;           四个方位相同值
    margin:value value;        上下值  左右值
    margin:value value value;      上值  左右值  下值
    margin:value value value value;  上值  右值  下值  左值
   说明:
    a. margin有  正值,负值,auto
    b. margin:0 auto;盒子的水平居中
    c. 清除块元素空隙(全局样式)
        margin:0;
        padding:0;
    d. margin 冲突,上下取大值,左右相加
    e. 嵌套元素,给子元素添加上下margin,会将上下margin值传递给父元素
             
  5.border 边框

    border-top-width:  上边框宽度
    border-top-style:   上边框样式  (值: solid 实线, dashed虚线,dotted 点线,double双线 )
    border-top-color:   上边框颜色
    
    border-right-width:   右边框宽度
    border-right-style:  右边框样式
    border-right-color:  右边框颜色
    
    border-bottom-width:  下边框宽度
    border-bottom-style:   下边框样式
    border-bottom-color:   下边框颜色
    
    border-left-width:    左边框宽度
    border-left-style:     左边框样式
    border-left-color:   左边框颜色
    
   缩写形式1
    border-top: width style color;
    border-right: width style color;
    border-bottom: width style color;
    border-left: width style color;

   缩写形式2
  border-width: value;           四个方向宽度
    border-width: value value;         上下值  左右值
    border-width: value value value;      上值  左右值 下值
    border-width: value value value value;    上值  右值  下值  左值  
    border-style: value;            四个方向样式
    border-color: value;            四个方向颜色
   
   缩写形式3
    border: width style color;
        例如: border: 1px solid #00f;
        
  6.盒模型总宽度计算:

    总宽度=左margin + 左border + 左padding + 盒子宽度 + 右padding +右border + 右margin
       

二.布局(Layout)

  (1) 文档流布局(默认)
  (2) 浮动布局
  (3) 定位布局

三.浮动布局(Float)

  1.格式  float: left  左浮动  |  right 右浮动  |  none 不浮动             

  2.浮动布局特性

    (1) 浮动元素脱离文档流(不占位)

    (2) 原理: 无论是左浮动还是右浮动,会靠在有边界的边框,或会靠在另一个浮动盒子的后面才停止编辑。

    (3) 浮动的块元素,如果没设置宽高,那跟文本一致的宽高(文档流块元素宽是父级的100%)

    (4) 浮动的行元素能设置宽高(文档流行元素不能设置宽高)

    (5) 浮动的元素对后面元素的影响是实现
               文本环绕
 

四.清除浮动(Clear)

  1. 格式:

    clear: both    清除两边浮动 | left清除左边浮动 | right清除右边浮动
  2. 高度塌陷

    (1)原理:子元素都浮动,而父元素没有设置高度,那父元素的高度是零

    (2)解决方法

      a.
       .clear1{ clear:both;}
    
      b.万能清除(写在父元素上)

       .clear{
          zoom:1;  
       }
       .clear:after{
         content:".";
         display:block;
         clear:both;
         height:0;
         visiiblity:hidden;
       }

           说明:
          a.万能清除写在父元素上
          b.解决高度塌陷
          c.让版块间划分界限
      
   3.布局显示

      (1) display: none | block块 | inline内联 |  inline-block内联块

         说明:
            a. inline-block  内联块:是块元素(能设宽高)  但是有行元素不折行的特性
            b. display:none   不占位隐藏

      (2) visibility: visible默认值 | hidden 隐藏

              说明: visibility: hidden 

 

 

posted @ 2019-10-06 14:21  Tommy_marc  阅读(107)  评论(0编辑  收藏  举报