css入門基礎css
學習要點:
1.使用CSS
2.三種方式
3.層疊和繼承html
本章主要探討HTML5中CSS (層疊樣式表),它是用來對HTML文檔外觀的表現形式進行排版和格式化。瀏覽器
一 使用CSS
CSS樣式由一條或多條以分號隔開的樣式聲明組成。每條聲明的樣式包含着一個CSS屬性和屬性值。 佈局
<p style="color:red;font-size:50px;">這是一段文本</p>
解釋:style是行內樣式屬性。color是顏色屬性,red是顏色屬性值;font-size 是字體大小屬性,50px是字體大小屬性值。 性能
二 有三種使用方式
建立CSS樣式表有三種方式:1.元素內嵌樣式;2.文檔內嵌樣式;3.外部引入樣式。學習
1.元素內嵌樣式 字體
<p style="color:red;font-size:50px;">這是一段文本</p>
解釋:即在當前元素使用style屬性的聲明方式。 編碼
2.文檔內嵌樣式 spa
<!DOCTYPE html> <html lang="zh-cn"> <head> <!--定義文檔的編碼類型--> <meta charset="utf-8"> <title>標題</title> <!--css樣式控制p標籤--> <style type="text/css"> p{ color: blue; font-size: 40px; } </style> </head> <body> <p>這是一段文本</p> </body> </html>
解釋:在<head>元素之間建立<style>元素,經過選擇器的方式調用指定的元素並設置相關CSS。code
3.外部引用樣式
html文件
<!DOCTYPE html> <html lang="zh-cn"> <head> <!--定義文檔的編碼類型--> <meta charset="utf-8"> <title>標題</title> <!--外部引用css樣式控制p標籤--> <link rel="stylesheet"type="text/css" href="1.css"> </head> <body> <p>這是一段文本</p> </body> </html>
css文件
@charset "utf-8"; p{ color: #ff272d; font-size: 40px; }
解釋:不少時候,大量的HTML頁面使用了同一個組CSS。那麼就能夠將這些CSS樣式保存在一個單獨的.css文件中,而後經過<link>元素去引入它便可。@charset "utf-8"代表設置CSS的字符編碼,若是不寫默認就是utf-8。若是有多個.css文件,能夠使用@import導入方式引入.css文件。只不過,性能不如多個<link>連接。
在一個css文件裏導入另一個css文件,不推薦,性能不如在html頁面多個<link>連接
@charset "utf-8"; /*導入另一個css文件*/ @import "2.css"; p{ color: #ff272d; font-size: 40px; }
三 層疊和繼承
所謂的樣式表層疊:指的是同一個元素經過不一樣方式設置樣式表產生的樣式重疊。樣式表繼承:指的是某一個被嵌套的元素獲得它父元素樣式。還有一種樣式叫瀏覽器樣式,是這個元素在這個瀏覽器運行時默認附加的樣式。
1.瀏覽器樣式
<b>這個元素隱含加粗樣式</b> <span style="font-weight:bold;">這個元素經過style加粗</span>
解釋:如<b>元素就是具備加粗的隱含樣式,而<span>元素沒有任何隱含樣式,經過style屬性設置樣式。
2.樣式表層疊優先級
樣式表層疊經過四種方式進行,若是樣式相同,那麼好比會產生衝突替換。這時,它的優先級順序就顯的比較重要。如下優先級從低到高:
(1).瀏覽器樣式(元素自身攜帶的樣式);優先級4最低
(2).外部引入樣式(使用<link>引入的樣式); 優先級3
(3).文檔內嵌樣式(使用<style>元素設置);優先級2
(4).元素內嵌樣式(使用style屬性設置)。優先級1最高
元素內嵌,優先級1最高
<p style="color:red;font-size:30px;">我將被三種方式疊加樣式</p>
文檔內嵌 ,優先級2
<style type="text/css"> p color:blue; font-weight: bold; } </style>
外部引入 ,優先級3
@charset "utf-8";
p
color: green;
font-style: italic;
}
若是某一個樣式被優先級高的給替換掉了,卻又想執行這個樣式方案,能夠將這個方案標記成重要樣式(important),強行設置最高優先級。
強行設置最高優先級
color: green !important;
3.樣式繼承
若是某一個元素並無設置父元素相關的樣式,那麼就會使用繼承機制將父元素的樣式集成下來。
<b>元素繼承了<p>元素的樣式
<p style="color:red;">這是<b>HTML5</b></p>
樣式繼承只適用於元素的外觀(文字、顏色、字體等),而元素在頁面上的佈局樣式則不會被繼承。若是繼承佈局樣式,就必須使用強制繼承:inherit。
強制繼承佈局樣式
<style type="text/css">
p{ border: 1px solid red; } b{ border :inherit; }
</style>
<p>這是<b>HTML5</b></p>