進行外觀控制並定義HTML內容在瀏覽器內的顯示樣式css
由選擇器和聲明兩部分組成瀏覽器
{}
內,聲明之間用
;
隔開
語法:寫在 <head> </head> 標籤內:(嵌入樣式)bash
<style type="text/css">
CSS樣式
</style>
複製代碼
切記一切標點符號都要用英文輸入
在CSS引用中,註釋不使用<!--註釋內容-->,而是/*註釋內容*/,與C語言相似。app
舉個栗子:
ide
若是多個標籤須要進行一樣的一步或多步設置,能夠將這些標籤歸在一個CSS樣式前設置字體
<style type="text/css">
p,a{font-size:30px;font-family:"幼圓"}
a{color:green}
p{color:red}
</style>
複製代碼
效果以下ui
一樣進行了字號和字體設置,可是分開進行顏色設置,這樣就能夠快捷地對同類標籤進行設置url
CSS樣式的應用場合和如何使用?spa
在前標籤內添加style樣式 語法:3d
<p style="color:red;font-size;">內容</p>
不建議大量使用,適合小範圍設置
可是,爲了防止低版本瀏覽器不識別<style>標籤,致使標籤內代碼不慎出如今網頁中,咱們用HTML的註釋標籤<!---->來包住<style>裏面的內容
操做以下:
把CSS樣式代碼寫在獨立的一個文件中
擴展名:文件名xxx.css
在css文件中直接書寫樣式設置便可
語法:
<link href="xxx.css" rel="stylesheet" type="text/css"/>
複製代碼
一樣須要放入<head>...</head>標籤內
語法:寫在<style type="text/css">...</style>標籤內第一行
<head>
<style type="text/css">
@import "xxx.css"
</style>
</head>
複製代碼
或者
<head>
<style type="text/css">
@import url(xxx.css);
</style>
</head>
複製代碼
使用外部樣式的好處
對於同一個元素,同時使用方法設置CSS樣式,起做用的前後順序
行內樣式>(內部樣式/外部樣式)>導入式樣式
內部樣式和外部樣式之間,外部樣式之間,就近原則
選擇器分類:
以HTML標籤做爲選擇器
區分大小寫
與類選擇器相似
區分大小寫
把相一樣式設置的標籤歸爲一類進行設置
對全部標籤進行統同樣式設置
謹慎使用
先看一看標籤之間的輩分吧:
<em>標籤是<p>標籤的子標籤
若只想改變159的顏色
在父標籤和子標籤中間加上.類選擇器
僞類選擇器定義特殊狀態下的樣式
沒法用標籤、id、class及其餘屬性實現
連接的四種狀態:激活狀態、已訪問狀態、未訪問狀態、鼠標懸停狀態
僞類 | 說明 |
---|---|
:link | 未訪問的連接 |
:visited | 已訪問的連接 |
:hover | 鼠標懸停狀態 |
:active | 激活的連接 |
舉個栗子:
這是對標籤的設置
注意兼容問題
:link>:visited>:hover>:active
記憶方法:LVHA
說明
1. a:hover(懸停)必須放置在a:link(未訪問)和a:visited(已訪問)以後才生效
2. a:active(激活)必須放置在a:hover(懸停)以後才生效
3. 僞類名稱對大小寫不敏感
爲不一樣的連接設置不一樣的LVHA
從父元素繼承部分CSS屬性
繼承優勢:
繼承的優先級較低,有時不能改變原有 默認樣式,會忽略繼承樣式
嘗試:
如今對第二個<div>標籤使用ID選擇器(green)和標籤選擇器(red)
同理:
再同個理:
因此三者的優先級爲:id > class > 標籤選擇
I>C>選
同一個樣式表(同一個style)中:
權值相同
就近原則(距離被設置元素越近優先級越高)
權值不一樣
根據權值來判斷CSS樣式,哪一種CSS樣式權值高,就用哪一種樣式
權值
舉個栗子:
舉個更復雜的栗子:
語法: div{color:red !important;}
使標註的優先級最高
/*一個單詞,所有小寫*/
.special{...}
/*多個單詞,駝峯寫法,除了第一個單詞,其餘首字母大寫*/
.mainTitle{...}
/*使用-和_鏈接符*/
.main_title
.main-title
複製代碼
1 頁面結構
2 導航
3 功能
注意:
id不要濫用,謹慎使用
適當使用class
js須要用id來進行操做