說到底如何創建CSS,就是要說HTML和CSS以怎樣的方式結合?如何插入樣式表,這是HTML和CSS結合最重
要的問題。當讀到一個樣式表時,瀏覽器會根據它來格式化 HTML 文檔。
插入樣式表的方法有四種:
### 一,style屬性方式(內聯樣式)
利用標簽中的style屬性來改變每個標簽的顯示樣式。每一個HTML標簽中都有style樣式屬性,該屬性的值就是
CSS語言代碼。下面簡單的說明一下:
~~~
<span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>HTML與CSS結合一</title>
</head>
<body style="background-image:url(../Documents/我的第一個網站/4.jpg)">
<p style="background-color:#FF0000;color:#FFFFFF">這是一個段落1</p>
<p style="color:#FF0000;margin-left:20px">這是一個段落2</p>
<hr style="color:sienna"/>
<p style="color:#FF0000;margin-left:20px">這是一個段落3</p>
<p style="color:sienna;margin-left:20px">This is a paragraph</p>
</body>
</html></span>
~~~
顯示的結果為:?

該方式比較靈活,但是對于多個相同標簽的同一樣式比較麻煩,適合局部修改。由于要將表現和內容混雜在一
起,內聯樣式會損失掉樣式表的許多優勢。請慎用這種方法,例如當樣式僅需要在一個元素上應用一次時。要使用內
聯樣式,你需要在相關的標簽內使用樣式(style)屬性。Style 屬性可以包含任何 CSS 屬性。
### 二,style標簽方式
在<head>標簽中加入<style>標簽,對多個標簽進行統一修改。
~~~
<span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>HTML與CSS結合二</title>
<style type="text/css">
body {background-image:url(../Documents/我的第一個網站/4.jpg)
}
p {color:#FF0000;
margin-left:20px;
}
hr{color:sienna;
}
</style>
</head>
<body>
<p style="background-color:#FF0000;color:#FFFFFF">這是一個段落1</p>
<p>這是一個段落2</p>
<hr/>
<p>這是一個段落3</p>
<p style="color:sienna;margin-left:20px">This is a paragraph</p>
</body>
</html></span>
~~~
顯示的結果為:

該方式可以對單個頁面的樣式進行統一設置,但對于局部不夠靈活。
### 三,內部樣式表
當單個文檔需要特殊的樣式時,就應該使用內部樣式表。這個也需要在<style>標簽內完成,只是HTML語言和
CSS語言就不在同一個文檔內,需要獨立出CSS文件。將網頁顯示的內容和樣式真正分離,HTML主要負責網頁顯示
的內容,CSS層疊樣式表主要負責網頁的樣式顯示。
HTML代碼:
~~~
<span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>HTML與CSS結合三</title>
<style type="text/css">
@import url(4.css);
</style>
</head>
<body>
<p style="background-color:#FF0000;color:#FFFFFF">這是一個段落1</p>
<p>這是一個段落2</p>
<hr/>
<p>這是一個段落3</p>
<p style="color:sienna;margin-left:20px">This is a paragraph</p>
</body>
</html></span>
~~~
CSS代碼(4.css):
~~~
<span style="font-size:18px;">/* CSS Document */
body {background-image:url(../Documents/我的第一個網站/4.jpg)
}
p {color:#FF0000;
margin-left:20px;
}
hr{color:sienna;
}</span>
~~~
運行的結果為:

### 四,外部樣式表
對于第三種結合方式還是有一定的缺點,如果要對整個網頁進行分區域的樣式顯示,也會造成大量的代碼輸入,
很麻煩。這就出現了第四種結合方式——外部樣式表。
先來說明一下為何出現這種目前最流行的結合方式。
HTML代碼:
~~~
<span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
<style type="text/css">
@import url(4.css);
@import url(5.css);
@import url(6.css);
</style>
</head>
<body>
<p style="background-color:#FF0000;color:#FFFFFF">這是一個段落1</p>
<p>這是一個段落2</p>
<hr/>
<p>這是一個段落3</p>
<p style="color:sienna;margin-left:20px">This is a paragraph</p>
<div>這是一個div區域1</div>
<div>這是一個div區域2</div>
<span>這是一個span區域1</span>
<span>這是一個span區域2</span>
</body>
</html></span>
~~~
CSS代碼(5.css和6.css):
~~~
/* CSS Document */
div {background-color:#0000FF;
color:#FFFF00;
}
~~~
~~~
/* CSS Document */
span {background-color:#00FFFF;
color:#FF0000;
}
~~~
如果大量的增加CSS文件,在style標簽內也會引入大量的CSS文件。如果可以把這些CSS文件整合在一個CSS
文件中,也是可以的。?
~~~
<span style="font-size:18px;"><span style="font-size:18px;">/* CSS Document */
@import url(4.css);
@import url(5.css);
@import url(6.css);</span></span>
~~~
? ? ? 或CSS代碼:
~~~
<span style="font-size:18px;">/* CSS Document */
body {background-image:url(../Documents/我的第一個網站/4.jpg)
}
p {color:#FF0000;
margin-left:20px;
}
hr{color:sienna;
}
div {background-color:#0000FF;
color:#FFFF00;
}
span {background-color:#00FFFF;
color:#FF0000;
}</span>
~~~
在進行在style標簽內引入:<style type="text/css">
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?@import url(7.css);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?</style>
運行的結果完全相同。
還有就是利用link標簽引入CSS文件,這就是所要說的第四種結合方式,也是我們最常用的方式,HTML文件和
CSS文件分開進行寫入,最后在HTML中利用link標簽引入CSS文件。運行的結果完全一樣。
~~~
<span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>HTML與CSS結合四</title>
<link rel="stylesheet" href="7.css" type="text/css" />
</head>
<body>
<p style="background-color:#FF0000;color:#FFFFFF">這是一個段落1</p>
<p>這是一個段落2</p>
<hr/>
<p>這是一個段落3</p>
<p style="color:sienna;margin-left:20px">This is a paragraph</p>
<div>這是一個div區域1</div>
<div>這是一個div區域2</div>
<span>這是一個span區域1</span>
<span>這是一個span區域2</span>
</body>
</html></span>
~~~
當樣式需要應用于很多頁面時,外部樣式表將是理想的選擇。在使用外部樣式表的情況下,你可以通過改變一
個文件來改變整個站點的外觀。每個頁面使用 <link> 標簽鏈接到樣式表。<link> 標簽在(文檔的)頭部。外部樣式表
可以在任何文本編輯器中進行編輯。文件不能包含任何的 html 標簽。樣式表應該以 .css 擴展名進行保存。
最后一個問題也很重要,必須理解:
多重樣式
如果某些屬性在不同的樣式表中被同樣的選擇器定義,那么屬性值將從更具體的樣式表中被繼承過來。
例如,外部樣式表擁有針對 h3 選擇器的三個屬性:
? ? ?h3 {
? ? ? ? ? ? ?color: red;
? ? ? ? ? ? ?text-align: left;
? ? ? ? ? ? ?font-size: 8pt;
? ? ? ? ? }
? ? ?而內部樣式表擁有針對 h3 選擇器的兩個屬性:
? ? ?h3 {
? ? ? ? ? ? ?text-align: right;?
? ? ? ? ? ? ?font-size: 20pt;
? ? ? ? ?}
假如擁有內部樣式表的這個頁面同時與外部樣式表鏈接,那么 h3 得到的樣式是:
? ? ? ? color: red;?
? ? ? ? text-align: right;?
? ? ? ? font-size: 20pt;
即顏色屬性將被繼承于外部樣式表,而文字排列(text-alignment)和字體尺寸(font-size)會被內部樣式表中的規則取代。
總而言之,一般原則由上而下,由外到內,由低級到高級。但也有例外!
? ? ?
? ? ?
? ? ?
- 前言
- HTML學習1:Dreamweaver8的安裝
- HTML學習2:初識HTML
- HTML學習3:常用標簽之文本標簽
- HTML學習4:常用標簽之列表標簽
- HTML學習5:常用標簽之圖像標簽
- HTML學習6:常用標簽之超鏈接標簽
- HTML學習7:常用標簽之表格標簽
- HTML學習8:常用標簽之框架標簽
- HTML學習9:常用標簽之表單標簽
- HTML學習10:表單格式化
- HTML學習11:HTTP 方法
- HTML學習12:其他常見標簽之頭標簽
- HTML學習13:其他常見標簽之體標簽
- 輕松學習JavaScript一:為什么學習JavaScript
- 輕松學習JavaScript二:JavaScript語言的基本語法要求
- 輕松學習JavaScript三:JavaScript與HTML的結合
- 輕松學習JavaScript四:JS點擊燈泡來點亮或熄滅這盞燈的網頁特效映射出JS在HTML中作用
- 輕松學習JavaScript五:JavaScript的變量和數據類型
- 輕松學習JavaScript六:JavaScript的表達式與運算符
- 輕松學習JavaScript七:JavaScript的流程控制語句
- 輕松學習JavaScript八:JavaScript函數
- 輕松學習JavaScript九:JavaScript對象和數組
- 輕松學習JavaScript十:JavaScript的Date對象制作一個簡易鐘表
- 輕松學習JavaScript十一:JavaScript基本類型(包含類型轉換)和引用類型
- 輕松學習JavaScript十二:JavaScript基于面向對象之創建對象(一)
- 輕松學習JavaScript十二:JavaScript基于面向對象之創建對象(二)
- 輕松學習JavaScript十三:JavaScript基于面向對象之繼承(包含面向對象繼承機制)
- 輕松學習JavaScript十四:JavaScript的RegExp對象(正則表達式)
- 輕松學習JavaScript十五:JavaScript之BOM簡介
- 輕松學習JavaScript十六:JavaScript的BOM學習(一)
- 輕松學習JavaScript十七:JavaScript的BOM學習(二)
- 輕松學習JavaScript二十九:JavaScript中的this詳解
- CSS基礎學習一:CSS概述
- CSS基礎學習二:如何創建 CSS
- CSS基礎學習三:CSS語法
- CSS基礎學習四:元素選擇器
- CSS基礎學習五:類選擇器
- CSS基礎學習六:id選擇器
- CSS基礎學習七:屬性選擇器
- CSS基礎學習八:派生選擇器
- CSS基礎學習九:偽類
- CSS基礎學習十:偽元素
- CSS基礎學習十一:選擇器的優先級
- CSS基礎學習十二:CSS樣式
- CSS基礎學習十三:盒子模型
- CSS基礎學習十四:盒子模型補充之display屬性設置
- CSS基礎學習十五:盒子模型補充之外邊距合并
- CSS基礎學習十六:CSS盒子模型補充之border-radius屬性
- CSS基礎學習十七:CSS布局之定位
- CSS基礎學習十八:CSS布局之浮動
- CSS基礎學習十九:CSS布局之圖文混排,圖像簽名,多圖拼接和圖片特效
- DIV+CSS實操一:經管系網頁總體模塊布局
- DIV+CSS實操二:經管系網頁添加導航欄和友情鏈接欄
- DIV+CSS實操三:經管系網頁內容模塊添加標題欄和版權信息模塊
- DIV+CSS實操四:經管系網頁內容模塊內容添加(一)
- DIV+CSS實操五:經管系網頁內容模塊內容添加(二)
- DIV+CSS實操六:經管系網頁添加導航欄下拉菜單
- DIV+CSS實操七:中文系內容模塊控制文本不換行和超出指定寬度后用省略號代替
- JS中實現字符串和數組的相互轉化