Coursera 笔记

Module 02 · CSS Overview & HTML5 ElementsCSS 概述与 HTML5 元素

CSS: Styling HTMLCSS:HTML 样式设计

Coursera ↗


学习目标

观看本视频后,您将能够:

  • 解释 什么是 层叠样式表(CSS)。
  • 描述 如何使用 CSS 格式化 HTML 元素。
  • 说明 如何在 HTML 文档中使用 CSS 格式化网页。

HTML5、JavaScript 和 CSS 的结合

通过结合 HTML5、JavaScript 和 CSS,开发者可以创建适用于桌面和移动设备的网页。这些技术具有强大的功能,可用于显示丰富的交互式应用程序,而无需依赖插件技术(如 Flash 播放器)。

  • 优势:
    • 无障碍访问:HTML 文档可以通过浏览器窗口呈现,也可以通过语音合成器为视障人士提供辅助技术支持。
    • 可访问性要求:使用 HTML 标记交付交互内容能够更好地满足无障碍要求,相较于依赖浏览器插件具有优势。

CSS 的基础知识

CSS 的定义

  • CSS 是一种 样式表语言,描述 HTML 元素的显示方式。
  • 层叠性(Cascading):CSS 的样式会层叠应用到网页的每个元素上,子元素通常继承父元素的样式,但也有例外。

分离数据与设计的意义

  • HTML 用于向浏览器传递 数据,CSS 用于向数据应用 设计。
  • 优势:
    • 满足无障碍需求:例如,为视障用户提供语音合成的网页内容。
    • 提升可访问性:用户可以在不加载设计的情况下渲染网页。
    • 搜索引擎优化(SEO):搜索引擎可以无干扰地索引网站内容。

CSS 的使用方法

CSS 可通过三种方式在 HTML 中应用:

方法 特点
内联 CSS - 适用于单个 HTML 元素
- 优先级最高,但容易让 HTML 代码变得混乱。
内部 CSS - 适用于单个页面
- 使用 <style> 标签,代码混入页面,增加加载时间。
外部 CSS - 推荐使用此方法
- 将 CSS 写入独立的样式表文件,通过 <link> 标签引用。

优先级顺序:内联 CSS > 内部 CSS > 外部 CSS


样式规则的内容

CSS 可以为以下网页元素设置样式:

属性 描述
字体(Fonts) 设置字体类型(如 serif、sans-serif)、大小(px、em)等。
文本(Text) 设置颜色、对齐方式(left、right、center)等。
背景(Background) 设置背景颜色、图片等。
大小(Sizes) 控制元素的高度和宽度。
边框(Borders) 定义元素的边框样式、颜色和宽度。
间距(Spacing) 设置内边距(padding)和外边距(margin)。
定位(Positioning) 控制元素在网页中的位置,如绝对定位(absolute)或相对定位(relative)。
视觉效果(Visual Effects) 添加渐变、阴影等效果。
表格和列表(Tables and Lists) 美化表格边框和列表样式。


CSS 样式规则

CSS 样式规则由以下结构组成:

selector {
  property: value;
}

选择器的类型

  • HTML 标签名:如 <a>、<div>、<li>。
  • ID 选择器:使用 # 符号标识,例如 #header。
  • 类选择器:使用 . 符号标识,例如 .menu。


网站设计基础

建立基础样式

在设计网站时,先定义基础样式,例如:

  • 设置背景颜色为浅白色(background-color)。
  • 将字体颜色设为黑色(color)。
  • 内容与浏览器窗口边框对齐(margin 和 padding)。
  • 文本水平左对齐(text-align)。
  • 字体大小使用浏览器默认值,字体为无衬线字体(font-family)。

代码示例:

body {
  background-color: #f8f8f8;
  color: #000;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 100%;
  font-family: sans-serif;
}


常用设置指南

  • 颜色:使用 RGB 十六进制值(如 #ffffff)。
  • 大小:
    • 使用 像素 (px) 或 em(字体大小的倍数)。
    • 使用 百分比 (%) 表示相对尺寸。
  • 文本对齐:可以为 左对齐、右对齐 或 居中对齐。
  • 浮动:可设置为 左浮动 或 右浮动。
  • 字体:支持特定字体或字体族(如 serif、sans-serif 或 monospace)。


布局类型

网站布局可以分为两种类型:

布局类型 描述
流式布局(Fluid Layout)
• 定义:元素的高度和宽度是灵活的,能够根据浏览器窗口、操作系统及用户偏好进行扩展或收缩。
• 单位:主要使用 百分比 (%) 和 ems。
• 优点:
• 缺点:
固定布局(Fixed Layout)
定义:元素的高度和宽度是固定的,无论使用什么操作系统或浏览器,布局大小都保持不变。
单位:主要使用 像素 (px)。
优点:
• 布局一致性强,设计更易控制。
缺点:
• 在小屏幕或大屏幕设备上可能无法正常显示。

选择布局时的考虑因素

  • 网站内容的类型与数量。
  • 网站目标受众的偏好与设备使用情况。

HTML 引用 CSS 的三种方式

1. 内联 CSS

  • 定义:直接将样式写在 HTML 元素的 style 属性中。
  • 用途:用于单个 HTML 元素的样式。
  • 优点:
    • 简单直接,适用于小型或临时样式。
  • 缺点:
    • 随着样式增多,HTML 文档会变得杂乱无章。

示例

<p style="color: red; font-size: 14px;">这是内联 CSS 示例。</p>


2. 内嵌 CSS

  • 定义:将 CSS 写在 HTML 文档的 <style> 标签内。
  • 用途:用于单个页面的样式。
  • 优点:
    • 适合小型项目。
  • 缺点:
    • 污染 HTML 代码。
    • 如果在每个页面复制样式,会增加页面加载时间。

示例

<head>
  <style>
    p {
      color: blue;
      font-size: 16px;
    }
  </style>
</head>


3. 外部 CSS

  • 定义:将 CSS 写在单独的文件中,通过 <link> 标签链接到 HTML 文档。
  • 用途:为整个网站提供统一样式。
  • 优点:
    • HTML 文档更简洁。
    • 提高代码可重用性,减少页面加载时间。
  • 缺点:
    • 如果文件丢失或路径错误,样式将无法加载。

示例

<head>
  <link rel="stylesheet" href="styles.css">
</head>


CSS 优先级

当多种方式同时应用于一个元素时,优先级规则如下:

  1. 内联 CSS:优先级最高。
  2. 内嵌 CSS:优先级次高。
  3. 外部 CSS:优先级最低。


总结

在本视频中,您学习了:

  1. CSS 的定义与功能:
    • CSS 通过样式规则创建网页的统一外观。
    • CSS 设计与数据分离,使网页更具可访问性和可索引性。
  2. CSS 的应用方式:
    • 内联 CSS:用于单个 HTML 元素。
    • 内部 CSS:用于单个页面。
    • 外部 CSS:用于整个网站,推荐使用。
  3. 网站设计基础与布局类型:
    • 通过基础样式定义网站设计。
    • 根据需求选择 流式布局 或 固定布局。

🎉 最终提示:通过合理使用 CSS,您可以创建兼具美观性和功能性的现代网页!