CSS 语法规则

基本语法

使用 HTML 时,需要遵从一定的规范。同理,要想熟练的使用 CSS 对网页进行修饰,首先要了解 CSS 的样式规则:

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

Chrome、safari(-wekit-)
Firefox(-moz-)
IE(-ms-)
Opera(-o-)

若用到私有属性,为了兼容不同的浏览器,需要帮私有属性写在前面,标准属性写在后面;


属性值语法

  • 基本元素

关键字:auto、solid、bold...
类型:基本(<length><color>...)+ 其他(<'padding-width'>,<color-stop>...)
符号( / , )
inhert、initial

  • 组合符号

空格:表示基本类型必须出现,顺序不能变;    <'font-size'> <'font-family'>
&&:连接两个基本属性,都必须出现,但顺序没关系;    <length>&&<color>
||:两个分隔符,基本属性至少出现一个,顺序没有关系;    underline || overline || line-through
|:单个分隔符,分隔的基本元素,只能出现一个;    <color> | transparent
[]:主要作用是分组,[] 里看作是一个整体,再和外面的属性进行计算;    bold[thin || <length>]

  • 数量符号

无:只有基本元素,说明基本元素只能出现一次;    <length>
+:可以出现一次或多次,一次都不出现则不合法;    <color-stop>[,<color-stop>]+
?:表示基本元素可以出现,也可以不出现;    inset?&&<color>
{}:表示元素可以出现几次,最少 ~ 最多;    <length>{2,4}
*:可以出现任意次数;    <time>[,<time>]*
#:表示需要出现一次或多次,中间用逗号隔开;    <time>#


@语法规则

常用 @ 规则
@media 主要用来做一些响应式的布局,设备只有符合 @media 里的媒体查询条件,样式才能生效。
@keyframes 主要用来描述 CSS 动画的一些中间步骤;
@font-face 可以用来引入外部的字体,是页面更加的丰富;
其他:@important、@charset、@namespace、@page、@supports、@document