← 返回 Lexicon
Programming2025-09-08

CSS 样式与布局笔记

本笔记介绍 CSS 的主要功能、基本语法、选择器与声明块、盒模型、Flexbox 与 Grid 布局、响应式设计,以及过渡和动画等前端样式基础。

CSS前端开发样式表网页设计

CSS (Cascading Style Sheets,层叠样式表) 是一种样式表语言,用于描述 HTML 或 XML 文件中元素的表现形式。CSS 决定网页的外观与布局,是前端开发的核心技术之一。通过 CSS,可以使同一网页在不同设备和屏幕尺寸下保持美观和一致性。


定义

  1. 样式与美化
    • 控制颜色(文本、背景、边框)
    • 设置字体(类型、大小、样式、行高等)
    • 排版(对齐方式、间距、缩进)
  2. 布局控制
    • 盒模型marginpaddingborder 定义元素间距与结构
    • 布局模型FlexboxGrid 灵活控制排列
    • 定位:相对定位、绝对定位、固定定位
  3. 响应式设计
    • 媒体查询:根据设备宽度/高度/方向应用不同样式
    • 流式布局:自动调整比例,适配不同屏幕
  4. 动画与过渡
    • 过渡 (transition):实现平滑的样式变化
    • 动画 (animation):通过 @keyframes 定义复杂交互效果

相关术语

CSS 由 选择器声明块 构成:

p {
  color: blue;        /* 文本颜色 */
  font-size: 16px;    /* 字体大小 */
  margin: 10px;       /* 外边距 */
}

  • 选择器:指定目标元素(如 p
  • 声明块:由属性和值组成,控制样式

3. 常见选择器

  • 标签选择器h1 { color: red; }
  • 类选择器.header { font-size: 24px; }
  • ID 选择器#main { background-color: yellow; }
  • 组合选择器h1, p { margin: 20px; }div p { color: green; }

4. 层叠性与继承性

  • 层叠性:当多个规则作用于同一元素时,遵循优先级:

    浏览器默认 < 外部样式表 < 内联样式;选择器优先级:ID > 类 > 标签。

  • 继承性:某些属性(如字体、颜色)会从父元素继承到子元素。

body {
  font-family: Arial, sans-serif;
}


5. 常用属性

  • 颜色与背景

    color: red;
    background-color: lightblue;
    
    
  • 文本与字体

    font-size: 18px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    
    
  • 盒模型

    padding: 10px;
    margin: 15px;
    border: 1px solid black;
    
    
  • 布局

    display: flex;
    justify-content: center;
    
    

6. 响应式设计示例

/* 默认样式 */
body {
  font-size: 16px;
}

/* 移动端适配 */
@media screen and (max-width: 600px) {
  body {
    font-size: 12px;
  }
}


7. CSS 与 HTML 的关系

HTML 定义网页的 内容与结构,CSS 决定其 样式与表现

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="styles.css"> <!-- 外部 CSS 文件 -->
</head>
<body>
  <h1>Hello, World!</h1>
  <p>Welcome to my website.</p>
</body>
</html>


阅读提示

  • CSS 是控制网页样式的语言,为 HTML 内容添加颜色、布局、动画等效果。
  • 借助 选择器、层叠性与继承性,开发者能灵活控制页面样式。
  • 配合 HTML、JavaScript,CSS 构成 Web 前端开发三大核心。