CSS學習筆記之字體樣式

来源:https://www.cnblogs.com/huwt/archive/2019/03/01/10455446.html
-Advertisement-
Play Games

一、前言 CSS字體屬性可以定義文本的字體系列、大小、加粗、顏色、風格(如斜體)和變形(如小型大寫字母)。 CSS的字體屬性: 下麵我們開始逐步學習CSS中的字體樣式。 二、字體系列:font-family 在CSS中有兩種不同類型的字體系列名稱:通用字體系列,特定字體系列。其中通用字體系列是多個擁 ...


一、前言

 

   CSS字體屬性可以定義文本的字體系列、大小、加粗、顏色、風格(如斜體)和變形(如小型大寫字母)。

CSS的字體屬性:

font-family 設置字體系列
font-size 設置字體的尺寸
font-weight  設置字體的粗細
font-style 設置字體的風格 
font-variant  以小型大寫字體或正常字體顯示文本
font  簡寫屬性,將各個屬性值寫在一起
color  設置字體顏色

 

下麵我們開始逐步學習CSS中的字體樣式。

 

二、字體系列:font-family

   在CSS中有兩種不同類型的字體系列名稱:通用字體系列,特定字體系列。其中通用字體系列是多個擁有相似外觀字體系列的組合;特定字體系列是具體的字體系列。

  為什麼要稱為系列呢?

我們所認為的“字體”可能有許多字體變形組成,分別用來描述粗體、斜體文本,等等。例如,你可能已經對字體 Times 很熟悉。不過,Times 實際上是多種變形的一個組合,包括 TimesRegular、TimesBold、TimesItalic、TimesOblique、TimesBoldItalic、TimesBoldOblique,等等。Times 的每種變形都是一個具體的字體風格(font face),而我們通常認為的 Times 是所有這些變形字體的一個組合。換句話說,Times 實際上是一個字體系列(font family),而不只是單個的字體。——From W3School

   CSS還定義了五種通用字體系列:Serif、Sans-serif、Monospace、Cursive、Fantasy。它們的詳細介紹請參考W3SchoolCSS Web安全字體,下麵開始介紹font-family屬性。

 font-family使用方式:

<p style="font-family: Times, TimesNR, 'New Century Schoolbook', Georgia,
'New York', serif;">test font</p>

 

應當註意的是:

  1. 可以一次給font-family添加多個字體系列,瀏覽器會使用第一個已安裝的可用字體,如果所列字體都不可用,瀏覽器將用其預設字體。
  2. 當字體系列名稱為英文且有空格或為中文時,請為該名稱加引號。
  3. 字體間用 , 隔開

建議在所有 font-family 規則中都提供一個通用字體系列。這樣就提供了一條後路,在用戶代理無法提供與規則匹配的特定字體時,就可以選擇一個候選字體。

 

三、字體大小:font-size

   font-size屬性值可以是絕對值或相對值,並且字體大小可繼承。

   絕對值會將文本設定為指定大小,並且不允許用戶通過瀏覽器來改變字體大小,絕對大小在確定了輸出的物理尺寸時很有用;相對大小是相對於周圍元素來設置大小,並且允許用戶通過瀏覽器調整字體大小。如果沒有設置字體大小,普通文本(比如段落)的預設大小是 16 像素 (16px=1em)。

使用像素設置字體大小

<p style="font-size: 30px;">test font</p>

應當註意的是,使用像素設置的字體大小受瀏覽器解析度的影響。

 

使用em或%設置字體的大小

<p style="font-size: 16px;">
    16px的父元素
    <sapn style="font-size: 2em;">2em的子元素</sapn>
    <sapn style="font-size: 200%;">200%的子元素</sapn>
    <span style="font-size: 32px;">32px的子元素</span>
</p>


 

 我們發現,em和%是相對於父元素字體大小的倍數進行設置的,倍數可以是整數也可是小數。

 

四、字體粗細:font-weight

 

<p>
    預設為normal的父元素
    <span style="font-weight: lighter;">lighter子元素</span>
    <sapn style="font-weight: bold;">bold子元素</sapn>
    <sapn style="font-weight: bolder;">bolder的子元素</sapn>
</p>

 

五、字體風格:font-style

   font-style 屬性最常用於規定斜體文本,該屬性有三個值:normal(正常)、italic(斜體)、oblique(傾斜)。其中,斜體(italic)是一種簡單的字體風格,對每個字母的結構有一些小改動,來反映變化的外觀。與此不同,傾斜(oblique)文本則是正常豎直文本的一個傾斜版本。不過通常情況下,它們看上去並無差別。

<span style="font-style: normal;">正常</span>
<sapn style="font-style: italic;">斜體</sapn>
<sapn style="font-style: oblique;">傾斜</sapn>

 

六、字體變形:font-variant

   font-variant 屬性可以設定小型大寫字母。小型大寫字母不是一般的大寫字母,也不是小寫字母,這種字母採用不同大小的大寫字母。當然該屬性只是針對英文而言。它的兩個屬性值為:normal、small-caps。

<span style="font-variant: normal;">normal</span>
<sapn style="font-variant: small-caps;">small-caps</sapn>


 

我們發現設置為small-caps後小寫字母變成了大寫字母,但字體變小了,這就是為什麼稱為:小型大寫字母。

 

七、簡寫屬性:font

   font 簡寫屬性在一個聲明中設置所有字體屬性。此屬性也有第六個值:"line-height",可設置行間距。一般設置順序為:font-style,font-variant,font-weight,font-size/line-height,font-family。應當註意的是,使用該屬性至少需要同時指定字體大小和字體系列,font-size和line-height之間用 / 鏈接。

<span style="font: italic bold 20px/30px times,serif;">test font</span>

 

八、字體顏色:color

   color 屬性規定文本的顏色。這個屬性設置了一個元素的前景色(在 HTML 表現中,就是元素文本的顏色);光柵圖像不受 color 影響。這個顏色還會應用到元素的所有邊框,除非被 border-color 或另外某個邊框顏色屬性覆蓋。應當註意的是,該屬性要和font屬性分開寫,不要和其它字體樣式一樣寫在font裡面。

 

<span style="font: italic bold 20px/30px times,serif; color: rgb(51,255,255);">test font</span>

 

九、最後

 參考學習資料:W3School,所學不深,如有錯誤或不足之處,還望您能留言指出,十分感謝!

 

 

  

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 關鍵字: MongoDB,Replace,forEach 近日接到一個開發需求,因業務調整,需要DBA協助,將MongoDB資料庫中某集合的進行替換。例如我們需要將集合A中B欄位中,有關《美好》的字元替換為 《非常美好》。個人感覺這個需求如果是在SQL Server 或MySQL 資料庫上處理是小菜 ...
  • 出現這個問題說明你沒有安裝CMake,這個是使用NDK的時候需要下載的,可以在as上點擊下載, SDK Tool裡面 ...
  • 轉載請標明出處,維權必究:https://www.cnblogs.com/tangZH/p/10458448.html 今天在做APP的時候使用so庫,可結果一載入so庫的時候便發生了這個莫名其妙的錯誤,類似這樣: java.lang.UnsatisfiedLinkError:dlopen fail ...
  • 【目錄】 (一)上傳圖片到伺服器一 Android代碼 (二)上傳圖片到伺服器二 Android 系統7.0以上調用相機相容問題 (三)上傳圖片到伺服器三 後臺伺服器代碼 【步驟】 ①在res/xml文件夾下新建file_paths.xml文件,沒有xml文件夾則右擊新建 ②在AndroidMani ...
  • 狀態碼-總匯 2開頭 (請求成功)表示成功處理了請求的狀態代碼。 200 (成功) 伺服器已成功處理了請求。 通常,這表示伺服器提供了請求的網頁。 201 (已創建) 請求成功並且伺服器創建了新的資源。 202 (已接受) 伺服器已接受請求,但尚未處理。 203 (非授權信息) 伺服器已成功處理了請 ...
  • 面向對象 一、單例模式 1.1 對象數據類型的作用: 把描述一個對象的屬性和方法放在一個單獨的空間,與其他的對象分割開,即時出現屬性名相同的情況,也不會產生衝突 單例模式就好像上面對象數據類型一樣,使用分組編寫代碼思想。在單例模式中person1叫命名空間,只是存放空間的一個名字而已。 1.2 模塊 ...
  • flex:auto 將增長值與收縮值設置為1,基本大小為 auto 。 flex:none. 將增長值與收縮值設置為0,基本大小為 auto 。也就是固定大小。 增長: 基本大小 + 額外空間 *(增長繫數 / 增長繫數總和) 按比例劃分額外空間,然後各自分配。 縮小: 基本大小 – 溢出大小 *( ...
  • 微信小程式的出現極大地降低了個人開發者微創業的門檻,不需要後端技術,不需要伺服器和功能變數名稱這些亂七八糟的前置操作,只需要懂得前端技術,就能發佈一款屬於自己的輕量級應用,簡直是前端開發者的福音吶
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...