云计算百科
云计算领域专业知识百科平台

前端编程 课程十一、:CSS 基础入门 基本语法

本阶段核心目标:掌握CSS的核心运行逻辑、基础语法、3种引入方式,能让CSS成功作用于HTML元素,独立写出第一个可运行的CSS样式,理解“层叠样式表”的浅层含义,为后续选择器、布局学习打牢最底层基础。

学习核心方法:每学一个知识点,立刻手写3-5个小案例(比如学了文字样式,就写一个标题+段落的样式;学了选择器,就用不同选择器给同一个元素加样式),拒绝“眼会手不会”。

学完之后掌握:CSS的基本语法、引入方式、注释,知道CSS如何作用于HTML,能写简单的样式。

  • CSS的核心作用:分离结构(HTML)和样式(CSS),理解“层叠”的初步含义(多个样式可作用于同一个元素);
  • CSS基本语法:选择器 + 声明块(属性: 值;),必须记住属性值后加分号、大括号包裹声明块这两个基础规则;
  • CSS的3种引入方式:
    • 行内样式(style属性):快速测试,不推荐开发使用;
    • 内部样式(style标签):小案例使用,适合单页面;
    • 外部样式(link标签):开发首选,实现HTML和CSS完全分离,重点掌握;

         3. CSS注释:/* 注释内容 */,学会给代码加注释,提升可读性;

         4. 第一个实战:给HTML页面的标题、段落、链接添加简单样式(文字颜色、大小、对齐)。

    整体学习节奏:按「知识点讲解+即时实操+课后小练习」推进,每个知识点配套1-2个小实操,全程手写代码,拒绝只看不动手,单知识点耗时控制在10-20分钟,每天学习结束完成1个综合小案例。

    课程前置说明

  • 已完成「学前知识+学前准备」:掌握HTML基础结构、常用标签、class/id属性,搭好VS Code+Chrome的开发环境,能创建并关联HTML和CSS文件;
  • 本阶段所有实操均基于学前准备的CSS-Learn文件夹(index.html + style.css),无需新建文件,逐步修改即可;
  • 核心要求:记住基础规则,能独立写出“选择器+样式”的完整代码,能排查“样式不生效”的3个基础问题(语法错误、路径错误、选择器未匹配)。
  • 第1天:CSS核心认知 + 基础语法 + 2种核心引入方式

    模块1:CSS是什么?核心作用&设计理念(10分钟,理解为主)

    1.1 官方定义

    CSS(Cascading Style Sheets,层叠样式表)是一种用来描述HTML文档样式的标记语言,并非编程语言,无逻辑判断、循环等功能,仅负责“样式设置”。

    1.2 核心作用(3个核心,记死)

    • 分离结构(HTML) 和样式(CSS):HTML只写页面“有什么”(标题、段落、图片),CSS只写“长什么样”(颜色、大小、位置),便于后期维护(改样式不用动HTML);
    • 统一样式,批量复用:给多个HTML元素设置相同样式,只需写一次CSS代码(比如所有标题都设为红色);
    • 层叠扩展:多个CSS样式可同时作用于一个元素,按规则叠加/覆盖(比如先设文字红色,再设文字加粗,最终文字“红色+加粗”)。

    1.3 为什么要学CSS?

    没有CSS的HTML页面是“纯文字骨架”,杂乱无章;有CSS的HTML页面能实现视觉美化、合理布局,达到日常浏览的网页效果(比如百度、淘宝的视觉样式)。

    即时思考

    观察身边的网页(比如掘金),区分“哪些是HTML结构”(标题、文章列表、按钮),“哪些是CSS样式”(文字颜色、按钮大小、布局排列)。

    模块2:CSS 基本语法(20分钟,重点记忆+实操,CSS的“造句规则”)

    2.1 核心语法结构(唯一规则,必须记死,CSS所有代码都遵循此规则)

    选择器 + 声明块,整体结构如下:

    CSS
    /* 选择器:告诉浏览器“给谁加样式”(匹配HTML元素) */
    选择器 {
      /* 声明块:包裹在大括号{}中,告诉浏览器“加什么样式” */
      属性1: 值1; /* 声明:属性和值用冒号:分隔,结尾必须加分号;(核心易错点) */
      属性2: 值2; /* 多个声明之间换行/空格均可,推荐换行,代码更整洁 */
    }

    2.2 语法三要素详解(结合实操理解,无抽象概念)

    要素

    作用

    示例

    注意事项

    选择器

    匹配要设置样式的HTML元素

    div、.test、#box

    必须正确匹配,否则样式不生效

    属性

    要设置的样式类型

    color(颜色)、font-size(字号)

    为CSS预定义关键字,不能自定义

    样式的具体设置

    red(红色)、24px(24像素)

    需匹配属性的取值规则(比如color属性可设red,不可设24px)

    2.3 核心语法规则(3个必守规则,踩坑重灾区)

  • 声明块必须用大括号 {} 包裹,缺一不可;
  • 每个声明的属性和值之间必须加冒号 :(英文半角),不能用中文冒号;
  • 每个声明的结尾必须加分号 ;(英文半角),最后一个声明可省略,但推荐必加(避免后续添加声明时忘记加分号导致语法错误)。
  • 2.4 即时实操:写第一个CSS基础语法代码(直接在style.css中编写)

    步骤1:在index.html的body中添加一个基础标签(比如h1):

    HTML
    <!– index.html –>
    <body>
      <h1>我的第一个CSS样式</h1>
    </body>

    步骤2:在style.css中编写CSS代码,给h1标签设置样式:

    CSS
    /* style.css – 元素选择器:匹配所有h1标签 */
    h1 {
      color: red; /* 文字颜色:红色 */
      font-size: 30px; /* 文字大小:30像素 */
    }

    步骤3:右键index.html → Open in Default Browser,打开浏览器查看效果:h1标题变为红色、30px大小,说明语法正确、样式生效。

    2.5 基础排错:样式不生效?先查这3点

  • 查语法:是否漏写{}、:、;,是否用了中文符号;
  • 查选择器:选择器是否和HTML标签名一致(比如写的是h2,HTML里是h1);
  • 查路径:确认HTML中已通过<link>标签正确引入style.css(学前准备的代码未修改则无需检查)。
  • 模块3:CSS 注释(10分钟,必会,提升代码可读性)

    3.1 注释作用

    对CSS代码进行说明,方便自己/他人理解代码含义(比如“导航栏标题样式”),注释内容不会被浏览器解析,不影响页面样式。

    3.2 CSS注释语法(唯一语法,和HTML注释区分开)

    CSS
    /* 单行注释:注释内容包裹在/* 和 */ 之间 */
    h1 {
      color: red; /* 单行注释:设置文字为红色(行内注释,推荐) */
    }

    /*
      多行注释:适合注释大段代码/模块说明
      比如:页面基础样式 – 所有标题的通用样式
      支持换行,同样包裹在/* 和 */ 之间
    */
    h2 {
      font-size: 24px;
    }

    3.3 注释规范(开发必备,早期养成习惯)

  • 模块开头加多行注释:说明该模块的作用(比如“首页头部样式”);
  • 复杂样式加行内注释:说明该样式的目的(比如“margin-top: 20px; 拉开和上一个元素的间距”);
  • 注释不冗余:简单样式(比如color: red;)无需注释,避免代码杂乱。
  • 即时实操:给之前写的h1样式添加注释(style.css中修改)

    CSS
    /* 页面主标题样式 – 第一个CSS测试样式 */
    h1 {
      color: red; /* 文字颜色:红色 */
      font-size: 30px; /* 文字字号:30像素 */
    }

    模块4:CSS 3种引入方式(30分钟,重点掌握2种,开发核心)

    CSS要作用于HTML,必须通过“引入方式”建立关联,共有3种引入方式,按开发使用优先级排序:外部样式(推荐)> 内部样式 > 行内样式,各有适用场景,需全部掌握并能区分差异。

    4.1 引入方式1:外部样式表(link标签引入,开发首选,重点中的重点)

    4.1.1 核心原理

    将所有CSS代码写在独立的.css文件中(比如style.css),在HTML的<head>标签中通过<link>标签引入该文件,实现HTML和CSS的完全分离,是企业开发、项目开发的唯一选择。

    4.1.2 语法格式(记死,学前准备已用,重新强化)

    HTML
    <!– 写在HTML的<head>标签内,必须设置3个核心属性 –>
    <link rel="stylesheet" href="CSS文件路径" type="text/css">

    4.1.3 属性说明

    • rel="stylesheet":声明当前引入的是样式表文件,不可修改;
    • href:核心属性,设置CSS文件的路径(相对路径/绝对路径),路径错误则样式完全不生效;
    • type="text/css":声明文件类型为CSS,HTML5中可省略(浏览器会自动识别),推荐保留,兼容性更好。

    4.1.4 适用场景

    • 所有正式开发、项目开发(单页面/多页面);
    • 多页面复用样式:多个HTML文件可引入同一个CSS文件,实现样式统一(比如网站的所有页面的导航栏样式都写在一个CSS文件中,所有HTML页面都引入它)。

    4.1.5 实操验证

    直接使用学前准备的index.html,<head>中已存在<link rel="stylesheet" href="./style.css">,修改style.css中的h1样式(比如把color改为blue),刷新浏览器,标题颜色变为蓝色,验证外部样式生效。

    4.2 引入方式2:内部样式表(style标签引入,小案例/临时测试用)

    4.2.1 核心原理

    不创建独立的CSS文件,直接在HTML的<head>标签中添加<style>标签,所有CSS代码写在<style>标签内部,实现HTML和CSS的部分分离(仅在当前HTML文件中生效)。

    4.2.2 语法格式

    HTML
    <!– 写在HTML的<head>标签内,style标签可放在link标签下方 –>
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>CSS测试</title>
      <!– 内部样式表:style标签 –>
      <style>
        /* 所有CSS代码写在style标签内,语法和外部样式表完全一致 */
        h1 {
          color: green;
          font-size: 30px;
        }
        p {
          font-size: 16px;
        }
      </style>
    </head>

    4.2.3 关键注意事项

    • <style>标签必须写在<head>标签内(规范),写在body内虽可能生效,但不符合W3C标准,禁止使用;
    • style标签内的CSS代码语法和外部样式表完全一致(选择器+声明块),无需修改;
    • 内部样式表的样式仅对当前HTML文件生效,其他HTML文件无法复用。

    4.2.4 适用场景

    • 快速制作单页面小案例(比如本阶段的基础实操);
    • 临时给某个HTML文件添加专属样式(不影响其他页面);
    • 开发初期的快速测试(无需切换CSS文件,直接在HTML中写样式)。

    即时实操:在index.html中添加内部样式(覆盖之前的外部样式,观察效果)

  • 保留<head>中的link标签(不删除);
  • 在link标签下方添加style标签,给h1设置绿色;
  • 刷新浏览器,h1标题变为绿色,说明内部样式优先级高于外部样式(浅层认知,后续选择器优先级会详细讲解)。
  • 4.3 引入方式3:行内样式(style属性,仅临时测试用,不推荐开发)

    4.3.1 核心原理

    不使用CSS文件或style标签,直接在单个HTML标签上添加style属性,将CSS样式写在style属性的值中,实现“给单个元素单独设置样式”,完全混合HTML和CSS,破坏分离原则。

    4.3.2 语法格式

    HTML
    <!– 直接在HTML标签上添加style属性,属性值为“CSS声明” –>
    <标签名 style="属性1: 值1; 属性2: 值2; …">内容</标签名>

    4.3.3 关键注意事项

    • style属性是HTML属性,写在HTML标签内部,不是CSS标签;
    • style属性的值是多个CSS声明的集合,无需写选择器和大括号,直接写“属性:值;”,多个声明之间用分号分隔;
    • 行内样式仅对当前标签生效,子标签不会继承(比如div设置style,内部的span不会生效)。

    4.3.4 适用场景

    • 紧急临时测试(比如快速验证某个样式是否生效,改完即删);
    • 个别元素的极端专属样式(全项目仅这一个元素需要,且后续不会修改);
    • 开发中禁止大量使用(会导致HTML代码杂乱,样式无法复用,后期维护成本极高)。

    即时实操:给h1标签添加行内样式(覆盖内部样式,观察效果)

    HTML
    <!– index.html中修改h1标签,添加style属性 –>
    <h1 style="color: purple; font-size: 35px;">我的第一个CSS样式</h1>

    刷新浏览器,h1标题变为紫色、35px,说明行内样式优先级高于内部样式(浅层认知,后续重点讲解优先级规则)。

    4.4 3种引入方式对比(表格总结,记死适用场景)

    引入方式

    语法形式

    优点

    缺点

    适用场景

    外部样式表

    link标签引入.css文件

    完全分离、多页面复用、易维护

    需创建独立文件,略繁琐

    企业开发、项目开发、多页面应用

    内部样式表

    head内的style标签

    单页面复用、无需切换文件

    仅单页面生效,无法跨页面复用

    单页面小案例、临时测试

    行内样式

    HTML标签的style属性

    单个元素快速设置、无需写选择器

    混合结构和样式、无法复用、维护难

    紧急临时测试、个别元素专属样式

    4.5 实操要求

    将index.html中的内部样式(style标签)和行内样式(style属性)全部删除,恢复到仅用外部样式表(link引入style.css) 的状态,后续所有学习均以外部样式表为主(符合开发规范)。

    模块5:第1天综合小案例(20分钟,巩固当天所有知识点)

    案例要求

    基于index.html + style.css,用外部样式表实现以下效果,严格遵循CSS基础语法,添加合理注释:

  • 在body中添加3个元素:h1(主标题)、p(段落)、a(链接);
  • 给h1设置:文字蓝色、字号32px;
  • 给p设置:文字黑色、字号18px;
  • 给a设置:文字红色、字号16px;
  • 所有CSS代码添加模块注释和行内注释。
  • 案例参考代码

    HTML
    <!– index.html –>
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>CSS基础入门案例</title>
        <!– 引入外部样式表 –>
        <link rel="stylesheet" href="./style.css">
    </head>
    <body>
        <h1>CSS基础入门</h1>
        <p>今天学习了CSS的基础语法和3种引入方式,重点掌握外部样式表!</p>
        <a href="#">点击查看学习笔记</a>
    </body>
    </html>

    CSS
    /* style.css – CSS基础入门案例:页面所有元素样式 */
    /* 主标题样式 */
    h1 {
      color: blue; /* 文字颜色:蓝色 */
      font-size: 32px; /* 文字字号:32像素 */
    }
    /* 段落样式 */
    p {
      color: black; /* 文字颜色:黑色 */
      font-size: 18px; /* 文字字号:18像素 */
    }
    /* 链接样式 */
    a {
      color: red; /* 文字颜色:红色 */
      font-size: 16px; /* 文字字号:16像素 */
    }

    验证标准

    刷新浏览器,能看到对应元素的样式全部生效,代码无语法错误,注释规范,仅使用外部样式表。

    第2天:CSS 层叠初步认知 + 基础样式属性入门 + 样式生效排查

    模块1:CSS “层叠”的浅层认知(20分钟,理解核心,为后续优先级打基础)

    1.1 “层叠”的核心含义(大白话解释,无抽象概念)

    “层叠”是CSS的核心特性,简单说就是:多个CSS样式规则可以同时作用于同一个HTML元素,浏览器会按一定规则将这些样式“叠加”或“覆盖”,最终呈现一个综合效果。

    1.2 层叠的2种表现形式(结合实操理解,本阶段仅浅层掌握)

    形式1:样式叠加(多个样式不冲突,共同生效)

    同一个元素设置多个不冲突的样式,浏览器会将所有样式叠加,最终元素拥有所有样式效果。

    实操示例:给h1标签同时设置color(红色)、font-size(30px)、font-weight(加粗),效果为“红色+30px+加粗”。

    CSS
    h1 {
      color: red; /* 颜色 */
      font-size: 30px; /* 字号 */
      font-weight: bold; /* 加粗 */
    }

    形式2:样式覆盖(多个样式冲突,按规则保留一个)

    同一个元素设置多个冲突的样式(比如同时设置color: red和color: blue),浏览器会按“优先级规则”保留其中一个,另一个被覆盖。

    实操示例:给h1标签同时设置color: red和color: blue,最终显示蓝色(后写的样式覆盖先写的样式,本阶段核心规则)。

    CSS
    h1 {
      color: red; /* 被覆盖,不生效 */
      color: blue; /* 生效,最终颜色 */
    }

    1.3 本阶段必记的2个层叠规则(简单规则,后续会补充完整优先级)

  • 同一种引入方式:CSS代码中后写的样式覆盖先写的样式(冲突时),不冲突时叠加;
  • 不同引入方式:优先级从高到低为「行内样式 > 内部样式 > 外部样式」(冲突时),不冲突时叠加。
  • 即时实操:验证层叠规则

  • 在style.css中给p标签先设置color: gray,再设置color: #333,观察最终颜色;
  • 给p标签添加行内样式style="color: orange",观察最终颜色(行内覆盖外部);
  • 删除行内样式,恢复外部样式,验证叠加规则(同时设置color和font-size,均生效)。
  • 模块2:CSS 基础样式属性入门(30分钟,掌握5个高频属性,会用即可)

    本阶段无需记忆所有样式属性,只需掌握5个最基础、最高频的样式属性,能实现简单的文字样式设置,后续会按模块系统讲解所有属性。

    2.1 核心说明

    • 所有样式属性均写在声明块中,遵循“属性: 值;”的规则;
    • 属性值需匹配属性的取值规范,比如字号必须加单位(px为主),颜色可设英文单词(red/blue)或十六进制(#ff0000/#f00);
    • 以下属性均适用于所有文字类元素(h1-h6、p、a、span等),直接使用即可。

    2.2 5个高频基础样式属性(逐个讲解+实操)

    属性名

    作用

    常用取值

    示例

    color

    设置文字颜色

    英文单词/十六进制/#RGB

    color: red; / color: #f00;

    font-size

    设置文字字号

    数字+px(像素,主流)

    font-size: 20px;

    font-weight

    设置文字粗细

    bold(加粗)/ normal(正常)/ 数字(400=正常,700=加粗)

    font-weight: bold;

    text-align

    设置文字水平对齐

    center(居中)/ left(左对齐,默认)/ right(右对齐)

    text-align: center;

    text-decoration

    设置文字装饰线

    none(无装饰线)/ underline(下划线)/ line-through(删除线)

    text-decoration: none;

    2.3 关键注意事项(踩坑重灾区)

  • font-size必须加单位:CSS中除了“0”,所有数值型属性值都必须加单位,比如font-size: 24(错误,无单位)、font-size: 24px(正确);
  • text-decoration的核心用法:a标签(链接)默认有下划线(text-decoration: underline),开发中常设置为none去掉下划线;
  • text-align的生效范围:仅对块级元素生效(h1-h6、p、div等),行内元素(span、a等)需设置父元素的text-align实现对齐。
  • 即时实操:给index.html的所有元素设置综合样式

    CSS
    /* 主标题:红色+36px+加粗+水平居中 */
    h1 {
      color: red;
      font-size: 36px;
      font-weight: bold;
      text-align: center;
    }
    /* 段落:深灰色+18px+正常粗细 */
    p {
      color: #333;
      font-size: 18px;
      font-weight: normal;
    }
    /* 链接:橙色+16px+去掉下划线+鼠标悬浮显示下划线(简单伪类,提前感知) */
    a {
      color: orange;
      font-size: 16px;
      text-decoration: none;
    }

    效果验证

    刷新浏览器,主标题居中、红色加粗,段落深灰色,链接橙色无下划线,实现简单的视觉美化。

    模块3:CSS 样式不生效的基础排查方法(20分钟,核心能力,必须掌握)

    学习CSS初期,最常见的问题是“写了代码但样式不生效”,本阶段掌握5个基础排查方法,能解决90%的入门级样式不生效问题,后续会补充高级排查方法。

    3.1 排查步骤(按顺序排查,从简单到复杂,记死)

    步骤1:检查CSS语法错误(最常见)

    • 漏写大括号{}、冒号:、分号;;
    • 使用中文符号(比如:;{}),CSS仅支持英文半角符号;
    • 选择器、属性名拼写错误(比如把color写成coler,font-size写成fontsize)。

    步骤2:检查选择器是否匹配HTML元素

    • 选择器名和HTML标签名/类名/id名拼写不一致(比如选择器是h2,HTML是h1;选择器是.test,HTML是class="test1");
    • 选择器类型错误(比如用id选择器#test,但HTML是class="test")。

    步骤3:检查CSS文件引入路径(外部样式表专属)

    • href属性的路径错误(比如CSS文件在css文件夹中,路径写成./style.css,正确应为./css/style.css);
    • CSS文件名拼写错误(比如引入的是style.css,但实际文件是styles.css)。

    步骤4:检查样式是否被覆盖(层叠规则)

    • 同一种引入方式中,是否后写的样式覆盖了先写的样式;
    • 是否有行内样式/内部样式覆盖了外部样式(可临时删除其他样式,单独测试)。

    步骤5:检查浏览器缓存(易忽略)

    • 浏览器会缓存CSS文件,修改后可能未刷新,导致样式不生效;
    • 解决方法:Chrome浏览器中按Ctrl+F5(强制刷新),或右键检查→Network→勾选Disable Cache(禁用缓存)。

    3.2 浏览器开发者工具基础排查(核心工具,提前入门)

    Chrome的「检查」工具是CSS调试的神器,本阶段掌握2个核心操作:

  • 打开开发者工具:右键页面→检查,或按F12/ Ctrl+Shift+I;
  • 核心面板:Elements(元素面板)
    • 左侧:HTML结构,点击某个元素(比如h1),可查看该元素的所有HTML属性;
    • 右侧:Styles(样式面板),显示该元素匹配的所有CSS样式,生效的样式为黑色,被覆盖的样式会有删除线,语法错误的样式会有红色感叹号。

    即时实操:故意制造1个样式不生效问题,用排查方法解决

    比如:将style.css中的color写成coler,打开开发者工具,查看Styles面板的红色感叹号,修正后刷新,验证样式生效。

    模块4:第2天综合小案例(30分钟,融合本阶段所有知识点)

    案例名称

    简单个人简介页面(纯HTML+CSS外部样式,无复杂布局)

    案例要求

  • 基于index.html + style.css,仅使用外部样式表,严格遵循CSS基础语法;
  • HTML结构:包含h1(个人简介)、h2(基本信息)、p(2行个人信息:姓名、年龄)、a(我的博客链接),所有元素按顺序排列;
  • CSS样式要求:
    • h1:文字蓝色、36px、加粗、水平居中;
    • h2:文字#666、24px、正常粗细;
    • p:文字#333、18px、行高24px;
    • a:文字红色、16px、去掉下划线,鼠标悬浮时显示下划线(提前用a:hover,感知伪类);
  • 所有CSS代码添加模块注释,关键样式添加行内注释;
  • 验证层叠规则:给h2先设置color: gray,再设置color: #666,观察最终效果;
  • 用开发者工具检查所有样式是否生效,无被覆盖、无语法错误。
  • 案例参考代码

    HTML
    <!– index.html –>
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>简单个人简介</title>
        <!– 引入外部样式表,路径正确 –>
        <link rel="stylesheet" href="./style.css">
    </head>
    <body>
        <h1>个人简介</h1>
        <h2>基本信息</h2>
        <p>姓名:张三</p>
        <p>年龄:25岁</p>
        <a href="#">我的技术博客</a>
    </body>
    </html>

    CSS
    /* style.css – 简单个人简介页面样式:所有元素基础样式 */
    /* 主标题:个人简介 */
    h1 {
      color: blue; /* 文字颜色:蓝色 */
      font-size: 36px; /* 文字字号:36像素 */
      font-weight: bold; /* 文字粗细:加粗 */
      text-align: center; /* 水平对齐:居中 */
    }
    /* 二级标题:基本信息(验证层叠规则:后写覆盖先写) */
    h2 {
      color: gray; /* 被覆盖,不生效 */
      color: #666; /* 生效,最终颜色 */
      font-size: 24px; /* 文字字号:24像素 */
      font-weight: normal; /* 文字粗细:正常 */
    }
    /* 段落:个人信息 */
    p {
      color: #333; /* 文字颜色:深灰色 */
      font-size: 18px; /* 文字字号:18像素 */
      line-height: 24px; /* 行高:24像素,拉开行间距 */
    }
    /* 链接:我的博客 */
    a {
      color: red; /* 文字颜色:红色 */
      font-size: 16px; /* 文字字号:16像素 */
      text-decoration: none; /* 去掉默认下划线 */
    }
    /* 鼠标悬浮在链接上:显示下划线(简单伪类,提前感知) */
    a:hover {
      text-decoration: underline; /* 显示下划线 */
    }

    验证标准

  • 浏览器中所有样式均生效,链接鼠标悬浮时显示下划线;
  • 开发者工具中无红色感叹号(无语法错误),h2的color: gray有删除线(被覆盖);
  • 代码注释规范,仅使用外部样式表,无行内/内部样式;
  • 能独立排查任意样式不生效的问题(比如故意修改选择器、拼写属性名,能快速找到并解决)。
  • 本阶段学习目标验收(必做,确保掌握所有核心内容)

    基础能力验收(能独立完成以下所有操作)

  • 能准确说出CSS的核心作用和3个引入方式的适用场景;
  • 能独立写出CSS的基础语法(选择器+声明块),无语法错误;
  • 能区分“样式叠加”和“样式覆盖”,掌握本阶段的2个层叠规则;
  • 能熟练使用5个基础样式属性(color、font-size、font-weight、text-align、text-decoration);
  • 能通过“5个排查步骤+开发者工具”解决样式不生效的基础问题。
  • 代码能力验收(能独立完成“简单个人简介页面”案例)

    无需参考代码,能从零开始创建HTML文件、关联CSS文件,写出符合要求的HTML结构和CSS样式,代码规范、注释完整,样式全部生效。

    本阶段课后拓展(可选,耗时10-20分钟,为下一阶段铺垫)

  • 查阅MDN文档,了解CSS颜色的3种取值方式(英文单词、十六进制、RGB),尝试用十六进制设置颜色(比如#ff6600);
  • 了解CSS字号的其他单位(em),尝试将px改为em(1em=16px,比如2em=32px);
  • 尝试给div标签设置样式,感知“块级元素”的样式特点,为下一阶段“选择器+盒子模型”铺垫。
  • 本阶段核心知识点总结(3句话记死)

  • CSS的核心语法是「选择器+声明块」,必须遵循“{}包裹、:分隔、;结尾”的规则,仅支持英文半角符号;
  • 开发中优先使用外部样式表,实现HTML和CSS完全分离,行内样式仅用于临时测试;
  • CSS层叠的核心是“叠加不冲突样式,覆盖冲突样式”,本阶段记住「后写覆盖先写、行内>内部>外部」的简单规则。
  • 作业:电脑屏幕居中绿色显示 “CSS 你好!

    第一步:新建一个文件夹(命名为:CSS-Learn,英文命名,避免中文路径问题);
    在文件夹内新建两个文件:index.html(HTML结构)、style.css(CSS样式);
    打开这个文件夹,

    第二步:用记事本打开index.html文件加入以下代码,以创建基础HTML结构;

    <!– index.html –>
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>CSS测试</title>
        <!– 引入CSS文件:核心关联代码 –>
        <link rel="stylesheet" href="./style.css">
    </head>
    <body>
        <div class="test">CSS学习开始啦!</div>
    </body>
    </html>

    第三步:用记事本,打开style.css,加入以下代码,以创建CSS格式

    /* style.css */
    /* 给class为test的div加样式 */
    .test {
        color: red; /* 文字红色 */
        font-size: 24px; /* 文字大小24像素 */
        text-align: center; /* 文字居中 */
        margin-top: 50px; /* 上边距50像素 */
    }

    第四步:双击 index.html 运行,请将正确结果打在评论区。

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » 前端编程 课程十一、:CSS 基础入门 基本语法
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!