HTML & CSS - CSS入门

CSS入门

Posted by 王富杰 on Friday, August 29, 2025

一、CSS初体验

当我们写了一个标题元素后,有增大增粗的效果,这是浏览器的默认样式,我们可以通过CSS来修改这个默认样式。CSS的代码可以写在html文档的<head>标签中,使用<style>标签包裹。

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /*  这是CSS的注释 */
        h1{
            color: yellow;
            background-color: red;
            text-align: center;
            font-size: 3em;
        }   
    </style>
</head>

<body>
    <h1>一级标题</h1>
</body>

</html>

如上所示,这是一段CSS代码,它修改了以及标题的颜色,背景色,居中显示和字体大小。其中 CSS 的注释使用 /**/ 。 在 <style> 标签中这段代码称之为CSS规则。CSS规则由选择器和声明块组成。在这个实例中,h1就是选择器,它决定我们的样式应用到哪些元素上。

二、基础选择器

选择器的基本写法有三种,分别是元素选择器、id选择器,类选择器。

2.1、元素选择器

元素选择器是直接写上元素的名字,使用了元素选择器后,页面上所有的该元素都会应用这个CSS样式。

p{
    color: yellow;
} 

如上,页面上所有的p元素的颜色都会被设置为红色。因此元素选择器的范围是很大的。

2.2、id选择器

id选择器是选择对应id值的选择。我们知道没有元素都可以有id属性,它在整个文档中是唯一的。

#debug{
         font-size: 2em;
    }

<body>
    <p>Lorem, ipsum dolor.</p>
    <p id="debug">Natus, nobis reprehenderit.</p>
    <p>Eos, vero fugit?</p>
</body>

如上所示,第二个段落的字体会被变大。这里注意,id是唯一的,但是你如果非要写成让它不唯一,浏览器会把这多个元素都应用CSS样式,但是你不应该这么做。另外 id选择器不能以数字开头,以数字开头的id选择器是无效的。

2.3、类选择器

当需求给两个不一样的标签设置同一个样式时,id选择器和元素选择器就做不到了,这时候就需要用到类选择器,它是给元素进行分类的。示例如下:

<head>
    <style>
        /*  这是CSS的注释 */
       .blue{
        color: blue;
       }
    </style>
</head>

<body>
    <h1 class="blue">一级标题</h1>
    <p>Lorem, ipsum dolor.</p>
    <p class="blue">Natus, nobis reprehenderit.</p>
    <p>Eos, vero fugit?</p>
</body>

如上这个代码会把标题和第二个段落的字体修改为蓝色。类属性使用class定义,如果想把一个元素字体改为蓝色,只需要给他加上class属性。一个元素还可以应用多个类选择器,多个类名使用空格隔开即可。 如 <p class="blue center">Lorem, ipsum dolor.</p>

三、CSS的书写位置

第一种书写css的位置是内部样式表,写在html文档内部,使用<style>标签,我们一般他在写在<head>中,这样页面加载会先加载css代码,后面加载页面内容是就是美化后的效果。

第二种书写css的位置是内联样式表,它直接写在元素的style属性中,如下。

<h1 style="color: bule; font-size: 2em">一级标题</h1>

第三种书写css的位置是外部样式表,它写在独立的css文件中,在独立的css文件中直接写规则就可以了。然后在html文档中引用这个css文件。

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

<body>
    <h1 class="blue">一级标题</h1>
</body>

如上所示,在link标签中就可以把css文件加载到页面中。link标签的rel属性代表的引用的哪种格式文件,stylesheet就是样式表。外部样式表是最推荐的方式,它可以解决样式重复的问题。这样不同的页面如果存在相同的样式,就都加载一个同一个css文件就行了。外联样式表还有两个好处是结构和样式分离、有利于浏览器缓存,缓存了css文件下次加载就可以直接使用缓存,提高了页面的响应速度。

四、基础样式声明

这里我们介绍几个常用的样式。

  • color: 设置元素内部文字的颜色,可以选择css的预设值,即设定好的颜色单词如 red blue等。更多颜色可以使用色值(三原色)如 rgb(255, 255, 255)就是白色。还可以使用16进制表示法如 #fffffff,如果十六进制是 ##aabbcc 的格式,就可以简写为 #abc
  • background-color: 设置元素的背景颜色
  • font-size: 设置元素内部文字大小,它有以下几种单位来表示。 如果元素没有声明字体大小则使用父元素的字体大小,如果没有父元素则使用基准字号,即浏览器设置的字体大小。
    • px: 像素,即文字高度所占的像素数量
    • em: 相对父元素的字体大小
  • font-weight: 设置文字粗细效果,它有100~900的预设值,还有预设单词,例如normal相当于400,bold相当于700。有时会发现设置600~900是一样的,这是因为字体本身设计了就三种粗细程度。
  • font-family: 用来设置字体,如宋体、微软雅黑等,可以设置多个字体使用逗号隔开。浏览器会按照先后顺序来查找电脑上已有的字体。
    • 非衬线字体,即文字边缘没有修饰的字体,因此font-family最后可以设置一个 sans-serif。即在电脑找找一个非衬线字体。操作系统都有自己默认的非衬线字体。
  • font-style: 设置字体样式,通常用于设置字体倾斜。
  • letter-spacing: 设置文字间隙
  • text-align: 设置文字内部水平对齐方式
  • text-indent: 设置首行缩进
  • text-decoration: 用来给文本加线,可以是上划线,中划线、下划线。
  • height: 设置元素的高
  • width: 设置元素的宽
  • line-height: 设置文本的行高,一般使用em单位,想对于当前元素的字体大小。当文本行高和元素高度一样时,文字就会垂直居中

以上均为一些常用样式,可以在浏览器中调试样式和查看计算后的最终样式。

「真诚赞赏,手留余香」

WangFuJie Blog

真诚赞赏,手留余香

使用微信扫描二维码完成支付