CSS盒模型/定位流/浮动流

一、盒模型:

  (1) border:宽度 样式 颜色;

  (2) padding: 内边距;

  (3) margin: 外边距;(垂直方向会合并)

  (4)content;

  其它操作:

  (1) box-sizing: content-box;默认

      border-box;固定元素大小

  (2)水平居中:1. margin:0 atuo;(盒子居中)

           2. text-align:center;(内容居中)

             3.当图片大于父元素:父:text-align:center;

                      子:margin:0 -100%;

  (3)垂直居中:line-height:行高;

  (4)盒子阴影:box-shadow

    box-shadow:h-shadow v-shadow blur模糊距离 spread阴影尺寸 color inset内阴影

  (5)文字阴影:text-shadow

    text-shadow:h-shadow v-shadow blur color

 二、浮动流:脱标

    float:left/right;

    注:1.浮动流不区分行内、块级和行内块级。

           2.在浮动流内不论行内、块级和行内块级都能设置宽高

  清除浮动:

    (1) clear:both;    默认

      both;    清除左右浮动;

      left;    right;

      注:使用clear属性后margin会失效。

    (2) 外墙法:在中间怎加额外的<div>,在此<div>设置clear:both;

    (3) 内墙法:在第一个<div>尾部加一个<div>;

    (4) overflow:hiden;   添加到第一个<div>;在IE6中加*zoom:1;

三、定位流:

  (1相对定位relative不脱标,区分行内块级。

  (2绝对定位absolute脱标,不区分行内块级。

    参考点:1.默认以<body>为参考点。

             2.如祖先元素有定位流,则以该元素为参考点。(排除静态定位)

    水平居中:left:50%;    margin-left:-xxpx;

  (3固定定位fixed脱标,不区分行内块级。

    注:用法和绝对定位相同,区别在于不随滚动条滚动

  (4静态定位static默认为静态定位。

 四、过渡模块:transition:

  (1) transition-property:    设置过渡的CSS名称

  (2) transition-duration:    设置过渡时间s/ms

  (3) transition-timing-function:    速度曲线

  (4) transition-delay:    延时开始时间

  缩写:transition:property duration timing-function delay;

  多个CSS过渡用法:1) transition:property duration , property duration;

                 2) transition:all duration;

五、2D转换:

  (1) transform:translate(x,y);    平移

  (2) transform:scale(x,y);     缩放;单位1=100%

  (3) transform:rorate( );    旋转;单位deg

  缩写:transform:rorate(deg) translate(x,y);

    注:坐标系会依次变动。

  基点设置:transform-origin:0px 0px;

 

  opacity:0;   设置透明度

  *perspective:500px;    设置近大远小

posted @ 2019-06-24 19:49  开拖拉机的拉风少年  阅读(149)  评论(0编辑  收藏  举报