CSS层叠样式表

80 阅读3分钟

CSS(Cascading Style Sheets,层叠样式表)是一种用来表现HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的计算机语言。CSS 描述了一个文档的结构和表现形式应该怎样被渲染在屏幕、纸质、语音或其他媒体上。简单来说,CSS 负责网页的美观设计。

基本语法

CSS 规则由选择器和一对花括号内的声明组成。每个声明包含一个属性和一个值,用冒号分隔。多个声明之间用分号分隔。

selector {
  property: value;
  property: value;
  /* 更多声明 */
}

选择器

CSS 使用各种选择器来选择需要样式化的HTML元素。

  • 类型选择器(也称为标签选择器):h1 { color: blue; }
  • 类选择器:.classname { color: red; }
  • ID选择器:#idname { color: green; }
  • 属性选择器:[attribute="value"] { color: purple; }
  • 伪类选择器:a:hover { color: pink; }
  • 伪元素选择器:::before { content: "Prefix "; }
  • 组合选择器:h1, h2, h3 { font-family: Arial; }

属性

CSS 有许多属性,用于控制元素的各种显示特性,例如:

  • color: 设置文本颜色。
  • font-size: 设置文本大小。
  • background-color: 设置背景颜色。
  • margin: 设置元素的外边距。
  • padding: 设置元素的内边距。
  • border: 设置元素的边框。
  • display: 设置元素的显示类型(如块级、行内、Flexbox、Grid等)。
  • flex: 用于Flexbox布局的属性。
  • grid: 用于Grid布局的属性。
  • float: 设置元素的浮动。
  • position: 设置元素的定位方式(如静态、相对、绝对、固定)。
  • widthheight: 设置元素的宽度和高度。
  • text-align: 设置文本对齐方式。

值和单位

CSS 中使用的值有多种类型,包括:

  • 字符串:如字体名称或URL。
  • 数值:可以是整数或小数。
  • 长度单位:如像素(px)、百分比(%)、ems(em)、rems(rem)等。
  • 颜色:如十六进制颜色(#ff0000)、RGB颜色(rgb(255, 0, 0))、HSL颜色(hsl(0, 100%, 50%))等。
  • URL:用于背景图片或其他资源的链接。
  • 其他:如角度(deg)、时间(s、ms)等。

嵌入 CSS

CSS 可以通过以下方式嵌入到 HTML 文档中:

  • 内联样式:直接在 HTML 元素上使用 style 属性。
  • 内部样式表:在 HTML 文档的 <head> 部分使用 <style> 标签。
  • 外部样式表:通过 <link> 标签链接外部 CSS 文件。

CSS 规则优先级

CSS 的规则按照特定的优先级进行层叠。一般来说,优先级顺序如下:

  1. 内联样式(最高优先级)
  2. ID选择器
  3. 类选择器、属性选择器、伪类选择器
  4. 类型选择器、伪元素选择器
  5. 通配符选择器(最低优先级) 此外,特定性(Specificity)和源代码顺序也会影响CSS规则的优先级。 CSS 是一个强大的工具,可以创建响应式设计、动画、过渡等效果。随着 CSS3 的推出,更多的特性和功能被添加进来,使得网页设计更加多样化和动态。