# CSS基础

# 样式分类

从定义者角度看,分为:

  • 浏览器默认样式
  • 用户样式(开发者样式)

从引入方式看,分为:

  • 行内样式
  • 嵌入样式
  • 外部文件
  • @import进来的样式

# UA样式重置

由于浏览器等终端会为元素添加一些默认样式,可使用reset.css使UI风格在不同的环境下,更加一致.

  • CSS 定义元素的样式
  • HTML 从语义的角度定义元素,如 paragraph / list / heading / link / image / form / …

# CSS 文本处理

字体(font)

  • font-family
  • font-size
  • font-style: normal/italic/oblique/inherit
  • font-variant: normal/small-caps/inherit
  • font-weight

文本颜色

  • color

排版

  • 水平

    • text-align: left/center/right/justify/inherit
    • text-indent: length(px/em)/percentage(%)/inherit
    • direction: ltr/rtl/inherit
  • 垂直

    • line-height
    • vertical-align(specifies the vertical alignment of an inline or table-cell box)
  • 空白处理

    • letter-spacing
    • word-spacing
    • white-space(元素内的空白):
      • normal
      • pre
      • nowrap(禁止换行)
      • pre-wrap
      • pre-line
      • inhert
    • tab-size:设置pre、textarea等元素的缩进长度
  • 折行处理

    • word-break
    • word-wrap/overflow-wrap: normal/break-wrod

注:word-wrap 属性原本属于微软的一个私有属性,在 CSS3 现在的文本规范草案中已经被重名为 overflow-wrap 。 word-wrap 现在被当作 overflow-wrap 的 “别名”。

装饰

  • text-decoration
  • text-shadow

变换

  • text-transform: none/capitalize/uppercase/lowercase/inherit

# CSS 常用单位

  • pixel - px
  • percentage - %
  • em - 相对于当前元素内文本的字体尺寸。
  • rem - 相对于根元素(即html元素)font-size计算值的倍数。
  • vw - viewport width,视窗口被均分为100单位的vw。

避免使用绝对单位

# 1.相对单位示例
# 2.rem 在移动端的使用

# 样式表与行为

# pointer-events

pointer-events:none 可以阻止元素响应鼠标事件,鼠标可‘穿透’该元素,就好像它不存在一样。

具体用法参考:

  • https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events
  • https://www.zhangxinxu.com/wordpress/2011/12/css3-pointer-events-none-javascript/
# 分页打印
.page-break{
	page-break-before:always;
}