2019-03-25第五天

今天學(xué)習(xí)的知識(shí)點(diǎn):

? 1、/*設(shè)置字體顏色,使用color來(lái)設(shè)置文字的顏色*/

color: red;

/*設(shè)置文字的大小,瀏覽器中一般默認(rèn)的文字大小都是16px,font-size設(shè)置的并不是文字本身的大小,在頁(yè)面中,每個(gè)文字都是處在一個(gè)看不見(jiàn)的框中的,我們?cè)O(shè)置的font-size實(shí)際上是設(shè)置格的高度,并不是字體的大小,一般情況下文字都要比這個(gè)格要小一些,也有時(shí)會(huì)比格大,根據(jù)字體的不同,顯示效果也不同*/

font-size: 30px;

/*

通過(guò)font-family可以指定文字的字體

當(dāng)采用某種字體時(shí),如果瀏覽器支持則使用該字體,如果字體不支持,則使用默認(rèn)字體

該樣式可以同時(shí)指定多個(gè)字體,多個(gè)字體之間使用“,”分開(kāi)

當(dāng)采用多個(gè)字體時(shí),瀏覽器會(huì)優(yōu)先使用前邊的字體,如果前邊沒(méi)有,再嘗試下一個(gè)

*/

/*font-family: arial, 微軟雅黑;*/

/*

瀏覽器使用的字體默認(rèn)就是計(jì)算機(jī)中的字體,如果計(jì)算機(jī)中有,則使用,如果沒(méi)有就不用

在開(kāi)發(fā)中,如果字體太奇怪,用的人太少了,盡量不要使用,有可能用戶的電腦沒(méi)有,就不能達(dá)到想要的效果

*/

/*font-family: 華文彩云, arial, 微軟雅黑;*/

font-family: "Segoe Script";

2、在網(wǎng)頁(yè)中將字體分成5大類:

serif(襯線字體)

sans-serif(非襯線字體)

monospace (等寬字體)

cursive (草書(shū)字體)

fantasy (虛幻字體)

可以將字體設(shè)置為這些大的分類,瀏覽器會(huì)自動(dòng)選擇指定的字體,并應(yīng)用樣式

一般會(huì)將字體的大分類,指定為font-family中的最后一個(gè)字體

3、font-style可以用來(lái)設(shè)置文字的斜體

font-style可以用來(lái)設(shè)置文字的斜體- 可選值:

normal 默認(rèn)值,文字正常顯示

italic 文字會(huì)以斜體顯示

oblique 文字會(huì)以傾斜的效果顯示

- 大部分瀏覽器都不會(huì)對(duì)傾斜和斜體做區(qū)分,也就是說(shuō)我們?cè)O(shè)置italic和oblique效果是一樣的

- 一般我們只會(huì)使用italic

*/

font-style: italic;

/*

font-weight可以用來(lái)設(shè)置文本的加粗效果

- 可選值:

normal 默認(rèn)值,文字正常顯示

bold 文字加粗顯示

該樣式也可以指定100-900之間的9個(gè)值

但是由于用戶的計(jì)算機(jī)往往沒(méi)有這么多級(jí)別的字體,所以200有可能比100粗,但也有可能是一樣的

*/

font-weight: bold;

/*

font-variant可以用來(lái)設(shè)置小型大寫(xiě)字母

- 可選值:

normal 默認(rèn)值,文字正常顯示

small-caps 文本以小型大寫(xiě)字母顯示

小型大寫(xiě)字母:

將所有的字母都以大寫(xiě)形式顯示,但是小寫(xiě)字母的小型大寫(xiě),要比大寫(xiě)字母小一些

*/

font-variant: small-caps;

}

.p2{

/*設(shè)置一個(gè)文字大小*/

font-size: 50px;

/*設(shè)置一個(gè)字體*/

font-family: 華文彩云;

/*設(shè)置文字斜體*/

font-style: italic;

/*設(shè)置文字加粗*/

font-weight: bold;

/*設(shè)置一個(gè)小型大寫(xiě)字母*/

font-variant: small-caps;

}

.p3{

/*

在CSS中還為我們提供了一個(gè)樣式叫font,使用該樣式可以同時(shí)設(shè)置字體相關(guān)的所有樣式

可以將字體的樣式值統(tǒng)一寫(xiě)在font樣式中,不同的值之間使用空格隔開(kāi)

使用font設(shè)置字體樣式時(shí),斜體 加粗 小大字母,沒(méi)有順序要求,甚至可寫(xiě)可不寫(xiě),如果不寫(xiě)則使用默認(rèn)值

但是要求文字的大小和字體必須寫(xiě),而且字體必須是最后一個(gè)樣式,大小必須是倒數(shù)第二個(gè)樣式

實(shí)際上使用簡(jiǎn)寫(xiě)屬性也會(huì)有一個(gè)比較好的性能

*/

4、在CSS中并沒(méi)有直接提供設(shè)置行間距的方式,我們只能通過(guò)設(shè)置行高來(lái)間接的設(shè)置,行高越大行間距越大

使用line-height來(lái)設(shè)置行高

行高類似于我們上學(xué)用的單線本,單線本是一行一行的,線與線之間的距離就是行高

網(wǎng)頁(yè)中的文字實(shí)際上也是寫(xiě)在一個(gè)看不見(jiàn)的線中的,而文字會(huì)默認(rèn)在行高中垂直居中顯示

行間距 = 行高 - 字體大小

*/

.p1{

/*

通過(guò)設(shè)置line-height可以間接的設(shè)置行高

可以接收的值:

1.直接接收一個(gè)大小

2.可以指定一個(gè)百分?jǐn)?shù),則會(huì)相對(duì)于字體去計(jì)算行高

3.可以直接傳一個(gè)數(shù)值,則行高會(huì)設(shè)置字體大小相應(yīng)的倍數(shù)

5、text-transform可以用來(lái)設(shè)置文本的大小寫(xiě)

可選值:

none 默認(rèn)值,該怎么顯示就怎么顯示,不做任何處理

capitalize 單詞的首字母大寫(xiě),通過(guò)空格來(lái)識(shí)別單詞

uppercase 所有的字母都大寫(xiě)

lowercase 所有的字母都小寫(xiě)

*/

text-transform: lowercase;

}

.p2{

/*

text-decoration可以用來(lái)設(shè)置文本的修飾

可選值:

none:默認(rèn)值,不添加任何修飾,正常顯示

underline 為文本添加下劃線

overline 為文本添加上劃線

line-through 為文本添加刪除線

*/

text-decoration: line-through;

}

a{

/*

超鏈接會(huì)默認(rèn)添加下劃線,也就是超鏈接的text-decoration的默認(rèn)值是underline

如果需要去除超鏈接的下劃線則需要將該樣式設(shè)置為none*/

text-decoration: none;

}

.p3{

/*letter-spacing可以指定字符間距*/

/*letter-spacing: 10px;*/

/*word-spacing可以設(shè)置單詞之間的距離,實(shí)際上就是設(shè)置詞與詞之間空格的大小*/

word-spacing: 100px;

}

.p4{

/*

text-align用于設(shè)置文本的對(duì)齊方式

可選值:

left 默認(rèn)值,文本靠左對(duì)齊

right 文本靠右對(duì)齊

center 文本居中對(duì)齊

justify 兩端對(duì)齊

- 通過(guò)調(diào)整文本之間的空格的大小,來(lái)達(dá)到一個(gè)兩端對(duì)齊的目的

*/

text-align: justify;

}

.p5{

font-size: 20px;

/*

text-indent用來(lái)設(shè)置首行縮進(jìn)

這個(gè)值一般都會(huì)使用em作為單位

當(dāng)給它指定一個(gè)正值時(shí),會(huì)自動(dòng)向右側(cè)縮進(jìn)指定的像素

如果為它指定一個(gè)負(fù)值,則會(huì)向左移動(dòng)指定的像素

通過(guò)這種方式可以將一些不想顯示的文字隱藏起來(lái)

*/

text-indent: -99999px;

}

6、使用width來(lái)設(shè)置盒子內(nèi)容區(qū)的寬度

使用height來(lái)設(shè)置盒子內(nèi)容區(qū)的高度

width和height只是設(shè)置的盒子內(nèi)容區(qū)的大小,而不是盒子的整個(gè)大小,盒子可見(jiàn)框的大小由內(nèi)容區(qū),內(nèi)邊距和邊框共同決定

*/

width: 300px;

height: 300px;

/*設(shè)置背景顏色*/

background-color: #bfa;

/*為元素設(shè)置邊框

要為一個(gè)元素設(shè)置邊框必須指定三個(gè)樣式

border-width:邊框的寬度

border-color:邊框顏色

border-style:邊框的樣式

*/

/*border-width: 10px;*/

/*

使用border-width可以分別指定四個(gè)邊框的寬度

如果在border-width指定了四個(gè)值

則四個(gè)值會(huì)分別設(shè)置給上、右、下、左,按照順時(shí)針的方向設(shè)置的

如果指定三個(gè)值

則三個(gè)值會(huì)分別設(shè)置給上、左右、下

如果指定兩個(gè)值

則兩個(gè)值會(huì)分別設(shè)置給上下、左右

如果指定一個(gè)值,則四邊全都是該值

除了border-width,CSS中還提供了四個(gè)border-xxx-width

xxx的值可能是top right bottom left

專門(mén)用來(lái)設(shè)置指定邊的寬度

*/

/*border-width:10px 20px 30px 40px;*/

/*border-width:10px 20px 30px;*/

/* border-width:10px 20px; */

border-width:10px;

/*border-top-width: 100px;*/

/*

* 設(shè)置邊框的顏色

* 和寬度一樣,color也提供四個(gè)方向的樣式,可以分別指定顏色

* border-xxx-color

*/

border-color: red;

/*border-color: red yellow orange blue;*/

/*border-color: red yellow orange;*/

/*border-color: red yellow;*/

/*

* 設(shè)置邊框的樣式

* 可選值:

* none,默認(rèn)值,沒(méi)有邊框

* solid 實(shí)線

* dotted 點(diǎn)狀邊框

* dashed 虛線

* double 雙線

*

* style也可以分別指定四個(gè)邊的邊框樣式,規(guī)則和width一致,同時(shí)它也提供border-xxx-style四個(gè)樣式,來(lái)分別設(shè)置四個(gè)邊

7、設(shè)置邊框

大部分的瀏覽器中,邊框的寬度和顏色都是有默認(rèn)值,而邊框的樣式默認(rèn)值都是none

*/

/* border-width: 10px;

border-color: red;

border-style: solid; */

/*

border

- 邊框的簡(jiǎn)寫(xiě)樣式,通過(guò)它可以同時(shí)設(shè)置四個(gè)邊框的樣式,寬度,顏色

- 而且沒(méi)有任何的順序要求

- border一指定就是同時(shí)指定四個(gè)邊不能分別指定

border-top border-right border-bottom border-left

可以單獨(dú)設(shè)置四個(gè)邊的樣式,規(guī)則和border一樣,只不過(guò)它只對(duì)一個(gè)邊生效8

8、內(nèi)邊距(padding),指的是盒子的內(nèi)容區(qū)與盒子邊框之間的距離,一共有四個(gè)方向:

padding-top

padding-right

padding-bottom

padding-left

內(nèi)邊距會(huì)影響盒子的可見(jiàn)框的大小,元素的背景會(huì)延伸到內(nèi)邊距

盒子的大小由內(nèi)容區(qū)、內(nèi)邊距和邊框共同決定

盒子可見(jiàn)框的寬度 = border-left-width + padding-left + width + padding-right + border-right-width

盒子可見(jiàn)框的高度 = border-top-width + padding-top + height + padding-bottom + border-bottom-width

*/

/*設(shè)置上內(nèi)邊距*/

/*padding-top: 100px;*/

/*設(shè)置右內(nèi)邊距*/

/*padding-right: 100px;

padding-bottom: 100px;

padding-left: 100px;*/

/*

使用padding可以同時(shí)設(shè)置四個(gè)邊框的樣式,規(guī)則和border-width一致

*/

/*padding: 100px;*/

/*padding: 100px 200px;*/

/*padding: 100px 200px 300px;*/

padding: 100px 200px 300px 400px;

9、外邊距指的是當(dāng)前盒子與其他盒子之間的距離,他不會(huì)影響可見(jiàn)框的大小,而是會(huì)影響到盒子的位置

盒子有四個(gè)方向的外邊距:

margin-top

margin-right

margin-bottom

margin-left

由于頁(yè)面中的元素都是靠左靠上擺放的,所以注意當(dāng)我們?cè)O(shè)置上和左外邊距時(shí),會(huì)導(dǎo)致盒子自身的位置發(fā)生改變,而如果是設(shè)置右和下外邊距會(huì)改變其他盒子的位置

*/

/*設(shè)置上外邊距,即盒子的上邊框與其他盒子的距離*/

/*margin-top: 100px;*/

/*左外邊距*/

/*margin-left: 100px;*/

/*設(shè)置右和下外邊距*/

/*margin-right: 100px;

margin-bottom: 100px;*/

/*

外邊距也可以指定為一個(gè)負(fù)值,如果外邊距設(shè)置的是負(fù)值,則元素會(huì)向反方向移動(dòng)

*/

/*margin-left: -100px;

margin-top: -100px;

margin-bottom: -100px;*/

/*margin-bottom: -100px;*/

/*

margin還可以設(shè)置為auto,auto一般只設(shè)置給水平方向的margin

如果只指定,左外邊距或右外邊距的margin為auto則會(huì)將外邊距設(shè)置為最大值

垂直方向外邊距如果設(shè)置為auto,則外邊距默認(rèn)就是0

如果將left和right同時(shí)設(shè)置為auto,則會(huì)將兩側(cè)的外邊距設(shè)置為相同的值,就可以使元素自動(dòng)在父元素中居中

所以我們經(jīng)常將左右外邊距設(shè)置為auto,以使子元素在父元素中水平居中

*/

/*margin-left: auto;

margin-right: auto;*/

/*margin-top: auto;*/

/*

外邊距同樣可以使用簡(jiǎn)寫(xiě)屬性 margin,可以同時(shí)設(shè)置四個(gè)方向的外邊距,規(guī)則和padding一樣

10、垂直外邊距的重疊

在網(wǎng)頁(yè)中相鄰的垂直方向的外邊距會(huì)發(fā)生外邊距的重疊

所謂的外邊距重疊指兄弟元素之間的相鄰?fù)膺吘鄷?huì)取最大值而不是取和

如果父子元素的垂直外邊距相鄰了,則子元素的外邊距會(huì)設(shè)置給父元素

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

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

  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,168評(píng)論 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,827評(píng)論 1 45
  • 一、CSS入門(mén) 1、css選擇器 選擇器的作用是“用于確定(選定)要進(jìn)行樣式設(shè)定的標(biāo)簽(元素)”。 有若干種形式的...
    寵辱不驚丶?xì)q月靜好閱讀 1,730評(píng)論 0 6
  • 一、在什么場(chǎng)景下會(huì)出現(xiàn)外邊距合并?如何合并?如何不讓相鄰元素外邊距合并?給個(gè)父子外邊距合并的范例 在CSS當(dāng)中,相...
    dengpan閱讀 695評(píng)論 0 0
  • 誰(shuí)都不知道,街尾的店是一只狐妖開(kāi)的,只遠(yuǎn)處聞得杏花糕的香味和著桃花味飄出來(lái)。走進(jìn)一看,是這狐妖眼角眉梢?guī)У奶一ㄎ丁?..
    劉小樹(shù)枝閱讀 739評(píng)論 3 2

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