日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

css中字体的大小怎么设置,css样式中怎么设置字体大小

發布時間:2023/12/20 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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;

}

字體大小: 14px

字體大小: 10pt

字體大小: .15in

字體大小: .4cm

字體大小: 4mm

上述代碼定義了 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%;

}

12px 200% 200%

上述代碼中,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視頻教程)

總結

以上是生活随笔為你收集整理的css中字体的大小怎么设置,css样式中怎么设置字体大小的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。