css

常用css:

1. text-align:center;  父元素让子元素(只有是行内元素才有效)或 文字水平居中;

2. line-height:10px;  如果只有一行文字。line-height和height一致,就可以让文字竖直方向垂直居中;

3. font-size:12px;   字体大小

4. font-weight:bold; 字体加粗;

5. font-style:italic; 字体倾斜;normal字体正常;

6. color:#fff;  字体颜色

7. width:1px; 宽度;

8. height:1px; 高度;

9. background:#fff; 背景颜色; 

10. background-image: url(" ");背景图片;

11. background-size: px | % | cover | contain ; 图片大小 ;后边两个为全覆盖,自适应;

12. background-repeat: no-repeat; 图片是否重复;

13. border-radiud:50%;  圆角度数,单位可以是%或px ;

14. display:block | inline-block | none | flex;  标签分为块元素,行元素,行内元素 ,弹性布局;布局时块元素独占一行;标签有div , p , ul , li , h1-h6;block还有用于显示元素;行元素和行内元素可以并排排列;标签有:span , a , i , label ;none元素隐藏;

15. 盒子模型:border,padding,width; 元素在页面上宽度=border+padding+width;假设设计稿是这个元素宽100px的大小,1px 的边框,左右两边padding为5px ,那width=100-2-10=88px;

 

16. overflow:auto | hidden ; 超出以滚动条的形式;超出隐藏;

17. float:left | right | none ; 浮动

18. position: relative | absoulte | fixed | static ; 定位

19.一些标签会有默认样式,body , li , h1-h6 , p 有默认的margin值;

20. 常见几种布局方法:

  要实现以上效果有以下几种方法:

  假设带边框的是父元素ul , 里边三个元素为li

    第一种:推荐

    ul{ display : flex ; justify-content: space-around ; align-items : center ; }

    说明:第一个属性父元素是弹性布局;后边两个属性作用于子元素,让其水平方向四周环绕,竖直方向居中;

       如果父元素宽度不变,有4个子元素,则ul需要再加一个flex-wrap:wrap;属性,让子元素换行;

  第二种:

      li{display:inline-block;margin:10px 10px 15px 20px; }

    说明:li为块元素,独占一行,无法并排排列;将display属性设置为inline-block(行内元素)即可达到图中并列效果;再结合margin值调整间距;

      如果margin有两个值,代表上下,左右;有四个值为上,右,下,左顺时针方向;

 

  第三种:

    li{float:left;margin:10px 10px 15px 20px;  }

    说明:li添加浮动,也可让其并排排列;再结合margin调整距离;此时子元素浮动,脱离文档流,没有撑起父元素,父元素没有高度;这就是“高度坍塌”;

             需要清除浮动;第一种给父元素添加overflow:hidden;这种可以清除浮动,但是这个属性还有超出隐藏的作用,有时会受到影响;第二种给父元素

         添加ul:after{ content:' ' ; display : blcok; clear : both ; height : 0 ; line-height : 0; visibility : hidden ; } 前三个属性是必须的,后三个不是;

 

  第四种:

    ul{ position : relative; }

    li{ position : absolute ; left: 10px; }

    说明:父元素ul设置相对定位,子元素绝对定位,再结合left,right,bottom,top调整位置;

       如果ul外边还有一层父元素div,div设置 position : relative; 而ul没有设置,那么子元素是相对div进行定位;

       left,top等值都是根据div进行设置的;通常上图这种布局不用绝对定位;以跃马banner为例,父元素的div的内容已被图片占据;

       此时还想再加个登录框,这时div要设置相对定位relative,登录框div设置绝对定位absolute,left是设置了relative的父元素的距离;

       absolute的div相对有relative的父元素进行定位;

 

 

 

 

    

  

 

posted @ 2018-09-01 10:46  红叶1994  阅读(144)  评论(0编辑  收藏  举报