亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

HTML+CSS基礎(chǔ)課程-imooc-【更新完畢】

Heier / 2364人閱讀

摘要:包含后代選擇器包含選擇器,即加入空格用于選擇指定標(biāo)簽元素下的后輩元素。而后代選擇器是作用于所有子后代元素。后代選擇器通過空格來進(jìn)行選擇,而子選擇器是通過進(jìn)行選擇。

6-1 認(rèn)識(shí)CSS樣式

CSS全稱為“層疊樣式表 (Cascading Style Sheets)”,它主要是用于定義HTML內(nèi)容在瀏覽器內(nèi)的顯示樣式,如文字大小、顏色、字體加粗等。使用CSS樣式的一個(gè)好處是通過定義某個(gè)樣式,可以讓不同網(wǎng)頁(yè)位置的文字有著統(tǒng)一的字體、字號(hào)或者顏色等。

6-2 CSS樣式的優(yōu)勢(shì) 6-3 CSS代碼語(yǔ)法

css樣式由選擇符聲明組成,而聲明又由屬性組成,比如:

p{color:blue}
6-4 CSS注釋代碼

就像在Html的注釋一樣,在CSS中也有注釋語(yǔ)句:用/*注釋語(yǔ)句*/來標(biāo)明(Html中使用)。

第7章 CSS樣式基本知識(shí) 7-1 內(nèi)聯(lián)式css樣式

內(nèi)聯(lián)式css樣式表就是把css代碼直接寫在現(xiàn)有的HTML標(biāo)簽中,如下面代碼:

這里文字是紅色。

注意要寫在元素的開始標(biāo)簽里,下面這種寫法是錯(cuò)誤的:

這里文字是紅色。

并且css樣式代碼要寫在style=""雙引號(hào)中,如果有多條css樣式代碼設(shè)置可以寫在一起,中間用分號(hào)隔開。如下代碼:

這里文字是紅色。

7-2 嵌入式css樣式

嵌入式css樣式,就是可以把css樣式代碼寫在標(biāo)簽之間。如下面代碼實(shí)現(xiàn)把三個(gè)標(biāo)簽中的文字設(shè)置為紅色:

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

7-3 外部式css樣式

外部式css樣式(也可稱為外聯(lián)式)就是把css代碼寫一個(gè)多帶帶的外部文件中,這個(gè)css樣式文件以“.css”為擴(kuò)展名,在內(nèi)(不是在代碼的前面(實(shí)際開發(fā)中也是這么寫的)

其實(shí)總結(jié)來說,就是——就近原則(離被設(shè)置元素越近優(yōu)先級(jí)別越高)。

但注意上面所總結(jié)的優(yōu)先級(jí)是有一個(gè)前提:內(nèi)聯(lián)式、嵌入式、外部式樣式表中css樣式是在的相同權(quán)值的情況下。

第8章 CSS選擇器 8-1 CSS選擇器

每一條css樣式聲明(定義)由兩部分組成,形式如下:

選擇器{
    樣式;
}

{}之前的部分就是“選擇器”,“選擇器”指明了{(lán)}中的“樣式”的作用對(duì)象,也就是“樣式”作用于網(wǎng)頁(yè)中的哪些元素。

8-2 標(biāo)簽選擇器

標(biāo)簽選擇器其實(shí)就是html代碼中的標(biāo)簽。如右側(cè)代碼編輯器中的、、

、。例如下面代碼:

p{font-size:12px;line-height:1.6em;}

上面的css樣式代碼的作用:為p標(biāo)簽設(shè)置12px字號(hào),行間距設(shè)置1.6em的樣式。

8-3 類選擇器

類選擇器在css樣式編碼中是最常用到的。

語(yǔ)法:

.類選器名稱{css樣式代碼;}

注意:

英文圓點(diǎn)開頭

其中類選器名稱可以任意起名(但不要起中文噢)

使用方法:

第一步:使用合適的標(biāo)簽把要修飾的內(nèi)容標(biāo)記起來,如下:

膽小如鼠

第二步:使用class="類選擇器名稱"為標(biāo)簽設(shè)置一個(gè)類,如下:

膽小如鼠

第三步:設(shè)置類選器css樣式,如下:

.stress{color:red;}/*類前面要加入一個(gè)英文圓點(diǎn)*/
8-4 ID選擇器

在很多方面,ID選擇器都類似于類選擇符,但也有一些重要的區(qū)別:

為標(biāo)簽設(shè)置id="ID名稱",而不是class="類名稱"。

ID選擇符的前面是井號(hào)(#)號(hào),而不是英文圓點(diǎn)(.)。

8-5 類和ID選擇器的區(qū)別

相同點(diǎn):
可以應(yīng)用于任何元素

不同點(diǎn):

ID選擇器只能在文檔中使用一次。與類選擇器不同,在一個(gè)HTML文檔中,ID選擇器只能使用一次,而且僅一次。而類選擇器可以使用多次。

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

下面的代碼是正確的(完整代碼見右側(cè)代碼編輯器)

.stress{
    color:red;
}
.bigsize{
    font-size:25px;
}

到了三年級(jí)下學(xué)期時(shí),我們班上了一節(jié)公開課...

上面代碼的作用是為“三年級(jí)”三個(gè)文字設(shè)置文本顏色為紅色并且字號(hào)為25px。

下面的代碼是不正確的(完整代碼見右側(cè)代碼編輯器)

#stressid{
    color:red;
}
#bigsizeid{
    font-size:25px;
}

到了三年級(jí)下學(xué)期時(shí),我們班上了一節(jié)公開課...

上面代碼不可以實(shí)現(xiàn)為“三年級(jí)”三個(gè)文字設(shè)置文本顏色為紅色并且字號(hào)為25px的作用。

8-6 子選擇器

還有一個(gè)比較有用的選擇器子選擇器,即大于符號(hào)(>),用于選擇指定標(biāo)簽元素的第一代子元素。如右側(cè)代碼編輯器中的代碼:

.food>li{border:1px solid red;}

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

8-7 包含(后代)選擇器

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

.first  span{color:red;}

這行代碼會(huì)使第一段文字內(nèi)容的字體顏色變?yōu)榧t色。

請(qǐng)注意這個(gè)選擇器與子選擇器的區(qū)別,子選擇器(child selector)僅是指它的直接后代,或者你可以理解為作用于子元素的第一代后代。而后代選擇器是作用于所有子后代元素。后代選擇器通過空格來進(jìn)行選擇,而子選擇器是通過“>”進(jìn)行選擇。

總結(jié):>作用于元素的第一代后代空格作用于元素的所有后代。

8-8 通用選擇器

通用選擇器是功能最強(qiáng)大的選擇器,它使用一個(gè)(*)號(hào)指定,它的作用是匹配html中所有標(biāo)簽元素,如下使用下面代碼使用html中任意標(biāo)簽元素字體顏色全部設(shè)置為紅色:

* {color:red;}
8-9 偽類選擇符

更有趣的是偽類選擇符,為什么叫做偽類選擇符,它允許給html不存在的標(biāo)簽(標(biāo)簽的某種狀態(tài))設(shè)置樣式,比如說我們給html中一個(gè)標(biāo)簽元素的鼠標(biāo)滑過的狀態(tài)來設(shè)置字體顏色:

a:hover{color:red;}

上面一行代碼就是為a標(biāo)簽鼠標(biāo)滑過的狀態(tài)設(shè)置字體顏色變紅。這樣就會(huì)使第一段文字內(nèi)容中的“膽小如鼠”文字加入鼠標(biāo)滑過字體顏色變?yōu)榧t色特效。

8-10 分組選擇符

當(dāng)你想為html中多個(gè)標(biāo)簽元素設(shè)置同一個(gè)樣式時(shí),可以使用分組選擇符(,),如下代碼為右側(cè)代碼編輯器中的h1、span標(biāo)簽同時(shí)設(shè)置字體顏色為紅色:

h1,span{color:red;}

它相當(dāng)于下面兩行代碼:

h1{color:red;}
span{color:red;}
9-1 繼承

CSS的某些樣式是具有繼承性的,那么什么是繼承呢?繼承是一種規(guī)則,它允許樣式不僅應(yīng)用于某個(gè)特定html標(biāo)簽元素,而且應(yīng)用于其后代。比如下面代碼:如某種顏色應(yīng)用于p標(biāo)簽,這個(gè)顏色設(shè)置不僅應(yīng)用p標(biāo)簽,還應(yīng)用于p標(biāo)簽中的所有子元素文本,這里子元素為span標(biāo)簽。

p{color:red;}

三年級(jí)時(shí),我還是一個(gè)膽小如鼠的小女孩。

可見右側(cè)結(jié)果窗口中p中的文本與span中的文本都設(shè)置為了紅色。但注意有一些css樣式是不具有繼承性的。如border:1px solid red;

p{border:1px solid red;}

三年級(jí)時(shí),我還是一個(gè)膽小如鼠的小女孩。

在上面例子中它代碼的作用只是給p標(biāo)簽設(shè)置了邊框?yàn)?像素、紅色、實(shí)心邊框線,而對(duì)于子元素`span是沒用起到作用的。

9-2 特殊性

有的時(shí)候我們?yōu)橥粋€(gè)元素設(shè)置了不同的CSS樣式代碼,那么元素會(huì)啟用哪一個(gè)CSS樣式呢?我們來看一下面的代碼:

p{color:red;}
.first{color:green;}

三年級(jí)時(shí),我還是一個(gè)膽小如鼠的小女孩。

p.first都匹配到了p這個(gè)標(biāo)簽上,那么會(huì)顯示哪種顏色呢?green是正確的顏色,那么為什么呢?是因?yàn)闉g覽器是根據(jù)權(quán)值來判斷使用哪種css樣式的,權(quán)值高的就使用哪種css樣式。

下面是權(quán)值的規(guī)則:標(biāo)簽的權(quán)值為1,類選擇符的權(quán)值為10,ID選擇符的權(quán)值最高為100。例如下面的代碼:

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*/

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

9-3 層疊

層疊就是在html文件中對(duì)于同一個(gè)元素可以有多個(gè)css樣式存在,當(dāng)有相同權(quán)重的樣式存在時(shí),會(huì)根據(jù)這些css樣式的前后順序來決定,處于最后面的css樣式會(huì)被應(yīng)用。

如下面代碼:

p{color:red;}
p{color:green;}

三年級(jí)時(shí),我還是一個(gè)膽小如鼠的小女孩。

最后p中的文本會(huì)設(shè)置為green,這個(gè)層疊很好理解,理解為后面的樣式會(huì)覆蓋前面的樣式。

所以前面的css樣式優(yōu)先級(jí)就不難理解了:

內(nèi)聯(lián)樣式表(標(biāo)簽內(nèi)部)> 嵌入樣式表(當(dāng)前文件中)> 外部樣式表(外部文件中)。

9-4 重要性

我們?cè)谧鼍W(wǎng)頁(yè)代碼的時(shí),有些特殊的情況需要為某些樣式設(shè)置具有最高權(quán)值,怎么辦?這時(shí)候我們可以使用!important來解決。

如下代碼:

p{color:red!important;}
p{color:green;}

三年級(jí)時(shí),我還是一個(gè)膽小如鼠的小女孩。

這時(shí) p 段落中的文本會(huì)顯示的red紅色。

注意:!important要寫在分號(hào)的前面

這里注意當(dāng)網(wǎng)頁(yè)制作者不設(shè)置css樣式時(shí),瀏覽器會(huì)按照自己的一套樣式來顯示網(wǎng)頁(yè)。并且用戶也可以在瀏覽器中設(shè)置自己習(xí)慣的樣式,比如有的用戶習(xí)慣把字號(hào)設(shè)置為大一些,使其查看網(wǎng)頁(yè)的文本更加清楚。這時(shí)注意樣式優(yōu)先級(jí)為:瀏覽器默認(rèn)的樣式 < 網(wǎng)頁(yè)制作者樣式 < 用戶自己設(shè)置的樣式,但記住!important優(yōu)先級(jí)樣式是個(gè)例外,權(quán)值高于用戶自己設(shè)置的樣式。

第10章 CSS格式化排版 10-1 文字排版--字體

我們可以使用css樣式為網(wǎng)頁(yè)中的文字設(shè)置字體、字號(hào)、顏色等樣式屬性。下面我們來看一個(gè)例子,下面代碼實(shí)現(xiàn):為網(wǎng)頁(yè)中的文字設(shè)置字體為宋體。

body{font-family:"宋體";}

這里注意不要設(shè)置不常用的字體,因?yàn)槿绻脩舯镜仉娔X上如果沒有安裝你設(shè)置的字體,就會(huì)顯示瀏覽器默認(rèn)的字體。(因?yàn)橛脩羰欠窨梢钥吹侥阍O(shè)置的字體樣式取決于用戶本地電腦上是否安裝你設(shè)置的字體。)
現(xiàn)在一般網(wǎng)頁(yè)喜歡設(shè)置“微軟雅黑”,如下代碼:

body{font-family:"Microsoft Yahei";}

body{font-family:"微軟雅黑";}

注意:第一種方法比第二種方法兼容性更好一些。

因?yàn)檫@種字體即美觀又可以在客戶端安全的顯示出來(用戶本地一般都是默認(rèn)安裝的)。

10-2 文字排版--字號(hào)、顏色

可以使用下面代碼設(shè)置網(wǎng)頁(yè)中文字的字號(hào)為12像素,并把字體顏色設(shè)置為#666(灰色):

body{font-size:12px;color:#666}
10-3 文字排版--粗體

我們還可以使用css樣式來改變文字的樣式:粗體、斜體、下劃線、刪除線,可以使用下面代碼實(shí)現(xiàn)設(shè)置文字以粗體樣式顯示出來。

p span{font-weight:bold;}

在這里大家可以看到,如果想為文字設(shè)置粗體是有多帶帶的css樣式來實(shí)現(xiàn)的,再不用為了實(shí)現(xiàn)粗體樣式而使用h1-h6strong標(biāo)簽了。

10-4 文字排版--斜體

以下代碼可以實(shí)現(xiàn)文字以斜體樣式在瀏覽器中顯示:

p a{font-style:italic;}

三年級(jí)時(shí),我還是一個(gè)膽小如鼠的小女孩。

10-5 文字排版--下劃線

有些情況下想為文字設(shè)置為下劃線樣式,這樣可以在視覺上強(qiáng)調(diào)文字,可以使用下面代碼來實(shí)現(xiàn):

p a{text-decoration:underline;}

三年級(jí)時(shí),我還是一個(gè)膽小如鼠的小女孩。

10-6 文字排版--刪除線

刪除線使用下面代碼就可以實(shí)現(xiàn):

 .oldPrice{text-decoration:line-through;}
10-7 段落排版--縮進(jìn)

中文文字中的段前習(xí)慣空兩個(gè)文字的空白,這個(gè)特殊的樣式可以用下面代碼來實(shí)現(xiàn):

p{text-indent:2em;}

1922年的春天,一個(gè)想要成名名叫尼克卡拉威(托比?馬奎爾Tobey Maguire 飾)的作家,離開了美國(guó)中西部,來到了紐約。那是一個(gè)道德感漸失,爵士樂流行,走私為王,股票飛漲的時(shí)代。為了追尋他的美國(guó)夢(mèng),他搬入紐約附近一海灣居住。

注意:2em的意思就是文字的2倍大小。

10-8 段落排版--行間距(行高)

在段落排版中起重要作用的行間距(行高)屬性(line-height),如下代碼實(shí)現(xiàn)設(shè)置段落行間距為1.5倍。

p{line-height:1.5em;}

菲茨杰拉德,二十世紀(jì)美國(guó)文學(xué)巨擘之一,兼具作家和編劇雙重身份。他以詩(shī)人的敏感和戲劇家的想象為"爵士樂時(shí)代"吟唱華麗挽歌,其詩(shī)人和夢(mèng)想家的氣質(zhì)亦為那個(gè)奢靡年代的不二注解。

10-9 段落排版--中文字間距、字母間距

中文字間隔、字母間隔設(shè)置:

如果想在網(wǎng)頁(yè)排版中設(shè)置文字間隔或者字母間隔就可以使用letter-spacing來實(shí)現(xiàn),如下面代碼:

h1{
    letter-spacing:50px;
}
...

了不起的蓋茨比

注意:這個(gè)樣式使用在英文單詞時(shí),是設(shè)置字母與字母之間的間距。

單詞間距設(shè)置:

如果我想設(shè)置英文單詞之間的間距呢?可以使用word-spacing來實(shí)現(xiàn)。如下代碼:

h1{
    word-spacing:50px;
}
...

welcome to imooc!

10-10 段落排版--對(duì)齊

想為塊狀元素中的文本、圖片設(shè)置居中樣式嗎?可以使用text-align樣式代碼,如下代碼可實(shí)現(xiàn)文本居中顯示。

h1{
    text-align:center;
}

了不起的蓋茨比

同樣可以設(shè)置居左

h1{
    text-align:left;
}

了不起的蓋茨比

還可以設(shè)置居右

h1{
    text-align:right;
}

了不起的蓋茨比

第十一章 CSS盒模型 11-1 元素分類

在講解CSS布局之前,我們需要提前知道一些知識(shí),在CSS中,html中的標(biāo)簽元素大體被分為三種不同的類型:塊狀元素、內(nèi)聯(lián)元素(又叫行內(nèi)元素)和內(nèi)聯(lián)塊狀元素。

常用的塊狀元素有:

、

、

...
、
    、