盒模型,CSS文字字型屬性
基礎選擇器
-
萬用字元選擇器
-
* {
width: 200px;
height: 200px;
}
-
-
標籤選擇器
-
div {
width: 200px;
height: 200px;
}
-
-
class選擇器
-
.box {
} -
可以包含多個類選擇器,用空格分開
-
-
id選擇器
-
#div1 {
font-size:20px;
} -
同一個文字唯一
-
-
優先順序
-
id選擇器>class選擇器>標籤選擇器>萬用字元選擇器*
-
文字字型屬性
-
css字型屬性
-
font-size
-
設定字型的大小,瀏覽器預設是16px, 最小設定不能小於12px (1px-11px跟12px的大小是一樣的)
-
-
font-family
-
設定文字的字體系列,如果屬性值包含中文或者空格,要加引號,回退系統(備用字型),假如瀏覽器不支援第一個字型,第二個字型可以生效。
-
serif -- 襯線字型
-
宋體(SimSun)
-
Windows 下大部分瀏覽器的預設中文字型,是為適應印刷術而出現的一種漢字字型。筆畫有粗細變化,是一種襯線字型,宋體在小字號下的顯示效果還可以接受,但是字號一大體驗就很差了,所以使用的時候要注意,不建議做標題字型使用。
-
-
Times New Roman
-
Mac 平臺 Safari 下預設的英文字型,是最常見且廣為人知的西文襯線字型之一,眾多網頁瀏覽器和文書處理軟體都是用它作為預設字型。
-
-
-
sans-serif -- 無襯線字型
-
微軟雅黑(Microsoft Yahei)
-
大名鼎鼎的微軟雅黑相信都不陌生,從 windows Vista 開始,微軟提供了這款新的字型,一款無襯線的黑體類字型,顯著提高了字型的顯示效果。現在這款字型已經成為 windows 瀏覽器最值得使用的中文字型。
-
-
華文黑體(STHeiti)、華文細黑(STXihei)
-
屬於同一字型家族系列,MAC OS X 10.6 之前的簡體中文系統介面的預設中文字型,正常粗細就是華文細黑,粗體下則是華文黑體。
-
-
黑體-簡(Heiti SC)
-
從 MAC OS X 10.6 開始,黑體-簡代替華文黑體用作簡體中文系統介面預設字型,蘋果生態最常用的字型之一,包括 iPhone、iPad 等裝置用的也是這款字型。
-
-
冬青黑體(Hiragino Sans GB)
-
又叫蘋果麗黑,Hiragino 是字遊工房設計的系列字型名稱。是一款清新的專業印刷字型,小字號時足夠清晰,Mac OS X 10.6 開始自帶有 W3 和 W6 。
-
-
Helvetica
-
被廣泛用於全世界使用拉丁字母和西裡爾字母的國家。Helvetica 是蘋果電腦的預設字型,微軟常用的Arial 字型也來自於它。
-
-
Arial
-
Windows 平臺上預設的無襯線西文字型,有多種變體,比例及字重(weight)和 Helvetica 極為相近。
-
-
Verdana
-
無襯線字型,優點在於它在小字上仍結構清晰端整、閱讀辨識容易。
-
-
Tahoma
-
十分常見的無襯線字型,字型結構和 Verdana 很相似,其字元間距較小,而且對 Unicode 字集的支援範圍較大。許多不喜歡 Arial 字型的人常常會改用 Tahoma 來代替,除了是因為 Tahoma 很容易取得之外,也是因為 Tahoma 沒有一些 Arial 為人詬病的缺點,例如大寫“i”與小寫“L”難以分辨等。(這裡故意反過來寫)。
-
-
-
monospace -- 等寬字型
-
Consolas
-
-
fantasy(夢幻)
-
cursive(草體)
-
-
font-style
-
設定文字字型樣式
-
normal 正常顯示
-
italic 斜體顯示
-
-
-
font-weight
-
設定字型的粗細
-
lighter 細體 100
-
normal 預設,標準的字型 400
-
bold 粗體 700
-
bolder 粗體 900
-
100-900
-
-
-
line-height
-
設定行高
-
normal 預設,合理的行高
-
length 設定固定的行間距
-
number 設定數字,此數字與當前字型尺寸相乘的結果
-
-
單行文字垂直居中
-
.box {
width: 300px;
height: 200px;
background-color: red;
font-size: 30px;
/* 設定文字水平居中 */
text-align: center;
/* 設定行高和盒子高度一致,單行文字垂直居中 */
line-height: 200px;
}
-
-
-
font: font-style font-weight font-size/line-height font-family
-
注意:只有同時具有font-size和font-family的值時,簡寫才生效
-
-
-
css文字屬性
-
color
-
設定文字的字型顏色
-
-
text-align
-
設定文字的水平對齊方式,預設都是左對齊,相對於標籤本身的寬度來對齊的
-
left 預設 多對齊
-
center 居中對齊
-
right 右對齊
-
justify 設定文字兩端自動對齊
-
-
-
text-decoration
-
設定文字的裝飾
-
none 預設,沒有裝飾
-
underline 定義文字下的一條線
-
overline 定義文字上的一條線
-
line-through 定義貫穿文字的一條線
-
-
-
text-indent
-
設定文字的首行縮排
-
-
css長度單位和顏色表示
-
css長度單位:
-
px
-
畫素值,絕對長度單位
-
-
em
-
相對長度單位,相對於當前元素本身的font-size
-
如果作用於font-size, 那就相對於父標籤的font-size
-
-
%
-
百分比,相對於父標籤
-
-
rem
-
相對於根元素(html)的font-size, 一般作用於移動端
-
-
-
css顏色表示 :
-
英文單詞 (red blue green)
-
六位的十六進位制數 #RRGGBB
-
如果 #aabbcc 可以簡寫為 #abc
-
可以設定為8位,最後兩位代表透明度 (00 - ff)
-
-
-
rgb(r,g,b)
-
三種整數 0 - 255
-
三個百分比
-
rgba(r,g,b,alpha)
-
alpha 可是設定 0 到 1的小數 ,代表透明度
-
-
-
盒模型的概念
-
概念:css盒模型本質是一個盒子,封裝周圍的html標籤,它包括:外邊距,邊框,填充(內邊距)和實際內容
-
內容 content :
-
width: 設定寬度
-
height: 設定高度
-
-
內邊距(填充區域)padding :
-
單邊內邊距:padding-top padding-bottom padding-left padding-right
-
簡寫 :
-
一個值:表示四個方向的內邊距值。
-
兩個值:分別表示上下,左右的內邊距值
-
三個值:分別表示上,左右,下的內邊距值
-
四個值:分別表示上,右,下,左的內邊距值
-
-
-
邊框 border :
-
border-width
-
border-style :
-
none 定義無邊框
-
dotted 定義點狀邊框
-
dashed 定義虛線邊框
-
solid 定義實現邊框
-
double 定義雙線。雙線的高度等於border-width的值
-
-
border-color
-
-
border: 1px solid red;
-
外邊距 margin :
-
單邊外邊距 : margin-top margin-bottom margin-left margin-right
-
簡寫:
-
一個值:表示四個方向的外邊距值。
-
兩個值:分別表示上下,左右的外邊距值
-
-
四個值:分別表示上,右,下,左的外邊距值
-
-
-
外邊距傳遞和塌陷
-
給父級設定邊框或內邊距
-
給父級設定溢位隱藏 overflow:hidden,實際上是觸發BFC
-
實用小技巧
<style>
.div1 {
width: 100px;
height: 100px;
border-width: 50px;
border-style: solid;
border-color: red yellow green blue;
}
.div2 {
width: 0;
height: 0;
border-width: 100px;
border-style: solid;
border-color: red yellow green blue;
}
.div3 {
width: 0;
height: 0;
border-width: 200px 200px 0 0;
border-style: solid;
border-color: red yellow green;
}
.div4 {
width: 0;
height: 0;
border-width: 100px;
border-style: solid;
border-color: red transparent transparent transparent;
}
</style>
<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
<div class="div4"></div>