Skip to content

Latest commit

 

History

History
159 lines (134 loc) · 3.77 KB

04_01_css_sytax.md

File metadata and controls

159 lines (134 loc) · 3.77 KB

Table of Contents generated with DocToc

语法

/* 选择器 */
.m-userlist {
  /* 属性声明 */
  margin: 0 0 30px;
  /* 属性名:属性值; */
}
.m-userlist .list {
  position: relative;
  height: 100px;
  overflow: hidden;
}

浏览器私有属性

  • Google Chrome, Safari (-webkit)
  • Firefox (-moz-)
  • IE (-ms-)
  • Opera (-o-)
.pic {
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

NOTE: 使用 http://pleeease.io/play/ ,CSS 预处理器(Sass,Less,Stylus)或编辑器插件可自动添加浏览器厂商的私有属性前缀。

属性值语法

margin: [ <length> | <percentage> | auto ]{1,4}
/* 基本元素:<length>, <percentage>, auto*/
/* 组合符号:[], | */
/* 数量符号:{1,4} */
基本元素

关键字

  • auto
  • solid
  • bold
  • ...

类型

  • 基本类型
    • <length>
    • <percentage>
    • <color>
    • ...
  • 其他类型
    • <'padding-width'>
    • <'color-stop'>
  • 符号
    • /
    • ','
  • inherit, initial
组合符号
  • <'font-size'> <'font-family'> 两项必存,顺序毕遵)
    • 合法:12px arial
    • 不合法:2em
    • 不合法:arial 14px
  • <length>&&<color> (&& 两项必存,顺序无碍)
    • 合法:green 2px
    • 合法:1em orange
    • 不合法:blue
  • underline || overline || line-through || blink (|| 至少选一,顺序无碍)
    • 合法:underline
    • 合法:overline underline
  • <color> | transparent| 只可选一,不可共存)
    • 合法:orange
    • 合法:transparent
    • 不合法:orange transparent
  • bold [thin || <length>][] 分组之用,视为整体)
    • 合法:bold thin
    • 合法:bold 2em
数量符号
  • <length>(无则表示仅可出现一次)
    • 合法:1px
    • 合法:10em
    • 不合法:1px 2px
  • <color-stop>[, <color-stop>]+ (+ 可出现一次或多次)
    • 合法:#fff, red
    • 合法:blue, green 50%, gray
    • 不合法:red
  • inset?&&<color> (? 表示可选)
    • 合法:inset orange
    • 合法:red
  • <length>{2,4} ({2,4} 可出现次数和最少最多出现次数)
    • 合法:1px 2px
    • 合法:1px 2px 3px
    • 不合法: 1px
    • 不合法:1px 2px 3px 4px 5px
  • <time>[, <time>]** 出现 0 次或多次)
    • 合法:1s
    • 合法:1s,4ms
  • <time>## 出现一次或者多次,用,分隔)
    • 合法:2s, 4s
    • 不合法:1s 2s

CSS 规则示例

@规则语法

@import "subs.css";
@charset "utf-8";
@media print {
  /* property: value */
}
@keyframes fadein {
  /* property: value */
}
  • @标示符 内容;
  • @标示符 内容{}
@规则

常用的规则

  • @media (用于响应式布局)
  • @keyframes (CSS 动画的中间步骤)
  • @font-face (引入外部字体)

其他规则(不常用)

  • @import
  • @charset
  • @namespace
  • @page
  • @supports
  • @document