# 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 敏捷開發