1. 程式人生 > >CSS的引入方式和書寫規範

CSS的引入方式和書寫規範

css介紹

1. css是什麼

CSS 指層疊樣式表 (Cascading Style Sheets)

樣式定義如何顯示 HTML 元素

樣式通常儲存在樣式表中

把樣式新增到 HTML 4.0 中,是為了解決內容與表現分離的問題

外部樣式表可以極大提高工作效率

外部樣式表通常儲存在 CSS 檔案中

多個樣式定義可層疊為一

2. css作用

1. 樣式表解決了html的內容與表現分離

2. 使用樣式表極大的提高了工作效率。

3. css書寫規則

 基本語法

CSS規則主要由兩部分組成 1.選擇器2.一條或多條宣告

選擇器主要作用是為了確定需要改變樣式的HTML元素

每一條宣告由一個屬性和一個值組成,使用花括號來包圍宣告,屬性與值之間使用冒號(:)分開

引入方式css

我們介紹以下幾種匯入css方式:

內聯樣式表

要使用內聯樣式,你需要在相關的標籤內使用樣式(style)屬性。Style屬性可以包含任何CSS屬性

例如:

<div style=border:1px solid black>這是一個DIV</div>

內嵌樣式

內嵌樣式是把css的程式碼嵌入到html標籤中
<div style="color:red;font-size: 100px;">你好啊 小朋友</div>
語法:
(1)使用style屬性將樣式嵌入到html標籤中
(2)屬性的寫法:屬性:屬性值
(3)多個屬性之間使用分號;隔開
不建議使用

注意

:慎用這種方式,它將內容與顯示混合在一起,損失了樣式表的優勢。一般情況下,這種方式只有在一個標籤上只應用一次樣式時才會使用

內部樣式表

我們可以使用<style>標籤在html文件的<head>中來定義樣式表。

內部樣式
在head標籤中使用style標籤進行css的引入
<style type="text/css">
div{color:red;font-size: 100px;}
</style>
語法:
(1)使用style標籤進行css的引入
<style type="text/css">
屬性:type:告知瀏覽器使用css解析器去解析
(2)屬性的寫法:屬性:屬性值
(3)多個屬性之間使用分號;隔開

例如:

 

這種方式,樣式只適合應用於一個頁面

外部樣式表

如果想要在多個頁面使用同一個樣式表,可以使用外部樣式表來匯入。

我們可以在html頁面上使用<link>標籤來匯入外部樣式表。

外部樣式
將css樣式抽取成一個單獨css檔案 誰去使用誰就引用
<link rel="stylesheet" type="text/css" href="demo1.css"/>
語法:
(1)建立css檔案 將css屬性寫在css檔案中
(2)在head中使用link標籤進行引入
<link rel="stylesheet" type="text/css" href="css檔案地址"/>
rel:代表要引入的檔案與html的關係
type:告知瀏覽器使用css解析器去解析
href:css檔案地址
(3)屬性的寫法:屬性:屬性值
(4)多個屬性之間使用分號;隔開

例如:

 

瀏覽器會從mystyle.css檔案中讀取樣式,並對頁面上的html進行修飾。

外部樣式表,應該以css為字尾來儲存,可以使用任意文字編輯器對css檔案進行編輯。

下面是mystyle.css檔案的內容:

@import匯入

這種方式也是外部匯入。

@import方式
<style type="text/css">
@import url("css地址");
</style>
link與@import方式的區別:
(1)link所有瀏覽器都支援 import部分低版本IE不支援
(2)import方式是等待html載入完畢之後在載入
(3)import方式不支援js的動態修改

使用方式如下:

 

關於@import與引用外部樣式表的區別:

1. @import這種方式只有firefox支援,而ie不支援。

[email protected]這種方式匯入的css,會在整個頁面載入後,才會載入樣式。如果網路不好情況下,會先看到無樣式修飾的頁面,閃爍一下後,才會看到有樣式修飾的頁面。

  而使用外部樣式表,會先裝載樣式表,這樣看到的就是有樣式修飾的頁面。

[email protected]不支援通過javascript修改樣式,而link支援。

優先順序問題

內聯樣式表>內部樣式表>外部樣式表