文章目錄
什麼是CSS?
- CSS 是層疊樣式表 ( Cascading Style Sheets ) 的簡稱。
- CSS 是一種標記語言,屬於瀏覽器解釋型語言,可以直接由瀏覽器執行,不需要編譯。
- CSS 是用來表現HTML或XML的標記語言。
- CSS 是由W3C的CSS工作組發佈推薦和維護的.
- CSS 是編程入門人員的必修課,運用CSS樣式可以讓頁面變得美觀。
- CSS語法由三部分構成:選擇器、屬性和值: selector {property: value}
使用CSS的優勢
內容與表現分離,有了CSS,網頁的內容(XHMTL)與表現就可以分開了。
使用CSS可以減少網頁的代碼量,增加網頁的瀏覽速度。
如何使用CSS?
有三種方法可以在站點網頁上使用樣式表:
- 外聯式Linking(也叫外部樣式):將網頁鏈接到外部樣式表。
- 嵌入式Embedding(也叫內頁樣式):在網頁上創建嵌入的樣式表。
- 內聯式Inline(也叫行內樣式):應用內嵌樣式到各個網頁元素。
其中,優先級:內聯式 > 嵌入式 > 外聯式
CSS官方信息
類 型: 計算機語言
作 者: w3c組織
CSS官網: http://www.w3.org/Style/CSS/
CSSAPI文檔: http://www.w3cschool.cn/cssref
CSS在線工具
1. 在線CSS Lint(CSS代碼優化)工具:http://www.w3cschool.cn/tools/index?name=csslint
2. 在線CSS代碼壓縮、格式化工具:http://www.w3cschool.cn/tools/index?name=cssbeauty
3. 校驗CSS的正確性:http://jigsaw.w3.org/css-validator/
4. 更多工具:https://tool.oschina.net/
css實例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>css實例</title>
<style>
body {background-color:tan;}
h1 {color:maroon;font-size:20pt;}
hr {color:navy;}
p {font-size:11pt;margin-left:15px;}
a:link {color:green;}
a:visited {color:yellow;}
a:hover {color:black;}
a:active {color:blue;}
</style>
</head>
<body>
<h1>這是標題</h1>
<hr>
<p>你可以看到這個段落是被設定的 CSS 渲染的。</p>
<p><a href="https://www.baidu.com/">這是一個鏈接</a></p>
</body>
</html>
CSS語法
CSS 規則由兩個主要的部分構成:選擇器,以及一條或多條聲明:
選擇器通常是您需要改變樣式的 HTML 元素。
每條聲明由一個屬性和一個值組成。
屬性是希望設置的樣式屬性。每個屬性有一個值。屬性和值被冒號分開。
例子:
CSS聲明總是以分號(;)結束,聲明總以大括號({})括起來:
p {color:red;text-align:center;}
CSS 註釋
註釋是用來解釋你的代碼,並且可以隨意編輯它,瀏覽器會忽略它。
CSS註釋以 “/" 開始, 以 "/” 結束,
實例如下:
/*這是個註釋*/
p
{
text-align:center;
/*這是另一個註釋*/
color:black;
font-family:arial;
}
CSS Id 和 Class選擇器
如果你要在HTML元素中設置CSS樣式,你需要在元素中設置"id" 和 "class"選擇器。
id 選擇器
id 選擇器可以爲標有特定 id 的 HTML 元素指定特定的樣式。
HTML元素以id屬性來設置id選擇器,CSS 中 id 選擇器以 “#” 來定義。
以下的樣式規則應用於元素屬性 id=“para1”:
實例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>id 選擇器</title>
<style>
#para1
{
text-align:center;
color:red;
}
</style>
</head>
<body>
<p id="para1">Hello World!</p>
<p>這個段落不受該樣式的影響。</p>
</body>
</html>
ID屬性不要以數字開頭,數字開頭的ID在 Mozilla/Firefox 瀏覽器中不起作用。
class 選擇器
class 選擇器用於描述一組元素的樣式,class 選擇器有別於id選擇器,class可以在多個元素中使用。
class 選擇器在HTML中以class屬性表示, 在 CSS 中,類選擇器以一個點"."號顯示:
在以下的例子中,所有擁有 center 類的 HTML 元素均爲居中。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>class 選擇器</title>
<style>
.center
{
text-align:center;
}
</style>
</head>
<body>
<h1 class="center">標題居中</h1>
<p class="center">段落居中。</p>
</body>
</html>
你也可以指定特定的HTML元素使用class。
在以下實例中, 所有的 p 元素使用 class=“center” 讓該元素的文本居中:
實例
p.center {text-align:center;}
CSS 創建
當讀到一個樣式表時,瀏覽器會根據它來格式化 HTML 文檔。
如何插入樣式表
插入樣式表的方法有三種:
- 外部樣式表(External style sheet)
- 內部樣式表(Internal style sheet)
- 內聯樣式(Inline style)
外部樣式表
當樣式需要應用於很多頁面時,外部樣式表將是理想的選擇。在使用外部樣式表的情況下,你可以通過改變一個文件來改變整個站點的外觀。每個頁面使用 <link> 標籤鏈接到樣式表。<link> 標籤在(文檔的)頭部:
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
瀏覽器會從文件 mystyle.css 中讀到樣式聲明,並根據它來格式文檔。
外部樣式表可以在任何文本編輯器中進行編輯。
文件不能包含任何的 html 標籤。樣式表應該以 .css 擴展名進行保存。下面是一個樣式表文件的例子:
hr {
color: sienna;
}
p {
margin-left: 20px;
}
body {
background-image: url("/images/x.gif");
}