# 2.2.1 样式与样式表
### 2.2.1 样式与样式表
HTML元素的**样式(style)**属性决定了它的视觉效果。
以下HTML代码
```
<p style=”color: blue; font-size: 2em”>你好,HTML!</p>
```
通过style属性直接(inline)指定了该段落的字体颜色(color)和字体大小(font-size)。
但我们一般习惯于把样式(代码)与内容(代码)相分离[1](#fn_1),所以更好的做法是:
```
<html>
<head>
<meta charset="utf-8">
<title>你好</title>
<style>
p {
color: blue;
font-size: 2em;
}
</style>
</head>
<body>
<p>你好,HTML!</p>
</body>
</html>
```
上面的代码用一个**style标签**来指定样式:
```
p {
color: blue;
font-size: 2em;
}
```
这样,样式代码从HTML标签里分离了出来,但仍然嵌入在内容的文本(即HTML文本)里。我们可以把样式代码放在一个单独的文件里,然后从HTML文本里引用它,如:
```
<html>
<head>
<meta charset="utf-8">
<title>你好</title>
<link rel="stylesheet" href="hello.css">
</head>
<body>
<p>你好,HTML!</p>
</body>
</html>
```
上面的代码通过**link标签**指定了一个**样式表(style sheet)**文件,hello.css,其内容如下:
```
p {
color: blue;
font-size: 2em;
}
```
这样,样式代码(CSS)就与内容代码(HTML)彻底分离了。
> 1. 把样式与内容分离有很多好处。其主要的思想是:HTML代码仅含有网页的“内容”,如文本和图片,而CSS指定了这些内容的视觉效果。了解更多:[https://en.wikipedia.org/wiki/Separation\_of\_presentation\_and\_content](https://en.wikipedia.org/wiki/Separation_of_presentation_and_content)[↩](#reffn_1 "Jump back to footnote [1] in the text.")
- 前言
- 1 Web概述
- 1.1 什么是Web
- 1.2 超文本和超链接
- 1.3 URL
- 1.4 DNS
- 1.5 HTTP
- 1.5.1 客户端请求
- 1.5.2 服务器应答
- 1.5.3 进一步了解HTTP
- 1.6 HTTPS
- 2 Web浏览器
- 2.1 HTML
- 2.1.1 文档类型声明
- 2.1.2 标签和属性
- 2.1.3 文档结构
- 2.1.4 DOM
- 2.1.5 进一步了解HTML
- 2.2 CSS
- 2.2.1 样式与样式表
- 2.2.2 样式表语法
- 2.2.3 级联样式表
- 2.2.4 进一步了解CSS
- 2.3 JavaScript
- 2.3.1 script标签
- 2.3.2 操纵DOM
- 2.3.3 jQuery
- 2.3.4 进一步了解JavaScript
- 2.4 Ajax
- 2.5 移动设备与响应式Web设计
- 3 Web服务器
- 3.1 方法与资源
- 3.2 状态代码
- 3.3 静态内容与动态内容
- 3.4 编程语言与技术
- 3.4.1 CGI
- 3.4.2 PHP
- 3.4.3 Java
- 3.4.4 Python
- 3.4.5 Ruby
- 3.4.6 Node.js
- 3.5 RESTful Web API
- 3.6 服务器架构
- 3.7 Web缓存
- 3.8 服务器推送
- 4 数据库
- 4.1 关系型数据库
- 4.2 NoSQL数据库
- 5 Web服务器的其他组件
- 5.1 Cron
- 5.2 消息队列
- 5.3 邮件服务器
- 6 开发工具与技术
- 6.1 Git
- 6.1.1 Git基础操作
- 6.1.2 Git基本原理
- 6.1.3 进一步了解Git
- 6.2 敏捷开发