CSS 样式美化

基础

CSS 格式:选择器 { 属性: 值; }。标签 p{}、类别 .highlight{}、ID #title{}。盒子模型由内至外:content → padding → border → margin。响应式用 @media (max-width: 600px) 在手机萤幕缩排版。

适合:中三资讯及通讯科技 · 单元:网页制作 · 建议学习路径第 9/13 课

学完呢课,你会识:
  • CSS 管外观,HTML 管内容;外部 .css 档一处改、全站生效。
  • 格式:选择器 { 属性: 值; };每条宣告以分号结尾。
  • 三种选择器:标签 p、类别 .highlight(可重用)、ID #title(全页唯一)。
文体:编程教学课有声朗读

文体小知识:编程教学课每个概念都配一段可以亲手试的代码例子,照住输入、改一改,最快学会。

资讯及通讯科技Information & Communication Technology

§课文原文 Passage

1HTML 管内容,CSS(Cascading Style Sheets,层叠样式表)管外观:颜色、字体、间距、排版全部由它管。接入方法有三种:写在标签上的 style 属性(行内)、写在 <style> 区块内(页内)、写成独立的 .css 档再用 <link> 引入(外部)— 外部最好,因为几十页可以共用同一份样式,改一处全站生效。

2CSS 的基本格式是「选择器 { 属性: 值; }」。三种常用选择器:标签选择器 p { } 影响所有段落;类别选择器 .highlight { } 影响标了 class="highlight" 的元素;ID 选择器 #title { } 只影响那一个 id="title" 的元素。例如 p { color: #23634f; font-size: 18px; } 令全部段落变墨绿色、字大 18 像素。

3每个元素其实是一个盒子,这就是盒子模型(Box Model):最内是内容(content),向外依次是内边距 padding(内容与边框之间的空间)、边框 border、外边距 margin(与其他元素之间的空间)。例如 .card { padding: 16px; border: 2px solid black; margin: 10px; } — 内松、有框、盒与盒之间留距离。

4色彩可以用英文名(red)或十六进制码(#f07f2e 橙色);字体用 font-family、大小用 font-size、行距用 line-height。还有简单响应式(Responsive)概念:@media (max-width: 600px) { body { font-size: 14px; } } 的意思是「萤幕阔度不足 600 像素(手机)时,字体缩到 14px」— 同一页在电脑和手机都看得舒服。

1重点摘要 Summary

CSS 格式:选择器 { 属性: 值; }。标签 p{}、类别 .highlight{}、ID #title{}。盒子模型由内至外:content → padding → border → margin。响应式用 @media (max-width: 600px) 在手机萤幕缩排版。

2生字卡 Vocabulary

C
CSS层叠样式表

描述网页外观的语言,管理颜色、字体、间距和排版。

S
Selector选择器

指定样式套用到哪些元素的开头部分,例如 p、.highlight、#title。

C
Class selector类别选择器

以点号开头(.highlight),套用于所有标了该 class 的元素,可重复使用。

I
ID selectorID 选择器

以井号开头(#title),只套用于该页唯一一个对应 id 的元素。

P
Property and value属性与值

样式宣告的两半:属性讲改什么(color),值讲改成什么(red),以分号结尾。

B
Box model盒子模型

每个元素都是盒:内容、内边距 padding、边框 border、外边距 margin 由内至外四层。

P
Padding / Margin内边距/外边距

padding 是内容与边框之间的空间;margin 是元素与其他元素之间的空间。

H
Hex colour十六进制颜色码

以 # 开头的六位颜色代码,例如 #f07f2e 是橙色、#ffffff 是白色。

M
Media query媒体查询

@media (max-width: 600px) { ... } 令样式只在特定萤幕阔度下生效,是响应式设计的基础。

3逐步讲解 Steps

  1. 第一句 CSS 与基本格式CSS 管网页外观,HTML 管内容。第一句例子:在 <style> 区块内写 p { color: red; },页面所有段落立即变红色。基本格式是「选择器 { 属性: 值; }」:p 是选择器,指定作用对象;color: red 是一条样式规则;行尾分号不可少,多条规则并列时靠它分隔。例如再添 font-size: 18px; 便同时改变字体大小。这种「一处规则、全页生效」的模式,是 CSS 高效率的根源。
  2. 三种选择器三种常用选择器:标签选择器 p { } 作用于所有段落;类别选择器 .highlight { } 作用于标了 class='highlight' 的元素,一个类别可同时用在多个元素,适合「重点段落」这类重复样式;ID 选择器 #title { } 只作用于 id='title' 的那一个元素,全页唯一,适合点名主标题。选用原则:全体统一用标签选择器,部分共享用类别,单一特别用 ID,层次分明便不易混乱。
  3. 盒子模型每个元素都是一个盒子,由内至外四层:内容(文字与图片)、内边距 padding(内容与边框之间的空间)、边框 border、外边距 margin(与其他元素之间的空间)。例子:.card { padding: 16px; border: 2px solid black; margin: 10px; },文字与框之间松 16px,框为 2px 黑实线,卡片与四周元素隔 10px。改任何一层都立即见效;网页排版的微调,本质上就是调整这四层的尺寸。
  4. 字体、行距与色彩字体与阅读体验:body { font-family: Arial, sans-serif; font-size: 16px; line-height: 1.8; } 一口气设定全站字体、16 像素字大与 1.8 倍行距,长文立即易读,行距 1.5 至 1.8 是公认舒适范围。色彩两种写法:color: red 与 color: #ff0000 效果相同;十六进制码三组两位数字分别控制红、绿、蓝的份量,#000000 全黑、#ffffff 全白、#f07f2e 是橙色。网站宜全站统一配色,通常先定一个主色再延伸。
  5. 响应式设计入门响应式设计让同一页在手机与电脑都好看。入门工具是媒体查询:@media (max-width: 600px) { body { font-size: 14px; } } 的意思是「萤幕阔度不足 600 像素(手机)时,字体缩至 14px」,桌面仍维持 16px。一行代码,两种装置各自舒适;进一步可为手机版收窄边距、隐藏侧栏。现时过半网站流量来自手机,响应式设计已是网页的基本要求,而非额外的加分项。
  6. 三种接入方式CSS 接入 HTML 有三种:行内样式写在标签的 style 属性上,只影响该元素,优先级最高但难以重用;页内样式写在 <style> 区块内,影响本页全部元素;外部样式表写成独立的 .css 档,再用 <link rel='stylesheet' href='css/style.css'> 引入,几十页共用一份,改一处全站生效。正式专案一律采用外部样式表,行内样式只作临时微调,这是业界通行做法。
  7. 卡片样式实战综合练习:为介绍文字设计「卡片」。样式:.card { background-color: #ffffff; border: 2px solid #000000; border-radius: 14px; padding: 16px; margin: 10px; },即白底、黑框、14px 圆角、16px 内边距。HTML 端在段落标上 class='card':<p class='card'>这是卡片内的文字。</p>。套用之后网页出现圆角白卡,文字与边框之间留白舒适。这个「类别定义样式、HTML 挂上类别」的流程,是日常 CSS 工作的基本节奏。

4图解 Diagrams

CSS:网页嘅化妆师 Stylingh1 {color: teal; font-size: 40px;}选择器 selectorh1 → 拣边个元素属性 propertycolor → 改乜特征值 valueteal → 改成乜样一句 CSS =「拣边个 → 改乜 → 改成点」三段式HTML 系素颜骨架,CSS 帮佢著衫化妆——同一个 HTML 可以百变造型
图 1:CSS 三段式

5例题示范 Example

例题:为一段介绍文字设计「卡片」样式 — 白底、黑边框、圆角、内边距足够,并套用到 HTML 上。

  1. 写选择器:.card { } — 用类别,因为多段文字都要用同一款卡。
  2. 设底色和边框:background-color: #ffffff; border: 2px solid #000000; — 白底配 2px 黑实线框。
  3. 加圆角和内边距:border-radius: 14px; padding: 16px; — 角位圆滑,文字与框之间留 16px 空间。
  4. 套用到 HTML:<p class="card">这是卡片内的文字。</p> — 网页上即见白底黑框圆角的卡片效果。
  5. 答案:.card { background-color: #ffffff; border: 2px solid #000000; border-radius: 14px; padding: 16px; } 配合 <p class="card">...</p> 使用。

6常见错误 Mistakes

✗ 「p { color: red } 少了分号也没事。」
✓ 一行时或可侥幸,多行时漏分号会令下一条宣告失效;每条 属性: 值 之后都写分号才稳妥。
✗ 「类别选择器写 highlight { } 就行。」
✓ 没有点号的 highlight 会被当成标签选择器,什么都选不中;类别必须写 .highlight。
✗ 「padding 和 margin 一样,都是空间。」
✓ padding 是框内空间(推开内容与边框),margin 是框外空间(推开其他元素)— 两者调出来的效果不同。
✗ 「color 和 background-color 差不多。」
✓ color 管文字本身的颜色,background-color 管底色;调错一个,字会同底色融为一体看不见。
✗ 「每页样式用行内 style 写死最方便。」
✓ 行内样式令几十页重复又难改:改一个颜色要逐页逐标签找;外部 .css 档一处改、全站生效。

75 题快测 Quick check

Q1.highlight { background-color: yellow; } 中的 .highlight 是什么?

Q2盒子模型由内至外的四层次序是什么?

Q3哪个属性控制文字与边框之间的空间?A. margin B. padding C. border

Q4#ffffff 是什么颜色?#000000 又是什么?

Q5@media (max-width: 600px) { body { font-size: 14px; } } 的作用是什么?

8重点回顾 Recap

  • CSS 管外观,HTML 管内容;外部 .css 档一处改、全站生效。
  • 格式:选择器 { 属性: 值; };每条宣告以分号结尾。
  • 三种选择器:标签 p、类别 .highlight(可重用)、ID #title(全页唯一)。
  • 盒子模型:content → padding(内) → border(框) → margin(外)。
  • @media (max-width: 600px) 令同一页在手机与电脑都好看 — 响应式的第一步。

同级其他科

同一科其他级别