No history yet

CSS基础语法

为网页穿上“外衣”

如果说HTML是网页的骨架,那么CSS(层叠样式表)就是给这个骨架穿上的漂亮衣服。它负责网页的视觉表现,比如颜色、字体和布局。要让CSS生效,首先需要将它引入到你的HTML文件中。有三种主要方式可以做到这一点。

  1. 外部样式表 (External Stylesheet) 这是最常用也是最推荐的方式。你将所有的CSS规则写在一个单独的.css文件中,然后在HTML的<head>部分使用<link>标签来引用它。这样做的好处是内容与样式完全分离,便于维护,而且多个页面可以共用同一个样式文件。
<!-- 在 HTML 文件中 -->
<head>
  <link rel="stylesheet" href="styles.css">
</head>

/* 在 styles.css 文件中 */
body {
  font-family: sans-serif;
}
  1. 内部样式表 (Internal Stylesheet) 你可以将CSS代码直接放在HTML文件的<head>部分,并用<style>标签包裹起来。这种方式适用于单个页面的特殊样式,但如果多个页面都需要这些样式,就会产生代码冗余。
<head>
  <style>
    p {
      color: blue;
    }
  </style>
</head>
  1. 内联样式 (Inline Styles) 这种方式直接将样式写在HTML元素的style属性中。它拥有最高的优先级,会覆盖其他两种方式定义的样式。不过,内联样式会使HTML代码变得混乱,难以维护,所以通常只在特殊情况下或者用于测试时使用。
<p style="color: red; font-size: 16px;">这是一个红色的段落。</p>

CSS语法结构

无论你选择哪种引入方式,CSS的语法规则都是一样的。它由两个主要部分构成:选择器 (Selector)声明块 (Declaration Block)

Lesson image

把CSS规则想象成一条指令:“嘿,找到这个元素,然后把它变成这样。”

  • 选择器 负责“找到这个元素”。它指向你想要设置样式的HTML元素。
  • 声明块 负责“把它变成这样”。它由一对花括号{}包裹,里面包含一条或多条声明 (Declaration)

每条声明都由一个 属性 (Property) 和一个 值 (Value) 组成,中间用冒号:分隔,并以分号;结尾。

selector {
  property: value;
}

例如,下面这条规则的意思是:找到所有的<p>(段落)元素,并将它们的文字颜色设置为蓝色。

p {
  color: blue;
}

这里,p是选择器,color是属性,blue是值。

常用选择器

选择器是CSS的基石,它告诉浏览器应该对哪些元素应用样式。以下是三个最基础、最常用的选择器。

元素选择器

noun

直接使用HTML标签名作为选择器,它会选中页面上所有该类型的元素。

类选择器

noun

以一个点.开头,后面跟着一个自定义的类名。你可以在HTML中为元素添加class属性,然后用类选择器为所有拥有该类的元素应用样式。类选择器可以被多个元素重复使用。

ID选择器

noun

以一个井号#开头,后面跟着一个自定义的ID名。它用来选中页面上拥有特定id属性的唯一元素。记住,一个ID在一个页面中只能使用一次。

选择器类型语法示例作用域
元素选择器tagnamep页面上所有的<p>元素
类选择器.classname.warning页面上所有class="warning"的元素
ID选择器#idname#header页面上id="header"的那个唯一元素

常用属性

学会了如何选择元素,接下来就是改变它们的外观了。CSS提供了海量的属性,但入门时只需掌握几个最基本的即可。

以下是一些控制文本和颜色的常用属性:

属性描述示例值
color设置文本颜色red, #FF0000, rgb(255, 0, 0)
background-color设置元素的背景颜色lightblue, #ADD8E6
font-size设置字体大小16px, 1.2em, 120%
font-family设置字体类型Arial, Verdana, sans-serif
text-align设置文本的水平对齐方式left, center, right

让我们把这些知识结合起来。假设我们有以下HTML代码:

<div id="intro">
  <h1>欢迎来到我的网站</h1>
  <p>这是一个介绍段落。</p>
  <p class="special">这是一个特别的段落。</p>
</div>

我们可以编写如下CSS来美化它:

/* ID选择器,为整个介绍区域设置背景 */
#intro {
  background-color: #f0f0f0;
}

/* 元素选择器,让所有标题居中 */
h1 {
  text-align: center;
  color: #333;
}

/* 元素选择器,为所有段落设置基础字体大小 */
p {
  font-size: 16px;
}

/* 类选择器,让特别的段落文字变成红色 */
.special {
  color: red;
}

通过这些基础的选择器和属性,你已经可以开始为你的网页添加基本的样式了。随着学习的深入,你会发现更多强大的CSS功能,但掌握好这些基础是迈向网页设计的第一步。

Quiz Questions 1/5

在CSS中,以下哪个符号用于选择所有具有特定类(class)的HTML元素?

Quiz Questions 2/5

在CSS规则 h1 { color: red; } 中,color: red; 这部分被称为什么?