前端基础知识复习之CSS

560 阅读2分钟

CSS复习资料

CSS简介

概念

Cascaing Style Sheet 这三个单词的首字母缩写,翻译过来就是层叠样式表;

css的作用主要是用来定义页面中的表现;

引入

1. 外部样式表

使用link标签引入外部样式表。一般情况下,会有一些样式是公有的,这些样式写在一个或多个文件中,通过外部样式表引入到文件中,维护起来也比较方便。

<head>
    <link rel='stylesheet' href='http://demo.css'>
</head>

2. 内部样式表

写在style里面,如果一些页面有特有的样式,并且样式比较少的情况么可以放在内部样式表中。

如果内容比较多,并且为了不影响页面的加载,一般采用外部样式表。

<head>
    <style>
        body{background-color:#ffffff;}
        p{margin-left:20px;}
    </style>
</head>

3. 内嵌样式

直接写在标签内部,用style属性的方式;这种方式使得css样式和html标签嵌在一起,不利于后面的维护,一般不建议使用这种方式。

<p style='color:red;margin-left:20px;'>
    this is a paragraph
</p>

语法

总语法

在大括号前面是选择器,在大括号里面是属性声明;

每个属性生命需要用分号来分隔(最后一个属性可以不写分号,但是为了以后的维护,我们一般在最后一个属性后也写上分号);

每一个属性由属性名和属性值组成,中间用冒号来分隔;(属性名:属性值)

注释:/*   注释内容  */

/*用户列表*/
.m-userlist{
    margin:0 0 30px 0;
}
.m-userlist .list{
    position:relative;
    height:93px;
    overflow:hidden;
}
.m-userlist .list ul{
    margin:-13px 0 0 -13px;
    zoom:1;
}

@规则

  • @media 主要是一些响应式的布局
  • @keyframes 主要是用来描述css动画的中间步骤
  • @font-face 引入外部字体

浏览器私有属性

浏览器厂商会实现一些还没有成为标准的属性,为了区分标准属性,浏览器会在属性前加一些前缀

  • chrome、safri -webkit-
  • Firefox -moz-
  • IE -ms-
  • opera -o-

为了兼容这些私有的属性,我们会把这些私有属性写在前面,将标准属性写在后面,

.pic{
    -webkit-transform:rotate(-3deg);
    -moz-transform:rotate(-3deg);
    -ms-transform:rotate(-3deg);
    -o-transform:rotate(-3deg);
    transform:rotate(-3deg);
}

未完待续