1. 程式人生 > >CSS字型和文字樣式設定筆記

CSS字型和文字樣式設定筆記

CSS字型和文字樣式設定

1.字型型別(風格) font-style

用於設定字型型別,可設定以下值:

① normal:普通字型

② italic:斜體

③ oblique:傾斜字型

2.字型粗細 font-weight

用於設定字型粗細,可設定以下值:

① normal:正常粗細

② bold:粗體

③ bolder:更粗的字型

④ lighter:更細的字型

⑤ 100~900:步長為100,
400 等同於 normal,而 700 等同於 bold

3.字型大小 font-size

用於設定字型大小的,可設定任意正整數和浮點數,預設情況下,幾乎所有的瀏覽器的預設字型大小都為16px。

擴充套件
常用單位有三種:px ,em , rem

① px(畫素,相對於顯示器螢幕解析度而言)

② em(相對當前元素內文字的字型尺寸,會繼承父元素大小)

③ rem (相對HTML根元素,最常 用的單位)

如果以em為單位時,當前設定的元素繼承的大小小於12px時,瀏覽器(谷歌、360等)接收的最小值為12px,會被強行變為為12px,大於12px,一切正常。如果直接設定px,就可以設定小於12px的值。

4.字體系列 font-family

1.使用中文字型,或帶空格的英文字型名,需要用“引號”將該字型名擴起來;

2.單個單詞的字型名稱則無需加上引號。

3.“font-family”可以有多個值,多個值設定的作用是,當瀏覽使用者本地計算機沒有找到設定的第一個值所表示的字型時,會去找第二個,以此類推,若找到最後一個值都沒有找到匹配的字型,瀏覽器則會用自己的預設字型。

4.考慮到網頁最終顯示效果在不同裝置上的一致性,我們通常使用的中文字型只有:“宋體”、“微軟雅黑”、“黑體”、“楷體”、“幼圓”等,而目前以“微軟雅黑”為最常用設計字型。

5.常用的英文字型有:“Arial”、“Helvetica”、“Tahoma”、“Verdana”、“Lucida Grande”、“Times New Roman”、“Georgia”等。

html程式碼:

<body>
    <div>字型樣式設定</div>
    <p>今天天氣真好</p>
</body>
CSS程式碼:

<style>
    div{
        font-size: 32px;
        font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
        font-style: italic;
            
       }
    p{
        font-weight: bold;
        font-size: 2rem;
       }

</style>

組合值寫法

程式碼:

#e{
    font:normal bold 48px "微軟雅黑";
        }

省略字型型別或字型風格之一

1.由於字型型別(風格)和字型粗細,具有一定的相似性,如他們都有一個“normal”值,
2.所以在寫“font”屬性組合值的時候可以省略二者之一,以辨識到的值進行設定,另外一個自動為“normal”,

3.甚至還能省略掉第前兩個值,只保留“font-size”和“font-family”

4.在font內設定文字行高:“font”屬性組合值的寫法,除了以上所提到的,它還有一種比較不常見,卻還比較實用的寫法,即可直接在“font”屬性內設定文字的行高“line-height”。

程式碼:

.e{
    font:normal bold 48px/100px "微軟雅黑";
    }
        
line-height可設定```<span>和<button>等行內標籤的行高

注意:
在“font”組合值的寫法中,只有“font-size”和“font-family”這兩個的值是不能省略的,而且是缺一不可,否則瀏覽器會不認識該值,對該組合值進行報錯。

font-style和font-weight可以省略,font-size和font-family不可以省略和位置替換。

CSS文字樣式設定

1. 文字的顏色 “color”

文字的居中方式“text-align”

該屬性用於控制“行內塊元素”或“塊元素”內“行內元素”(文字元素)的居中方式的,包含三個值:

塊級元素元素文字居中:1、轉化為行塊級設定text-align,前提是設定寬度,且要大於自身的寬度,不然就佔滿空間了(塊級元素佔正行)。
2、設定margin:auto。

left(預設)文字左對齊

center文字居中對齊

right文字右對齊