中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css樣式中怎么設置字體大小

發布時間:2022-04-28 15:55:14 來源:億速云 閱讀:1250 作者:iii 欄目:大數據

本文小編為大家詳細介紹“css樣式中怎么設置字體大小”,內容詳細,步驟清晰,細節處理妥當,希望這篇“css樣式中怎么設置字體大小”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

在css樣式中,可以利用“font-size”屬性來設置字體大小,只需給文本元素設置“font-size:值;”樣式即可。font-size屬性用于設置字體大小,實際上設置的是字體中字符框的高度,其實際字符字形可能比框高或矮(通常會矮)。

本教程操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

css樣式中,可以通過設置“font-size”屬性來設置字體的大小。

通過 font-size屬性可以設置元素中所包含文本的字體大小。如果一個元素沒有顯式定義font-size屬性,則會自動繼承父元素的 font-size屬性的計算結果。

實際上font-size屬性設置的是字體中字符框的高度;實際的字符字形可能比這些框高或矮(通常會矮)。

定義 font-size 時,可以使用預定義關鍵字、絕對尺寸、相對尺寸:

1)預定義關鍵字

預定義關鍵字有 xx-small、x-small、small、medium、large、x-large、xx-large,尺寸按順序依次增大,類似于衣服的尺寸。

使用預定義關鍵字有兩大缺陷:一是只有 7 種選擇,可選擇范圍太小;二是跟衣服的尺寸一樣,不同廠商對每個關鍵字對應的字體大小的精確值可能各不不同,導致在不同瀏覽器下,文本的大小可能不同。因此,不推薦使用預定義關鍵字來定義字體的大小。

2)絕對尺寸

絕對尺寸有px(像素)、pt(點,1pt 相當于 1/72in)、in(英寸)、cm(厘米)、mm(毫米)等。如:

.px {
 font-size: 14px;
}
.pt {
 font-size: 10pt;
}
.in {
 font-size: .15in;
}
.cm {
 font-size: .4cm;
}
.mm {
 font-size: 4mm;
}
<p class="px">字體大小: 14px</p>
<p class="pt">字體大小: 10pt</p>
<p class="in">字體大小: .15in</p>
<p class="cm">字體大小: .4cm</p>
<p class="mm">字體大小: 4mm</p>

上述代碼定義了 5 種字體大小,都使用絕對單位。使用絕對長度單位后,在固定分辨率的顯示器下,顯示出來的都是固定大小。

如果以 px 為單位設置字體大小,使用IE瀏覽器的用戶,就不能在瀏覽器上通過設置“文字大小”來對文本進行放大或縮小。如果文本太小,就會影響閱讀,使用戶體驗大打折扣。

3)相對尺寸

相對尺寸有 em、%、rem,它們都是相對于某個參考基準的字體大小,來計算當前字體的大小,只是參考基準不同而已。

em 的參考基準是父元素。那么,如何計算要指定的 em 值呢?實際上,1em 總是等于父元素 font-size屬性的值,這就是 em 的工作原理。據此,可以通過以下公式來確定百分比的值:

目標元素的字體大小 / 父元素的字體大小 = 值

因此,在使用 em 定義字體大小時,最好在 html 或 body 元素上建立一個基準。假設在 body 中設置的基準大小為 12px:

body {
 font-size: 12px;
}

如果希望 body 中所有段落的字體大小為 18px,根據上述公式:

18 / 12 = 1. 5

因此,只需將將段落的 font-size 設置為 1.5em 就可以了,這條規則就表示段落文本的字體大小為父元素文本大小的1.5 倍:

body p {
 font-size: 1.5em;
}

% 的參考基準也是父元素,100% 也總是等于父元素 font-size屬性的值,即 1em 就等于 100%。也就是說,在用 % 定義字體大小時,只需將 em 的值換算成相應的百分數即可。因此,以下兩條聲明會得到相同的結果(假設兩個段落具有相同的父元素):

p.one {
 font-size: 1.5em;
}
p.one {
 font-size: 150%;
}

需要注意的是,盡管 font-size 是可以繼承的,但在使用 % 和 em 定義字體大小時,子元素繼承的是計算結果的值,而不是 % 和 em 的數字。并且,% 和 em 還可以累積。考慮以下代碼:

p {
 font-size: 12px;
}
em {
 font-size: 200%;
}
strong {
 font-size: 200%;
}
<p>12px <em> 200% <strong> 200% </strong></em></p>

上述代碼中,p 為父元素,em 為 p 的子元素,strong 為 em 的子元素。em 元素的基準是 p 元素,而 strong 元素的基準是 em 元素。計算結果如下:

em:12 × 200% = 24px
strong:24 × 200% = 48px

在這種多層嵌套的情況下,如果某一個計算結果不是整數,瀏覽器可能就會取整,子元素再繼承取整后的值。如果嵌套很深,下層的字體大小就越來越偏離實際計算值。并且,由于參考基準總是隨著元素發生變化,嵌套越深,計算起來也就越困難。

鑒于此,CSS3中新增的一個相對單位 rem(root em的簡稱),它總是以文檔的根元素(即 html 元素)為參考基準,來設置其它元素的字體大小,即 1rem 相當于 html 元素 font-size屬性的值。考慮以下代碼:

html {
 font-size: 10px;
}
p {
 font-size: 1.4rem;
}

上述聲明中,p 元素的字體大小將是 html 字體大小的1.4倍,則計算得到 p 元素的字體大小就是1.4 × 10px = 14px。

這樣一來,無論嵌套多少層,參考基準始終不變,計算字體大小就變得容易多了。不過,需要注意的是,rem 是CSS3新增的一個相對單位,IE9 以下版本的老瀏覽器卻不支持它,這也是很多編程人員尚未使用 rem 的原因。

在定義字體大小時,筆者建議在 html 元素中定義絕大多數元素所需要的字體大小,并讓所有子元素繼承 html 的字體大小。如果某個子元素需要要改變字體大小,則使用相對尺寸 em 或 % 或 rem 重新定義。

這樣做的好處是,一方面,絕大多數元素都不必定義字體大小,減少不必要的定義;另一方面,如果完成所有的文字排版后,又要統一調整頁面文字大小,就可以只修改 html 中的字體大小,其它所有文字的字體大小會自動變化,修改起來就很容易。

說明:

在某些特殊場景下,需要把 font-size 的值設置為0,來隱藏某些文本。但是,在IE6和IE7中,font-size: 0 的文本卻變成了小黑點,并沒有完全隱藏。

解決這個問題的最簡單辦法,就是在 font-size: 0 的同時,把 text-indent 屬性設置為一個很大的負值,讓這些文本顯示在屏幕之外,自然就被隱藏起來。

讀到這里,這篇“css樣式中怎么設置字體大小”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

寿阳县| 丽水市| 青州市| 呈贡县| 安宁市| 海盐县| 奈曼旗| 天峨县| 南汇区| 灵山县| 土默特右旗| 阿荣旗| 临沂市| 海城市| 普宁市| 酒泉市| 韩城市| 武功县| 织金县| 鲁甸县| 荔波县| 都昌县| 石狮市| 抚远县| 松原市| 碌曲县| 惠州市| 浦城县| 右玉县| 信宜市| 潜山县| 湖北省| 南投县| 泸溪县| 曲麻莱县| 陆丰市| 新绛县| 珠海市| 乐亭县| 读书| 曲沃县|