国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 web前端 css教程 ATOZ CSS屏幕截圖:Unicode范圍和 @font-face

ATOZ CSS屏幕截圖:Unicode范圍和 @font-face

Feb 20, 2025 am 10:12 AM

AtoZ CSS Screencast: Unicode Range and @font-face

要點總結(jié)

  • CSS 的 @font-face 規(guī)則允許在網(wǎng)頁設(shè)計中使用自定義字體,從而提升性能并改善排版效果。務(wù)必在不同的操作系統(tǒng)和瀏覽器上測試這些自定義字體,以確保其正確顯示。
  • CSS 的 unicode-range 屬性可用于限制自定義字體應(yīng)用的字符范圍。這對于直接在標記中添加特殊字符或符號,或?qū)μ囟ㄗ址褂锰厥庾煮w特別有用。
  • 通過使用 unicode-range 屬性,您可以通過確保僅下載和使用必要的字符來提高網(wǎng)頁性能,從而減少需要加載的數(shù)據(jù)量。但是,需要注意的是,并非所有瀏覽器都支持此屬性,因此應(yīng)在 CSS 代碼中提供備用字體。

視頻講解(文字稿節(jié)選)

上一節(jié)我們學習了各種文本樣式屬性。

在現(xiàn)代瀏覽器(以及 IE4 及更高版本)中,我們可以添加自定義字體來增強網(wǎng)站的設(shè)計。

我們可以利用這些自定義字體的各種功能來幫助提升性能并整體改善排版效果。

本節(jié)我們將學習:

  • @font-face 規(guī)則詳解
  • 如何使用字體堆棧和 unicode-range 控制排版

@font-face

過去,網(wǎng)頁上的字體選擇僅限于少量“網(wǎng)絡(luò)安全”字體,例如:

  • Arial
  • Comic Sans
  • Courier New
  • Georgia
  • Impact
  • Palatino
  • Tahoma
  • Times New Roman
  • Trebuchet
  • Verdana

其中一些字體非常優(yōu)秀,非常適合網(wǎng)頁使用——Georgia 作為襯線字體,Arial 或 Verdana 都是很棒的字體。Comic Sans 當然不是最好的……

但現(xiàn)在,我們可以使用各種自定義字體,并通過使用 @font-face 使其在所有瀏覽器上顯示。

雖然我們可以這樣做,但始終值得在一系列操作系統(tǒng)和瀏覽器上測試任何自定義字體,以確保它們看起來符合預(yù)期。

還要記住,字體文件的大小可能相當大,因此請明智地使用它們以避免性能問題。

@font-face 的語法如下所示:

@font-face {
  font-family: 'Baskerville';
  src: url('baskerville.eot?#iefix') format('embedded-opentype'); 
  url('baskerville.woff') format('woff'); 
  url('baskerville.ttf') format('truetype');
  url('baskerville.svg#Baskerville') format('svg');
}

字體使用 font-family 屬性命名,然后為不同的瀏覽器提供一系列不同的文件類型和格式。

為了避免用戶下載系統(tǒng)中已有的字體,可以指定要搜索的字體的本地名稱 local()。

為了為不同的瀏覽器創(chuàng)建所有正確的字體格式,我使用了一個名為 Font Squirrel 的很棒的在線資源。

他們有一個網(wǎng)絡(luò)字體生成器,它運行得非常好。他們提供的下載還包含在 CSS 中添加這些自定義字體的所有代碼片段,這也很方便!

unicode-range

字體的每個字符都可以用其 Unicode 數(shù)字來描述,其形式為:

@font-face {
  font-family: 'Baskerville';
  src: url('baskerville.eot?#iefix') format('embedded-opentype'); 
  url('baskerville.woff') format('woff'); 
  url('baskerville.ttf') format('truetype');
  url('baskerville.svg#Baskerville') format('svg');
}

字符串“AtoZ CSS”可以用 Unicode 表示如下:

<code>U+0041</code>

包括空格在內(nèi)的每個字符都有唯一的 Unicode 數(shù)字。UTF-8 字符集中還包含一系列特殊的字符,這對于直接在標記中添加形狀和符號非常有用。

在使用 @font-face 添加自定義字體時,我們可以限制它們應(yīng)用的字符范圍,這乍一看有點奇怪,但請耐心聽我解釋。

Baskerville 字體的斜體&符號非常漂亮,許多設(shè)計師即使不使用 Baskerville 字體的其余部分,也喜歡使用它。

只對&符號使用這種特殊字體的一種方法是將其包裝在 <span> 標簽中,并為其設(shè)置不同的 font-family。但這有點麻煩,并且完全可以在沒有任何額外標記的情況下完成。

我們可以創(chuàng)建一個只包含此字符的字體,并將其作為列表中的第一個字體添加到我們的字體堆棧中。

當瀏覽器遇到字體中不存在的字符時,它將向下掃描堆棧,直到找到包含所需字符的字體為止。我們可以利用這種行為在使用任何自定義或網(wǎng)絡(luò)安全字體時添加特殊的&符號。

首先,我們創(chuàng)建 @font-face 規(guī)則來加載單個字符字體。我將為其命名為“Ampersand”,并使用本地字體文件源以節(jié)省帶寬。

我將 unicode-range 指定為 U 0026,用于單個&符號字符??梢灾付ㄕ麄€字符范圍,正如屬性名稱所示,但在這種情況下只需要一個字符。

<code>A      t      o      Z      space  C      S      S
U+0041 U+0074 U+006F U+005A U+0020 U+0043 U+0053 U+0053</code>

在這個示例 HTML 文件中,我有一系列標題和段落,兩者都包含幾個&符號。

我將創(chuàng)建兩個不同的字體堆棧,一個用于標題,一個用于正文。在每種情況下,堆棧中的第一個字體都將是自定義的“Ampersand”字體。

對于標題,我將添加 Museo 或 Rockwell 或襯線字體作為備用字體。

對于正文,我將添加 Avenir、Arial 或 sans-serif 作為備用字體。

@font-face {
  font-family: 'Ampersand';
  src: local('Baskerville-italic');
  unicode-range: U+0026;
}

就是這樣。當瀏覽器呈現(xiàn)文本時,堆棧中的第一個字體僅包含一個&符號字符,因此它將使用列表中的下一個字體(如果找到)來呈現(xiàn)其余字符。

unicode-range 的瀏覽器支持良好。它在所有現(xiàn)代瀏覽器(Firefox 除外)以及 IE9 及更高版本中受支持。由于這純粹是視覺增強,因此瀏覽器支持對我來說不是什么大問題——不支持的瀏覽器只會獲得可以成功加載的堆棧中的第一個字體。

(后續(xù)的FAQ部分已省略,因為與偽原創(chuàng)目標不符,且篇幅過長。核心內(nèi)容已在以上部分體現(xiàn)。)

以上是ATOZ CSS屏幕截圖:Unicode范圍和 @font-face的詳細內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔相應(yīng)法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

什么是'渲染障礙CSS”? 什么是'渲染障礙CSS”? Jun 24, 2025 am 12:42 AM

CSS會阻塞頁面渲染是因為瀏覽器默認將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量內(nèi)聯(lián)CSS以及未優(yōu)化的媒體查詢樣式。1.提取關(guān)鍵CSS并內(nèi)嵌至HTML;2.延遲加載非關(guān)鍵CSS通過JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合并CSS減少請求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過度拆分與復雜腳本控制。

外部與內(nèi)部CSS:最好的方法是什么? 外部與內(nèi)部CSS:最好的方法是什么? Jun 20, 2025 am 12:45 AM

thebestapphachforcssdepprodsontheproject'sspefificneeds.forlargerprojects,externalcsSissBetterDuoSmaintoMaintainability andReusability; forsMallerProjectsorsingle-pageApplications,InternaltCsmightBemoresobleable.InternalCsmightBemorese.it.it'sclucialtobalancepopryseceneceenceprodrenceprodrenceNeed

我的CSS必須在較低的情況下嗎? 我的CSS必須在較低的情況下嗎? Jun 19, 2025 am 12:29 AM

否,CSSDOESNOTHAVETOBEINLOWERCASE.CHOMENDENS,使用flowercaseisrecommondendendending:1)一致性和可讀性,2)避免使用促進性技術(shù),3)潛在的Performent FormanceBenefits,以及4)RightCollaboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraborationWithInteams。

CSS案例靈敏度:了解重要的 CSS案例靈敏度:了解重要的 Jun 20, 2025 am 12:09 AM

cssismostlycaseminemintiment,buturlsandfontfamilynamesarecase敏感。1)屬性和valueslikeColor:紅色; prenotcase-sensive.2)urlsmustmustmatchtheserver'server'scase,例如

什么是AutoPrefixer,它如何工作? 什么是AutoPrefixer,它如何工作? Jul 02, 2025 am 01:15 AM

Autoprefixer是一個根據(jù)目標瀏覽器范圍自動為CSS屬性添加廠商前綴的工具。1.它解決了手動維護前綴易出錯的問題;2.通過PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設(shè)置browserslist、在構(gòu)建流程中啟用;4.注意事項有不手動加前綴、保持配置更新、非所有屬性都加前綴、建議配合預(yù)處理器使用。

什么是CSS計數(shù)器? 什么是CSS計數(shù)器? Jun 19, 2025 am 12:34 AM

csscounterscanautomationallymentermentermentections和lists.1)usecounter-ensettoInitializize,反插入式發(fā)芽,andcounter()orcounters()

CSS:何時重要(何時不)? CSS:何時重要(何時不)? Jun 19, 2025 am 12:27 AM

在CSS中,選擇器和屬性名不區(qū)分大小寫,而值、命名顏色、URL和自定義屬性則區(qū)分大小寫。1.選擇器和屬性名不區(qū)分大小寫,例如background-color和Background-Color相同。2.值中的十六進制顏色不區(qū)分大小寫,但命名顏色區(qū)分大小寫,如red有效而Red無效。3.URL區(qū)分大小寫,可能導致文件加載問題。4.自定義屬性(變量)區(qū)分大小寫,使用時需注意大小寫一致。

什么是圓錐級函數(shù)? 什么是圓錐級函數(shù)? Jul 01, 2025 am 01:16 AM

theconic-Gradient()functionIncsscreatesCircularGradientsThatRotateColorStopSaroundAcentralPoint.1.IsidealForPieCharts,ProgressIndicators,colordichers,colorwheels和decorativeBackgrounds.2.itworksbysbysbysbydefindefingincolordefingincolorstopsatspecificains off.

See all articles