css与css3基础使用

shift+alt

1:padding

    padding 不会撑开盒子大小:不给他高度和宽度,他就不会撑开盒子大小

2:margin

  外边距可以让盒子水平居中,但必须满足两个条件

    1:盒子必须指定宽度(with)

    2:盒子左右的边距都设置为auto

3:行内元素,行内块元素水平居中

  给他们的父元素添加 text-align:center

4:外边距合并

  使用margin定义块级元素的垂直外边距时,可能出现外边距合并

  主要有两种情况

    1:相邻块级元素垂直外边距的合并

      当上下相邻的两个块级元素(星弟关系)相遇时,

      如果上面元素有下边距,下面元素有上边距,

      则他们之间的垂直距离不是margin-botom+matgin-top之和,

      取两者之间较大者吗,这种现象被称为相邻会计元素垂直外边距合并

      解决方案:尽量只给一个盒子添加margin值

    2:嵌套块级元素垂直外边距的塌陷

      对于两个嵌套关系(父子关系)的块级元素,父元素上有外边距,子元素也有外边距,此时父元素会塌陷较大的外边距值

      解决方案

      1:可以父元素定义上边框

      2:可以为父元素定义内边距

      3:可以为父元素添加overflow:hidden

5:清除内外边距

  * {

      margin:0;

      padding:0;

  }

6:opacity:这个属性可以设置不透明度,值从0.0(完全透明)到1(不透明),默认1

7:box-shadow  盒子阴影

    语法:box-shadow:h-shadow v-shadow blur spread color inset

    h-shadow  必需,水平阴影位置,允许负值

    v-shadow  必需,垂直阴影位置,允许负值

    blur      可选模距离(虚的还是湿的)

    spread    可选阴影尺寸

    color      可选阴影颜色

    inset      可选,将外部阴影(outset)改为内部阴影

    width() = a;

innerWidth() = a+padding;

outerWidth() = a+padding+border;

outerWidth(true) = a+padding+border+margin;

8:定位

  1:相对定位:相对定位是元素在移动位置的时候,相对于他原来位置来说

  语法:选择器 {position:relative}

  1.1:保留原来的位置,不脱标,他的最典型的应用就是给绝对定位当爹的

  2:绝对定位

      选择器 {position:absolute}

      2.1:相对于父元素来说,如果没有祖先元素,或者祖先元素没有定位,则以浏览器为标准(Document)

      2.2:如果祖先元素有定位(相对,绝对,固定),则以最近一级的定位元素为参考点移动位置

      2.3:绝对定位脱标

      2.4:固定定位随版心

      2.4.1:让固定定位的盒子left:50%,走到浏览器可视区(也可以看做版心)的一半位置

      2.4.2:让固定定位盒子margin-left版心宽度的一半距离,躲走版心宽度一般的位置

    3:粘性定位

    选择器 {position:sticky;

          top:10px

          }

        3.1:以浏览器的可视窗口为参照移动元素

        3.2:粘性定位占有原先位置

        3.3:必须添加top,left,right,bottom其中一个才有效

        3.4:行内元素添加绝对定位或者固定定位,可以直接设置高度和宽度

        3.5:块级元素添加绝对定位,或者固定定位,如果不给宽度或者高度,默认大小是内容大小·1

9:显示隐藏

    visibility  可见性

      visibility:visible  元素可视

      visibility:hidden  元素隐藏

      visibility 隐藏元素后,继续占有原来的位置 

    overflow  溢出

      overflow:auto    在需要的时候添加滚动条

      overflow:hidden  溢出部分隐藏

      overflow:scroll  总是添加滚动条

10:HTML5的新特性

    1.1:html5新增的语义化标签

     

    :头部标签

     

你可能感兴趣的:(css与css3基础使用)