WEB基礎之 CSS字型

2021-10-12 01:37:29 字數 3561 閱讀 6924

5. 字型風格和變形

6. 拉伸和調整字型

7. font屬性

除了各種特定的字型系列外,css 定義了 5 種通用字型系列:

font-family 先確定多個字型的優先順序,然後用逗號將它們連起來:

p

根據上面的列表。使用者**會按所列的順序查詢這些字型,若所列所有字型都不可用,就會簡單地選擇乙個可用的serif字型。

即:font-family 屬性的值是用於某個元素的字型族名稱乙個優先順序列表。瀏覽器會呼叫按優先順序查詢後可識別的第乙個字型名稱。

加粗的相對值必須要限制在絕對大小範圍內。

ppp

屬性值

描述normal

預設值。定義標準的字元。

bold

定義粗體字元。

bolder

定義更粗的字元。

lighter

定義更細的字元。

100 200

300 400

500 600

700 800

900定義由粗到細的字元。400 等同於 normal,而 700 等同於 bold。

inherit

規定應該從父元素繼承字型的粗細。

屬性值描述

xx-small

x-small

small

medium

large

x-large

xx-large

font-size有7個絕對大小值,從 xx-small 到 xx-large。

預設值:medium。

smaller

larger

不同於加粗的相對值,相對大小不必限制在絕對大小範圍內。

因此乙個字型的大小可以超過屬性值描述xx-small和xx-large的大小。

length

把 font-size 設定為乙個固定的值。

%基於父元素繼承的大小計算乙個百分比值。

有時長度值em等價於百分數值,即確定字型大小時1em等於100%

inherit

規定應該從父元素繼承字型尺寸。

w3c 推薦使用 em 尺寸單位。避免在 internet explorer 中無法調整文字的問題。瀏覽器中預設的文字大小是 16 畫素。1em 等於當前的字型尺寸,那麼對於瀏覽器來說,1em 就等於 16 畫素。在設定字型大小時,em 的值會相對于父元素的字型大小改變。

可以使用下面這個公式將畫素轉換為 em:pixels/16=em

假設父元素的 font-size 為 20px,那麼公式需改為:pixels/20=em

h2

/* 40px/16=2.5em */

在所有瀏覽器中均有效的方案是為 body 元素(父元素)以百分比設定預設的 font-size 值:

bodyh2p

該屬性設定使用斜體、傾斜或正常字型。斜體字體通常定義為字型系列中的乙個單獨的字型。理論上講,使用者**可以根據正常字型計算乙個斜體字體。

屬性值描述

normal

預設值。瀏覽器顯示乙個標準的字型樣式。

italic

瀏覽器會顯示乙個斜體的字型樣式。

oblique

瀏覽器會顯示乙個傾斜的字型樣式。

inherit

規定應該從父元素繼承字型樣式。

斜體(italic)是一種簡單的字型風格,對每個字母的結構有一些小改動,來反映變化的外觀。與此不同,傾斜(oblique)文字則是正常豎直文字的乙個傾斜版本。

font-variant 屬性設定小型大寫字母的字型顯示文字,這意味著所有的小寫字母均會被轉換為大寫,但是所有使用小型大寫字型的字母與其餘文字相比,其字型尺寸更小。

屬性值描述

normal

預設值。瀏覽器會顯示乙個標準的字型。

small-caps

瀏覽器會顯示小型大寫字母的字型。

inherit

規定應該從父元素繼承 font-variant 屬性的值。

p

屬性值

描述normal

預設值。把縮放比例設定為標準。

wider

把伸展比例設定為更進一步的伸展值;測試時不支援

narrower

把收縮比例設定為更進一步的收縮值;測試時不支援

ultra-condensed

extra-condensed

condensed

semi-condensed

semi-expanded

expanded

extra-expanded

ultra-expanded

設定 font-family 的縮放比例。

「ultra-condensed」 是最寬的值

「ultra-expanded」 是最窄的值。

inherit

規定應該從父元素繼承font-stretch 屬性的值。

屬性值描述

none

預設。如果此字型不可用,則不保持此字型的 x-height。

number

定義字型的方面值比率。x-height與字元大小的比

可使用的公式:

宣告的font-size * (font-size-adjust 值 / 可用字型的方面值)= 調整後的font-size

舉例:font-size設定為10px ,verdana字型x-height與字元大小的比值是0.58,而對於times則是0.46,在使用times代替verdana字型的情況下,那麼替代字型的尺寸將是 10 * (0.58/0.46) = 12.6px。

屬性值描述

font-style

規定字型樣式。

font-variant

規定字型異體。

font-weight

規定字型粗細。

font-size/line-height

規定字型尺寸和行高。

font-family

規定字型系列。

caption

定義被標題控制項(比如按鈕、下拉列表等)使用的字型。

icon

定義被圖示標記使用的字型。

menu

定義被下拉列表使用的字型。

message-box

定義被對話方塊使用的字型。

small-caption

caption 字型的小型版本。

status-bar

定義被視窗狀態列使用的字型。

p

font的屬性值要以font-size在前,font-family在後,作為宣告中的最後兩個值,而且,font宣告中必須有這兩個值。

該屬性會影響行框的布局。在應用到乙個塊級元素時,它定義了該元素中基線之間的最小距離而不是最大距離。可以作為對font-size值的乙個補充,並用斜線(/)與之分隔。

body

p

CSS基礎之字型樣式設定

css字型樣式設定 1.字型樣式設定 字型樣式大致有如下幾種特徵 字型型別 風格 字型粗細 字型大小 字型系列 1 字型型別 風格 font style 用於設定字型風格,可設定以下值 normal 普通字型 italic 斜體 oblique 傾斜字型 2 字型粗細 font weight 用於設...

css基礎屬性之字型屬性

語法 value值可以用數值 絕對大小關鍵字進行表示 1 當value值為數值時,必須要在數值後新增單位 pt px em 其中pt px 3 4 1em 16px 預設狀態 p divh2 注意 當父元素中設定了字型的大小時,子元素中如果使用em作為單位的話,那麼1em 父元素字型的大小。2 va...

web前端基礎之css

w3c 值描述 none 此元素不會被顯示。block 此元素將顯示為塊級元素,此元素前後會帶有換行符。inline 預設。此元素會被顯示為內聯元素,元素前後沒有換行符。inline block 行內塊元素。區別 w3c overflow 屬性規定當內容溢位元素框時發生的事情 visible 預設值...