今天學習的知識點:
? 1、/*設置字體顏色,使用color來設置文字的顏色*/
color: red;
/*設置文字的大小,瀏覽器中一般默認的文字大小都是16px,font-size設置的并不是文字本身的大小,在頁面中,每個文字都是處在一個看不見的框中的,我們設置的font-size實際上是設置格的高度,并不是字體的大小,一般情況下文字都要比這個格要小一些,也有時會比格大,根據字體的不同,顯示效果也不同*/
font-size: 30px;
/*
通過font-family可以指定文字的字體
當采用某種字體時,如果瀏覽器支持則使用該字體,如果字體不支持,則使用默認字體
該樣式可以同時指定多個字體,多個字體之間使用“,”分開
當采用多個字體時,瀏覽器會優先使用前邊的字體,如果前邊沒有,再嘗試下一個
*/
/*font-family: arial, 微軟雅黑;*/
/*
瀏覽器使用的字體默認就是計算機中的字體,如果計算機中有,則使用,如果沒有就不用
在開發中,如果字體太奇怪,用的人太少了,盡量不要使用,有可能用戶的電腦沒有,就不能達到想要的效果
*/
/*font-family: 華文彩云, arial, 微軟雅黑;*/
font-family: "Segoe Script";
2、在網頁中將字體分成5大類:
serif(襯線字體)
sans-serif(非襯線字體)
monospace (等寬字體)
cursive (草書字體)
fantasy (虛幻字體)
可以將字體設置為這些大的分類,瀏覽器會自動選擇指定的字體,并應用樣式
一般會將字體的大分類,指定為font-family中的最后一個字體
3、font-style可以用來設置文字的斜體
font-style可以用來設置文字的斜體- 可選值:
normal 默認值,文字正常顯示
italic 文字會以斜體顯示
oblique 文字會以傾斜的效果顯示
- 大部分瀏覽器都不會對傾斜和斜體做區分,也就是說我們設置italic和oblique效果是一樣的
- 一般我們只會使用italic
*/
font-style: italic;
/*
font-weight可以用來設置文本的加粗效果
- 可選值:
normal 默認值,文字正常顯示
bold 文字加粗顯示
該樣式也可以指定100-900之間的9個值
但是由于用戶的計算機往往沒有這么多級別的字體,所以200有可能比100粗,但也有可能是一樣的
*/
font-weight: bold;
/*
font-variant可以用來設置小型大寫字母
- 可選值:
normal 默認值,文字正常顯示
small-caps 文本以小型大寫字母顯示
小型大寫字母:
將所有的字母都以大寫形式顯示,但是小寫字母的小型大寫,要比大寫字母小一些
*/
font-variant: small-caps;
}
.p2{
/*設置一個文字大小*/
font-size: 50px;
/*設置一個字體*/
font-family: 華文彩云;
/*設置文字斜體*/
font-style: italic;
/*設置文字加粗*/
font-weight: bold;
/*設置一個小型大寫字母*/
font-variant: small-caps;
}
.p3{
/*
在CSS中還為我們提供了一個樣式叫font,使用該樣式可以同時設置字體相關的所有樣式
可以將字體的樣式值統一寫在font樣式中,不同的值之間使用空格隔開
使用font設置字體樣式時,斜體 加粗 小大字母,沒有順序要求,甚至可寫可不寫,如果不寫則使用默認值
但是要求文字的大小和字體必須寫,而且字體必須是最后一個樣式,大小必須是倒數第二個樣式
實際上使用簡寫屬性也會有一個比較好的性能
*/
4、在CSS中并沒有直接提供設置行間距的方式,我們只能通過設置行高來間接的設置,行高越大行間距越大
使用line-height來設置行高
行高類似于我們上學用的單線本,單線本是一行一行的,線與線之間的距離就是行高
網頁中的文字實際上也是寫在一個看不見的線中的,而文字會默認在行高中垂直居中顯示
行間距 = 行高 - 字體大小
*/
.p1{
/*
通過設置line-height可以間接的設置行高
可以接收的值:
1.直接接收一個大小
2.可以指定一個百分數,則會相對于字體去計算行高
3.可以直接傳一個數值,則行高會設置字體大小相應的倍數
5、text-transform可以用來設置文本的大小寫
可選值:
none 默認值,該怎么顯示就怎么顯示,不做任何處理
capitalize 單詞的首字母大寫,通過空格來識別單詞
uppercase 所有的字母都大寫
lowercase 所有的字母都小寫
*/
text-transform: lowercase;
}
.p2{
/*
text-decoration可以用來設置文本的修飾
可選值:
none:默認值,不添加任何修飾,正常顯示
underline 為文本添加下劃線
overline 為文本添加上劃線
line-through 為文本添加刪除線
*/
text-decoration: line-through;
}
a{
/*
超鏈接會默認添加下劃線,也就是超鏈接的text-decoration的默認值是underline
如果需要去除超鏈接的下劃線則需要將該樣式設置為none*/
text-decoration: none;
}
.p3{
/*letter-spacing可以指定字符間距*/
/*letter-spacing: 10px;*/
/*word-spacing可以設置單詞之間的距離,實際上就是設置詞與詞之間空格的大小*/
word-spacing: 100px;
}
.p4{
/*
text-align用于設置文本的對齊方式
可選值:
left 默認值,文本靠左對齊
right 文本靠右對齊
center 文本居中對齊
justify 兩端對齊
- 通過調整文本之間的空格的大小,來達到一個兩端對齊的目的
*/
text-align: justify;
}
.p5{
font-size: 20px;
/*
text-indent用來設置首行縮進
這個值一般都會使用em作為單位
當給它指定一個正值時,會自動向右側縮進指定的像素
如果為它指定一個負值,則會向左移動指定的像素
通過這種方式可以將一些不想顯示的文字隱藏起來
*/
text-indent: -99999px;
}
6、使用width來設置盒子內容區的寬度
使用height來設置盒子內容區的高度
width和height只是設置的盒子內容區的大小,而不是盒子的整個大小,盒子可見框的大小由內容區,內邊距和邊框共同決定
*/
width: 300px;
height: 300px;
/*設置背景顏色*/
background-color: #bfa;
/*為元素設置邊框
要為一個元素設置邊框必須指定三個樣式
border-width:邊框的寬度
border-color:邊框顏色
border-style:邊框的樣式
*/
/*border-width: 10px;*/
/*
使用border-width可以分別指定四個邊框的寬度
如果在border-width指定了四個值
則四個值會分別設置給上、右、下、左,按照順時針的方向設置的
如果指定三個值
則三個值會分別設置給上、左右、下
如果指定兩個值
則兩個值會分別設置給上下、左右
如果指定一個值,則四邊全都是該值
除了border-width,CSS中還提供了四個border-xxx-width
xxx的值可能是top right bottom left
專門用來設置指定邊的寬度
*/
/*border-width:10px 20px 30px 40px;*/
/*border-width:10px 20px 30px;*/
/* border-width:10px 20px; */
border-width:10px;
/*border-top-width: 100px;*/
/*
* 設置邊框的顏色
* 和寬度一樣,color也提供四個方向的樣式,可以分別指定顏色
* border-xxx-color
*/
border-color: red;
/*border-color: red yellow orange blue;*/
/*border-color: red yellow orange;*/
/*border-color: red yellow;*/
/*
* 設置邊框的樣式
* 可選值:
* none,默認值,沒有邊框
* solid 實線
* dotted 點狀邊框
* dashed 虛線
* double 雙線
*
* style也可以分別指定四個邊的邊框樣式,規則和width一致,同時它也提供border-xxx-style四個樣式,來分別設置四個邊
7、設置邊框
大部分的瀏覽器中,邊框的寬度和顏色都是有默認值,而邊框的樣式默認值都是none
*/
/* border-width: 10px;
border-color: red;
border-style: solid; */
/*
border
- 邊框的簡寫樣式,通過它可以同時設置四個邊框的樣式,寬度,顏色
- 而且沒有任何的順序要求
- border一指定就是同時指定四個邊不能分別指定
border-top border-right border-bottom border-left
可以單獨設置四個邊的樣式,規則和border一樣,只不過它只對一個邊生效8
8、內邊距(padding),指的是盒子的內容區與盒子邊框之間的距離,一共有四個方向:
padding-top
padding-right
padding-bottom
padding-left
內邊距會影響盒子的可見框的大小,元素的背景會延伸到內邊距
盒子的大小由內容區、內邊距和邊框共同決定
盒子可見框的寬度 = border-left-width + padding-left + width + padding-right + border-right-width
盒子可見框的高度 = border-top-width + padding-top + height + padding-bottom + border-bottom-width
*/
/*設置上內邊距*/
/*padding-top: 100px;*/
/*設置右內邊距*/
/*padding-right: 100px;
padding-bottom: 100px;
padding-left: 100px;*/
/*
使用padding可以同時設置四個邊框的樣式,規則和border-width一致
*/
/*padding: 100px;*/
/*padding: 100px 200px;*/
/*padding: 100px 200px 300px;*/
padding: 100px 200px 300px 400px;
9、外邊距指的是當前盒子與其他盒子之間的距離,他不會影響可見框的大小,而是會影響到盒子的位置
盒子有四個方向的外邊距:
margin-top
margin-right
margin-bottom
margin-left
由于頁面中的元素都是靠左靠上擺放的,所以注意當我們設置上和左外邊距時,會導致盒子自身的位置發生改變,而如果是設置右和下外邊距會改變其他盒子的位置
*/
/*設置上外邊距,即盒子的上邊框與其他盒子的距離*/
/*margin-top: 100px;*/
/*左外邊距*/
/*margin-left: 100px;*/
/*設置右和下外邊距*/
/*margin-right: 100px;
margin-bottom: 100px;*/
/*
外邊距也可以指定為一個負值,如果外邊距設置的是負值,則元素會向反方向移動
*/
/*margin-left: -100px;
margin-top: -100px;
margin-bottom: -100px;*/
/*margin-bottom: -100px;*/
/*
margin還可以設置為auto,auto一般只設置給水平方向的margin
如果只指定,左外邊距或右外邊距的margin為auto則會將外邊距設置為最大值
垂直方向外邊距如果設置為auto,則外邊距默認就是0
如果將left和right同時設置為auto,則會將兩側的外邊距設置為相同的值,就可以使元素自動在父元素中居中
所以我們經常將左右外邊距設置為auto,以使子元素在父元素中水平居中
*/
/*margin-left: auto;
margin-right: auto;*/
/*margin-top: auto;*/
/*
外邊距同樣可以使用簡寫屬性 margin,可以同時設置四個方向的外邊距,規則和padding一樣
10、垂直外邊距的重疊
在網頁中相鄰的垂直方向的外邊距會發生外邊距的重疊
所謂的外邊距重疊指兄弟元素之間的相鄰外邊距會取最大值而不是取和
如果父子元素的垂直外邊距相鄰了,則子元素的外邊距會設置給父元素