CSS基础入门:核心知识点!

0 阅读6分钟

在CSS出现之前,网页的“结构”和“样式”是混在一起的——比如想让一段文字变红,得在HTML标签里写 <p style="color:red;">;想让所有标题变大,得给每个 <h1> 都加一遍样式。

这种方式有两个大问题:

  1. 混乱难维护:如果网页有100个段落要改颜色,就得改100处;
  2. 结构不清晰:HTML本应只负责“页面有什么内容”(比如标题、列表、图片),却被塞进了大量样式代码,主次不分。

于是1996年,CSS(Cascading Style Sheets,层叠样式表)诞生了——它的核心作用就是把“结构(HTML)”和“样式(外观)”分开:HTML负责“搭骨架”,CSS负责“穿衣服、做装修”。这样一来,样式可以复用、修改起来更高效,网页也更易维护。

一、CSS到底是什么?

简单说:CSS是控制网页外观的“装修工具”
如果把HTML比作“房子的框架”(墙、窗、门的位置),CSS就是“装修方案”——比如墙刷什么颜色、地板用什么材质、家具怎么摆放。

举个实际例子:
没有CSS的HTML列表是这样的(裸奔状态):

<p>日常三件事:</p>
<ul>
  <li>吃饭</li>
  <li>睡觉</li>
  <li>学前端</li>
</ul>

浏览器渲染后就是普通的黑色文字、默认列表样式,毫无美感。

加了CSS之后,我们可以让它变样:

/* 选所有<p>标签,改字体、文字颜色 */
p {
  font-family: 微软雅黑;
  color#e63946/* 红色 */
}

/* 选所有<li>标签,加背景、边框、间距 */
li {
  background-color#f1faee/* 浅灰色 */
  border1px solid #1d3557/* 深蓝色边框 */
  margin-bottom5px/* 每个列表项之间留5px空隙 */
}

渲染后会变成:红色标题文字+带边框的浅灰色列表项,瞬间清爽很多。

二、怎么把CSS用到HTML里?(3种方式)

要让CSS生效,得把它和HTML“关联”起来。常见的有3种方式,咱们按“推荐程度”排序:

1. 外部样式表(最推荐,工程化必备)

把CSS写在单独的 .css 文件里,再在HTML里“引入”它。这种方式的好处是:一个CSS文件可以给多个HTML页面用,样式修改一次全生效。

2. 内部样式表(临时测试用)

把CSS写在HTML的 <head> 标签里,用 <style> 包裹。适合单个页面临时改样式,不推荐多页面项目(重复代码多)。

例子:

<head>
  <style>
    /* 这里写CSS */
    p { color: blue; }
  </style>
</head>

3. 内联样式(尽量不用)

直接在HTML标签里加 style 属性写CSS。缺点是:样式和标签绑定,无法复用,改起来麻烦。

例子(不推荐):

<!-- 只对这个<p>生效,其他<p>不受影响 -->
<p style="color: green;">这段文字是绿色的</p>

三、CSS语法:一行代码里的“零件”都叫啥?

先看一段CSS代码,咱们拆解它的结构:

/* 这是CSS注释,浏览器会忽略,用来写说明 */
p.box { /* 选择器:选哪些HTML元素要改样式 */
  color: red; /* 声明:属性(color)+ 值(red) */
  font-size16px/* 多个声明用分号隔开 */
}

每个“零件”的作用必须搞懂:

1. 选择器:“我要改哪个元素”

作用是选中HTML里的某个/某类元素。常见的基础选择器有3种:

选择器类型写法例子作用
元素选择器p / h1 / li选中所有对应标签的元素(比如p选所有段落)
类选择器.box选中所有带 class="box" 的元素(可复用)
ID选择器#header选中带 id="header" 的元素(一个页面只能有一个)

例子:
如果HTML里有这些元素:

<p>我是段落1</p>
<p class="highlight">我是段落2(带highlight类)</p>
<div id="footer">我是底部(带footer ID)</div>

用CSS选中它们:

/* 元素选择器:选所有<p>,改文字颜色 */
p { color#333; }

/* 类选择器:选带highlight类的元素,加背景 */
.highlight { background-color: yellow; }

/* ID选择器:选带footer ID的元素,改字体大小 */
#footer { font-size14px; }

2. 声明块:“我要怎么改”

被 { } 包裹的部分,里面是一组样式规则,每个规则叫“声明”。

每个声明的格式是:属性: 值;(必须用冒号分隔,分号结尾,少一个都可能失效)。

  • 「属性」:CSS提供的“可修改项”,比如 color(文字颜色)、font-size(字体大小)、background-color(背景色);

  • 「值」:给属性设的具体内容,比如 red(红色)、16px(16像素)、[#f00](javascript:;)(十六进制红色)。

3. 注释:“给代码写备注”

格式是 /* 注释内容 */,浏览器会忽略注释,作用是:

  • 自己过段时间看代码,能记起“这段样式是干嘛的”;

  • 给别人协作时,说明代码逻辑。

例子:

/* 页面标题样式:居中、红色、加粗 */
h1 {
  text-align: center;
  color#e63946;
  font-weight: bold;
}

四、核心难点:CSS盒模型——所有元素都是“盒子”

这是CSS里最核心的概念之一:网页里的每个元素(比如 <p><div><img>)都可以看作一个“盒子”。理解这个模型,才能搞定元素的大小、间距、边框。

1. 盒模型的4层结构

从外到内,盒子分为4层:margin(外边距)→ border(边框)→ padding(内边距)→ content(内容区)。

图片

举个例子:一个带文字的 <div> 盒子,各层的作用:

  • content:文字本身占据的区域(比如宽200px、高50px);

  • padding:文字和边框之间的距离(比如加10px,文字就不会贴边框);

  • border:盒子的边框(比如1px solid #000,黑色实线边框);

  •  margin:盒子和其他元素之间的距离(比如加20px,盒子就不会和其他元素挤在一起)。

2. 实用技巧: shorthand属性(简写)

写盒模型相关属性时,经常会用到“简写”——用一行代码代替多行,更简洁。

以 padding 为例,4个方向的顺序是:上 → 右 → 下 → 左(顺时针)。

简写写法等价的完整写法说明
padding: 10px;padding-top:10px; padding-right:10px; padding-bottom:10px; padding-left:10px;4个方向都是10px
padding: 10px 20px;padding-top:10px; padding-bottom:10px; padding-right:20px; padding-left:20px;上下10px,左右20px
padding: 10px 20px 30px;padding-top:10px; padding-right:20px; padding-bottom:30px; padding-left:20px;上10px,左右20px,下30px
padding: 10px 20px 30px 40px;padding-top:10px; padding-right:20px; padding-bottom:30px; padding-left:40px;4个方向分别设置

margin 和 border(部分属性)也支持类似简写,比如 margin: 0 auto;(上下0,左右auto,实现水平居中)。

总结:学完这些,你已经能做什么?

今天咱们从“CSS的诞生原因”讲到“实战美化页面”,核心知识点包括:

现在你可以动手试试:用HTML写一个简单的页面(比如个人介绍),再用今天学的CSS美化它——改颜色、调字体、加边框、让图片居中。实践一遍,这些知识点就真正变成你的了。

如果遇到问题,记得回头看盒模型和选择器——这两个是CSS的“基石”,搞懂了它们,后续学更复杂的布局(比如Flex、Grid)会轻松很多。