第6-9章CSS

  • 目錄
  • 第6章、開始學(xué)習(xí)CSS,為網(wǎng)頁添加樣式
  • 第7章 CSS樣式基本知識
  • 第8章 CSS選擇器
  • 第9章CSS的繼承、層疊和特殊性

第6章、開始學(xué)習(xí)CSS,為網(wǎng)頁添加樣式

  1. CSS全稱為“層疊樣式表 (Cascading Style Sheets)”,它主要是用于定義HTML內(nèi)容在瀏覽器內(nèi)的顯示樣式,如文字大小、顏色、字體加粗等。
  2. 使用CSS樣式的一個好處是通過定義某個樣式,可以讓不同網(wǎng)頁位置的文字有著統(tǒng)一的字體、字號或者顏色等。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>認(rèn)識CSS樣式</title>
<style type="text/css">
p{
   font-size:12px;/*設(shè)置文字字號*/
   color:red;/*設(shè)置文字顏色*/
   font-weight:bold;/*設(shè)置字體加粗*/
}
</style>
</head>
<body>
<p>慕課網(wǎng),超酷的互聯(lián)網(wǎng)、IT技術(shù)免費(fèi)學(xué)習(xí)平臺,創(chuàng)新的網(wǎng)絡(luò)一站式學(xué)習(xí)、實(shí)踐體驗(yàn);
服務(wù)及時貼心,內(nèi)容專業(yè)、有趣易學(xué)。專注服務(wù)互聯(lián)網(wǎng)工程師快速成為技術(shù)高手!</p>
</body>
</html>
  1. CSS樣式的優(yōu)勢,<span></span>批量修改字體格式
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>CSS樣式的優(yōu)勢</title>
<style type="text/css">
span{
   color:blue;
}
</style>
</head>
<body>
    <p>慕課網(wǎng),<span>超酷的互聯(lián)網(wǎng)</span>、IT技術(shù)免費(fèi)學(xué)習(xí)平臺,
創(chuàng)新的網(wǎng)絡(luò)一站式學(xué)習(xí)、實(shí)踐體驗(yàn);<span>服務(wù)及時貼心</span>,內(nèi)容專業(yè)、
<span>有趣易學(xué)</span>。專注服務(wù)互聯(lián)網(wǎng)工程師快速成為技術(shù)高手!</p>
</body>
</html>
  1. CSS代碼語法
    css 樣式由選擇符和聲明組成,而聲明又由屬性和值組成,如下圖所示:

    選擇符:又稱選擇器,指明網(wǎng)頁中要應(yīng)用樣式規(guī)則的元素,如本例中是網(wǎng)頁中所有的段(p)的文字將變成藍(lán)色,而其他的元素(如ol)不會受到影響。
    聲明:在英文大括號“{}”中的的就是聲明,屬性和值之間用英文冒號“:”分隔。當(dāng)有多條聲明時,中間可以英文分號“;”分隔,如下所示:
p{font-size:12px;color:red;}

1、最后一條聲明可以沒有分號,但是為了以后修改方便,一般也加上分號。

2、為了使用樣式更加容易閱讀,可以將每條代碼寫在一個新行內(nèi)

  1. CSS注釋代碼
    /*注釋語句*/來標(biāo)明
Html中使用<!--注釋語句-->。

第七章、CSS樣式基本知識

從CSS 樣式代碼插入的形式來看基本可以分為以下3種:內(nèi)聯(lián)式、嵌入式和外部式三種。這一小節(jié)先來講解內(nèi)聯(lián)式。

  1. 內(nèi)聯(lián)式css樣式,直接寫在現(xiàn)有的HTML標(biāo)簽中
<p style="color:red;font-size:12px">這里文字是紅色。</p>
  1. 嵌入式css樣式,寫在當(dāng)前的文件中
    嵌入式css樣式,就是可以把css樣式代碼寫在<style type="text/css"></style>標(biāo)簽之間。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>嵌入式css樣式</title>
<style type="text/css">
span{
   color:blue;
}
</style>
</head>
<body>
    <p>慕課網(wǎng),<span>超酷的互聯(lián)網(wǎng)</span>、IT技術(shù)免費(fèi)學(xué)習(xí)平臺,創(chuàng)新的網(wǎng)絡(luò)一站
式學(xué)習(xí)、實(shí)踐體驗(yàn);<span>服務(wù)及時貼心</span>,內(nèi)容專業(yè)、
<span>有趣易學(xué)</span>。專注服務(wù)互聯(lián)網(wǎng)工程師快速成為技術(shù)高手!</p>
</body>
</html>

嵌入式css樣式必須寫在<style></style>之間,并且一般情況下嵌入式css樣式寫在<head></head>之間。

  1. 外部式css樣式,寫在單獨(dú)的一個文件中
    外部式css樣式(也可稱為外聯(lián)式)就是把css代碼寫一個單獨(dú)的外部文件中,這個css樣式文件以“.css”為擴(kuò)展名,在<head>內(nèi)(不是在<style>標(biāo)簽內(nèi))使用<link>標(biāo)簽將css樣式文件鏈接到HTML文件內(nèi)
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>嵌入式css樣式</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <p>慕課網(wǎng),<span>超酷的互聯(lián)網(wǎng)</span>、IT技術(shù)免費(fèi)學(xué)習(xí)平臺,創(chuàng)新的網(wǎng)絡(luò)一站
式學(xué)習(xí)、實(shí)踐體驗(yàn);<span>服務(wù)及時貼心</span>,內(nèi)容專業(yè)、
<span>有趣易學(xué)</span>。專注服務(wù)互聯(lián)網(wǎng)工程師快速成為技術(shù)高手!</p>
</body>
</html>

1、css樣式文件名稱以有意義的英文字母命名,如 main.css。
2、rel="stylesheet" type="text/css" 是固定寫法不可修改。
3、<link>標(biāo)簽位置一般寫在<head>標(biāo)簽之內(nèi)。

  1. 三種方法的優(yōu)先級
    內(nèi)聯(lián)式 > 嵌入式 > 外部式(前提是在相同權(quán)值的情況下)
    但是嵌入式>外部式有一個前提:嵌入式css樣式的位置一定在外部式的后面。
    實(shí)總結(jié)來說,就是--就近原則(離被設(shè)置元素越近優(yōu)先級別越高)。

第8章 CSS選擇器

  1. 什么是選擇器?
    每一條css樣式聲明(定義)由兩部分組成,形式如下:
選擇器{
    樣式;
}

在{}之前的部分就是“選擇器”,“選擇器”指明了{(lán)}中的“樣式”的作用對象,也就是“樣式”作用于網(wǎng)頁中的哪些元素。比如右側(cè)代碼編輯器中第7行代碼中的“body”就是選擇器。

  1. 標(biāo)簽選擇器
    標(biāo)簽選擇器其實(shí)就是html代碼中的標(biāo)簽。如右側(cè)代碼編輯器中的<html>、<body>、<h1>、<p>、<img>。
p{font-size:12px;
  line-height:1.6em;}
  1. 類選擇器
    .類選器名稱{css樣式代碼;}
    1、英文圓點(diǎn)開頭
    2、其中類選器名稱可以任意起名(但不要起中文噢)
使用方法:
第一步:使用合適的標(biāo)簽把要修飾的內(nèi)容標(biāo)記起來,如下:
<span>膽小如鼠</span>

第二步:使用class="類選擇器名稱"為標(biāo)簽設(shè)置一個類,如下:
<span class="stress">膽小如鼠</span>

第三步:設(shè)置類選器css樣式,如下:
.stress{color:red;}/*類前面要加入一個英文圓點(diǎn)*/
  1. ID選擇器
1、為標(biāo)簽設(shè)置id="ID名稱",而不是class="類名稱"。

2、ID選擇符的前面是井號(#)號,而不是英文圓點(diǎn)(.)。
  1. 類和id選擇器的區(qū)別

相同點(diǎn):可以應(yīng)用于任何元素
不同點(diǎn):
1、ID選擇器只能在文檔中使用一次。與類選擇器不同,在一個HTML文檔中,ID選擇器只能使用一次,而且僅一次。而類選擇器可以使用多次。
而下面代碼是錯誤的:

<p>三年級時,我還是一個<span id="stress">膽小如鼠</span>的小女孩,
上課從來不敢回答老師提出的問題,生怕回答錯了老師會批評我。
就一直沒有這個<span id="stress">勇氣</span>來回答老師提出的問題。</p>

2、可以使用類選擇器詞列表方法為一個元素同時設(shè)置多個樣式。我們可以為一個元素同時設(shè)多個樣式,但只可以用類選擇器的方法實(shí)現(xiàn),ID選擇器是不可以的(不能使用 ID 詞列表)。
下面的代碼是不正確的

#stressid{
    color:red;
}
#bigsizeid{
    font-size:25px;
}
<p>到了<span id="stressid bigsizeid">三年級</span>下學(xué)期時,我們班上了一節(jié)
公開課...</p>
  1. 子選擇器
    還有一個比較有用的選擇器子選擇器,即大于符號(>),用于選擇指定標(biāo)簽元素的第一代子元素。
.food>li{border:1px solid red;}

這行代碼會使class名為food下的子元素li(水果、蔬菜)加入紅色實(shí)線邊框。

  1. 后代選擇器
    包含選擇器,即加入空格,用于選擇指定標(biāo)簽元素下的后輩元素。如右側(cè)代碼編輯器中的代碼:
.first  span{color:red;}

這行代碼會使第一段文字內(nèi)容中的“膽小如鼠”字體顏色變?yōu)榧t色。
請注意這個選擇器與子選擇器的區(qū)別,子選擇器(child selector)僅是指它的直接后代,通過“>”進(jìn)行選擇。
或者你可以理解為作用于子元素的第一代后代。而后代選擇器是作用于所有子后代元素。后代選擇器通過空格來進(jìn)行選擇。
總結(jié):>作用于元素的第一代后代,空格作用于元素的所有后代。


  1. 通用選擇器
    通用選擇器是功能最強(qiáng)大的選擇器,它使用一個(*)號指定,它的作用是匹配html中所有標(biāo)簽元素,如下使用下面代碼使用html中任意標(biāo)簽元素字體顏色全部設(shè)置為紅色
* {color:red;}
  1. 偽類選擇符
允許給html不存在的標(biāo)簽(標(biāo)簽的某種狀態(tài))設(shè)置樣式,比如說我們給html中一個標(biāo)簽
元素的鼠標(biāo)滑過的狀態(tài)來設(shè)置字體顏色:
a:hover{color:red;}
上面一行代碼就是為 a 標(biāo)簽鼠標(biāo)滑過的狀態(tài)設(shè)置字體顏色變紅。這樣就會使第一段文字
內(nèi)容中的“膽小如鼠”文字加入鼠標(biāo)滑過字體顏色變?yōu)榧t色特效。關(guān)于偽選擇符:
    關(guān)于偽類選擇符,到目前為止,可以兼容所有瀏覽器的“偽類選擇符”就是 a 標(biāo)簽上
使用 :hover 了(其實(shí)偽類選擇符還有很多,尤其是 css3 中,但是因?yàn)椴荒芗嫒菟?瀏覽器,本教程只是講了這一種最常用的)。其實(shí) :hover 可以放在任意的標(biāo)簽上,
比如說 p:hover,但是它們的兼容性也是很不好的,所以現(xiàn)在比較常用的還是 
a:hover 的組合。
  1. 分組選擇符
當(dāng)你想為html中多個標(biāo)簽元素設(shè)置同一個樣式時,可以使用分組選擇符(,),
如下代碼為h1、span標(biāo)簽同時設(shè)置字體顏色為紅色:
h1,span{color:red;}
它相當(dāng)于下面兩行代碼:
h1{color:red;}
span{color:red;}

第9章 CSS繼承、層疊和特殊性

  1. 繼承
    CSS的某些樣式是具有繼承性,繼承是一種規(guī)則,它允許樣式不僅應(yīng)用于某個特定html標(biāo)簽元素,而且應(yīng)用于其后代。
    比如下面代碼:如某種顏色應(yīng)用于p標(biāo)簽,這個顏色設(shè)置不僅應(yīng)用p標(biāo)簽,還應(yīng)用于p標(biāo)簽中的所有子元素文本,這里子元素為span標(biāo)簽。
    但注意有一些css樣式是不具有繼承性的。如border:1px solid red;
p{color:red;}
<p>三年級時,我還是一個<span>膽小如鼠</span>的小女孩。</p>
  1. 特殊性
    瀏覽器是根據(jù)權(quán)值來判斷使用哪種css樣式的,權(quán)值高的就使用哪種css樣式。
p{color:red;} /*權(quán)值為1*/
p span{color:green;} /*權(quán)值為1+1=2*/
.warning{color:white;} /*權(quán)值為10*/
p span.warning{color:purple;} /*權(quán)值為1+1+10=12*/
#footer .note p{color:yellow;} /*權(quán)值為100+10+1=111*/

注意:還有一個權(quán)值比較特殊--繼承也有權(quán)值但很低,有的文獻(xiàn)提出它只有0.1,所以可以理解為繼承的權(quán)值最低。

  1. 層疊
    層疊就是在html文件中對于同一個元素可以有多個css樣式存在,當(dāng)有相同權(quán)重的樣式存在時,會根據(jù)這些css樣式的前后順序來決定,處于最后面的css樣式會被應(yīng)用。
p{color:red;}
p{color:green;}
<p class="first">三年級時,我還是一個<span>膽小如鼠</span>的小女孩。</p>

最后 p 中的文本會設(shè)置為green
內(nèi)聯(lián)樣式表(標(biāo)簽內(nèi)部)> 嵌入樣式表(當(dāng)前文件中)> 外部樣式表(外部文件中)

  1. 重要性
    有些特殊的情況需要為某些樣式設(shè)置具有最高權(quán)值,怎么辦?這時候我們可以使用!important來解決。
p{color:red!important;}
p{color:green;}
<p class="first">三年級時,我還是一個<span>膽小如鼠</span>的小女孩。</p>

這時 p 段落中的文本會顯示的red紅色。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,179評論 1 92
  • 本文主要是起筆記的作用,內(nèi)容來自慕課網(wǎng). 認(rèn)識CSS樣式 CSS全稱為“層疊樣式表 (Cascading Styl...
    0o凍僵的企鵝o0閱讀 2,750評論 0 30
  • 開始學(xué)習(xí)CSS,為網(wǎng)頁添加樣式 1、認(rèn)識CSS樣式 CSS全稱為“層疊樣式表 (Cascading Style S...
    張文靖同學(xué)閱讀 1,050評論 0 12
  • CSS全稱為“層疊樣式表 (Cascading Style Sheets)”,它主要是用于定義HTML內(nèi)容在瀏覽器...
    百作不死的學(xué)習(xí)閱讀 1,346評論 0 7
  • html 標(biāo)簽的意義 : 根標(biāo)簽,是網(wǎng)頁的開始和結(jié)束 : 頭部 很多描述屬性 會顯示在網(wǎng)頁標(biāo)題欄中 不會展...
    linyaDu閱讀 902評論 0 1

友情鏈接更多精彩內(nèi)容