我爱编程

CSS学习方法及常用属性

2018-04-15  本文已影响0人  浮云都想对你说
image.png

1.CSS的历史(Cascading Style Sheets 层叠样式表)

2.CSS学习资源

3.引入CSS的四种方式

4.常见的CSS属性

5.继承

继承是依赖于父子关系的一种机制。对于某个样式应用于某个父元素时,子元素如果不做特别的限制,子元素会继承父元素的一些样式

6.div

7.background

8.display的几个常用属性

9.伪类

10.居中

让一个背景图居中,并且让它自适应屏幕

background: url("wallhaven-w-min.jpg") no-repeat center center ;
background-size: cover;

让一个div水平居中

margin-left:auto;
margin-right:auto;

让一个div在父级元素中绝对居中(上下左右)
方法一:
给父级元素加:

position:relative;   //若父级元素是body可以不用
加

再给div加:

div{
 position: absolute;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 margin: auto;
}

方法二:
给它的父元素加:

display: flex;               //让它变成一个弹性盒
justify-content: center;     //水平居中
align-items: center;         //垂直居中
让内联元素居中,给它们的父元素加上
text-align:center;
若不是内联元素想让它居中,则加display:inline-block,加了之后一般还要加下面这句,不然可能会有bug(下面可能会空出一行)

vertical-align: top;
让导航栏在同一行里均匀分布
给ul加css

ul{
  display:flex;  
  justyfy-content:space-between;
}

去掉li的float:left
去掉ul的clearfix

11.用css做三角形

等腰三角形:

div{
  border:50px solid transparent;
  width:0;
  height:0;
  border-bottom-color:red;
}

直角三角形:

div{
  border:50px solid transparent;
  width:0;
  height:0;
  border-top-width:0;
  border-left-color:red;
}

小提醒
尽量不写height和width,这两个属性会引出很多bug,要宽高的时候可以用padding,但img最好先写width,因为可以先占位,因为引用图片时浏览器不知道图片大小,所有等图片下载完成,它后面的元素又要重新排位置,若先写好width,则不用重排,知道height也可以先写好height。
另外span元素设置padding的时候要将它设为display:inline-block,因为内联元素不能设置宽高,inline-block具有inline的同行特性,也具有block的高度特性。
对于display:inline(内联元素)的元素,设置width/height/上下margin和padding都是无效的

单词:

transition:box-shadow 1s;过度效果 给谁添加 过程1S
protfolio 作品集
box-sizing: border-box; 使这个盒子的宽度包含margin和padding

上一篇 下一篇

猜你喜欢

热点阅读