整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          一次搞懂CSS 字體單位:px、em、rem 和 %

          于繪圖和印刷而言,「單位」很相當重要的,然而在網(wǎng)頁排版里,單位也是同樣具有重要性,在CSS3 普及以來,更添加了一些方便好用的單位( px、em、rem.. .等),這篇文章將整理這些常用的CSS 單位,希望能夠幫助到你在工作上能使用的更加得心應手。

          「網(wǎng)頁」和「印刷」的單位

          目前我們接觸的范圍來說,若要把單位做區(qū)分,最簡單可以分為「網(wǎng)頁」和「印刷」兩大類,通常對于CSS來說只會應用到網(wǎng)頁的樣??式,畢竟真正要做印刷,還是會傾向通過排版軟體來進行設計。

          網(wǎng)頁( 單位 )

          • px:絕對單位,代表屏幕中每個「點」( pixel )。
          • em:相對單位,每個子元素通過「倍數(shù)」乘以父元素的px值。
          • rem:相對單位,每個元素通過「倍數(shù)」乘以根元素的px值。
          • %:相對單位,每個子元素通過「百分比」乘以父元素的px值。

          網(wǎng)頁( 屬性名稱 )

          • medium:預設值,等于16px ( h4預設值)
          • xx-small:medium的0.6倍( h6預設值)
          • x-small:medium的0.75倍
          • small:medium的0.8倍( h5預設值,W3C定義為0.89,實測約為0.8 )
          • large:medium的1.1倍( h3預設值,W3C定義為1.2,實測約為1.1 )
          • x-large:medium的1.5倍( h2預設值)
          • xx-large:medium的2倍( h1預設值)
          • smaller:約為父層的80%
          • larger:約為父層的120%

          印刷(簡單了解下)

          • pt:印刷機的每個「點」,定義為1 pt = 1/72 in,如果在72 dpi的系統(tǒng)上1 px = 1 pt,但如果在96 dpi的系統(tǒng)上1 px = 0.75 pt ( 72 /96 = 0.75 )。
          • in:英寸,在96 dpi的系統(tǒng)上1 in = 96 px。
          • cm:厘米,在96 dpi的系統(tǒng)上1 cm = 37.795275593333 px。
          • mm:毫米,在96 dpi的系統(tǒng)上1 mm = 3.7795275593333 px。

          示例展示

          以下將展示四種不同單位的示例,為了直觀簡單,四個示例都套用預設的div格式,純粹改變font-size看看有何不同,由于子元素若沒有設定font-size,會自動繼承父元素的font-size,使用上就應該要預先初始化字體大小,下面這兩段CSS可以將所有的元素字體大小預設為16px,接下來可以進行個別調(diào)整。

          html{
           font-size:16px;
          }
          html * {
           font-size: 1rem;
          }
          

          1、px

          px 是絕對單位,因此只要設定多少px,就會精確的呈現(xiàn),對于一些講求精準位置的排版而言十分有用,如示例展示的,指定多大 px 字體就會多大。

          <div style="font-size:16px;">16px
           <div style="font-size:20px;">20px
           <div style="font-size:24px;">24px
           <div style="font-size:16px;">16px
           <div style="font-size:32px;">32px</div>
           </div>
           </div>
           </div>
          </div>
          

          2、em

          em是相對單位,為每個子元素通過「倍數(shù)」乘以父元素的px值,如果我們每一層div都使用1.2em,最內(nèi)層就會是16px x 1.2 x 1.2 x 1.2 x 1.2 x 1.2 = 39.8px。(瀏覽器預設字體大小為16px,若無特別指定則會直接繼承父元素字體大小)

          <div style="font-size:1.2em;">1.2em
           <div style="font-size:1.2em;">1.2em
           <div style="font-size:1.2em;">1.2em
           <div style="font-size:1.2em;">1.2em
           <div style="font-size:1.2em;">1.2em</div>
           </div>
           </div>
           </div>
          </div>
          

          3、rem

          rem是相對單位,為每個元素通過「倍數(shù)」乘以根元素的px值,如果我們每一層div都使用1.2rem,最內(nèi)層就會是16px x 1.2 = 19.2px。(根元素指的是html的font-size,預設為16px )。

          <div style="font-size:1.2rem;">1.2rem
           <div style="font-size:1.2rem;">1.2rem
           <div style="font-size:1.2rem;">1.2rem
           <div style="font-size:1.2rem;">1.2rem
           <div style="font-size:1.2rem;">1.2rem</div>
           </div>
           </div>
           </div>
          </div>
          

          4、%

          %百分比是相對單位,和em大同小異,簡單來說em就是百分比除以一百,如果我們每一層div都使用120%,就等同于1.2em,最內(nèi)層就會是16px x 1.2 x 1.2 x 1.2 x 1.2 x 1.2 = 39.8px。

          <div style="font-size:120%;">120%
           <div style="font-size:120%;">120%
           <div style="font-size:120%;">120%
           <div style="font-size:120%;">120%
           <div style="font-size:120%;">120%</div>
           </div>
           </div>
           </div>
          </div>
          

          5、small、medium、large...等

          字體大小的屬性有七種,分別是xx-small、x-small、small、medium、large、x-large和xx-large,除了x-small,其余六種分別對應h6~h1的標簽文字大小,根據(jù)W3C的規(guī)范,以medium預設16px為基礎(若html字體預設大小改變,medium也會跟著變),使用固定的百分比乘以medium的大小,例如xx-small預設為16px x 0.6 = 9.6px(瀏覽器顯示為12px )。

          <div style="font-size:xx-small;">xx-small
           <div style="font-size:x-small;">x-small
           <div style="font-size:small;">small
           <div style="font-size:medium;">medium
           <div style="font-size:large;">large
           <div style="font-size:x-large;">x-large
           <div style="font-size:xx-large;">xx-large</div>
           </div>
           </div>
           </div>
           </div>
           </div>
          </div>
          

          6、larger、smaller

          larger 和smaller 就是固定百分比為單位,larger 為父層的120%,smaller 為父層的80%。

          <div style="font-size:medium;">medium
           <div style="font-size:larger;">larger
           <div style="font-size:larger;">larger
           <div style="font-size:larger;">larger
           <div style="font-size:smaller;">smaller
           <div style="font-size:smaller;">smaller
           <div style="font-size:smaller;">smaller</div>
           </div>
           </div>
           </div>
           </div>
           </div>
          </div>
          

          小結

          熟悉了字體大小單位之后,你就更夠能有系統(tǒng)的進行設計整個網(wǎng)站的CSS字體架構,不過font-size 本身和font-family 有著一些復雜的關系,不同的font-family 有時也會影響font-size 的設定,因此使用上還是得稍微注意一下啰!

          這里是云端源想IT,幫你輕松學IT”

          嗨~ 今天的你過得還好嗎?

          天不言而四時行,

          地不語而百物生。

          - 2024.03.11 -

          在數(shù)字世界的構建中,字體不僅僅是文字的外衣,更是情感和風格的傳遞者。作為網(wǎng)頁設計師和前端開發(fā)者,掌握HTML中的字體標簽,能夠讓我們創(chuàng)造出更加豐富和吸引人的用戶體驗。

          今天,就讓我們一起走進HTML字體標簽的世界,探索它們?nèi)绾巫尵W(wǎng)頁變得生動有趣。



          一、認識基本字體標簽

          語法結構:<標簽 屬性=“值”> 內(nèi)容 </標簽>

          • 標簽通常是成對出現(xiàn)的,分為開始標簽(p)和結束標簽(/p),結束標簽只是在開始標簽前加一個斜杠“/”。
          • 標簽可以有屬性,屬性必須有值(align=“center” )。
          • 開始標簽與結束標簽中包含的內(nèi)容稱之為區(qū)域。
          • 標簽不區(qū)分大小寫,p和P是相同的。


          1、標題標簽< h1> - < h6>

          標題標簽的默認樣式是自動加粗的,字體一級標題最大,六級標題最小,每個標題標簽獨占一行。

          • 標題標簽是塊元素

          示例:

          <h1>一級</h1>
          <h2>二級</h2>
          <h3>三級</h3>
          <h4>四級</h4>
          <h5>五級</h5>
          <h6>六級</h6>


          2、字體標簽<font>

          在HTML中,最常用的字體標簽非<font>莫屬,雖然現(xiàn)代開發(fā)中更推薦使用CSS來控制字體樣式,但了解它的歷史仍然有其必要性。<font>標簽允許我們通過color、size和face屬性來改變字體的顏色、大小和類型。


          例如,如果我們想要顯示紅色Arial字體的文字,我們可以這樣寫:

          <font color="red" size="5" face="Arial">這是紅色Arial字體的文字</font>


          這行代碼的意思是:

          • <font> 開始一個字體樣式的定義。
          • color="red" 設置字體顏色為紅色。
          • size="5" 設置字體大小為5。
          • face="Arial" 設置字體類型為Arial。
          • 這是紅色Arial字體的文字 是我們要顯示的文字。
          • </font> 結束字體樣式的定義。

          注意:雖然標簽在HTML4.01中是有效的,但在HTML5中已經(jīng)被廢棄,建議使用CSS來進行樣式定義。



          3、字號大小:<font size="n">

          字號大小在網(wǎng)頁設計中同樣重要,它直接影響著閱讀體驗。HTML允許我們通過<font size="n">來調(diào)整字體的大小,其中“n”可以是1到7的數(shù)字。

          例如:

          <!DOCTYPE html>
          <html>
          <head>
          <title>Font Size Example</title>
          </head>
          <body>
          <p><font size="5">This is a paragraph with font size 5.</font></p>
          <p><font size="10">This is a paragraph with font size 10.</font></p>
          <p><font size="15">This is a paragraph with font size 15.</font></p>
          </body>
          </html>


          運行結果:

          不過,現(xiàn)代網(wǎng)頁設計更傾向于使用CSS來控制字號,以便更精細地調(diào)整字體大小。


          4、粗體標簽

          <b>:這個標簽用于將文本加粗顯示,相當于英文中的bold。它不會改變字體,只是使文本看起來更粗體。

          <p><b>這是加粗的文本</b></p>

          <strong>:與<b>標簽類似,<strong>標簽也用于表示加粗的文本。

          <p><strong>這是重要的文本</strong></p>

          但在HTML5中,<strong>標簽被賦予了語義,用來表示重要的文本內(nèi)容。


          5、斜體字標簽

          <i>:這個標簽用于將文本設置為斜體,相當于英文中的italic。

          <p><i>這是斜體的文本</i></p>

          <em>:與<i>標簽類似,<em>標簽也用于表示斜體文本。

          <p><em>這是強調(diào)的文本</em></p>

          但在HTML5中,<em>標簽被賦予了語義,用來表示強調(diào)的文本內(nèi)容。


          6、刪除字標簽

          <del>:這個標簽用于表示刪除的文本,常用于表示不再準確或已過時的內(nèi)容。比如原價與現(xiàn)價。

          <p>原價:<del>100元</del></p>
          <p>現(xiàn)價:80元</p>


          運行之后是這樣子的:

          在上述示例中,原價為100元,但已被刪除,因此使用標簽將其包圍起來。這樣,瀏覽器會顯示刪除線來表示該文本已被刪除。


          7、文本格式化標簽 < div> < span>

          < div> 標簽用來布局,但是一行只能放一個< div> //大盒子,塊元素。

          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="UTF-8">
          <title>Document</title>
          </head>
          <body>
          <div>這是一個div</div>
          <div>這是一個div</div>
          <div>
          <p>這是一個div</p>
          </div>
          <p>
          <div>云端源想</div>
          </p>
          </body>
          </html>
          • <div>標簽可以看出是一個盒子容器,這里面可以放別的標簽。
          • <div>標簽是一個塊元素。

          如上圖控制臺所示(打開控制臺的方式:F12):<div>標簽里面可以包含<p>標簽,<p>標簽,里面不可以放<div>標簽。



          < span> 標簽用來布局,一行上可以多個 < span>//小盒子,行元素。

          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="UTF-8">
          <title>Document</title>
          </head>
          <body>
          <span>1234</span>
          <span>5678</span>
          </body>
          </html>
          • <span> 用于對文檔中的行內(nèi)元素進行組合。
          • <span> 標簽沒有固定的格式表現(xiàn)。當對它應用樣式時,它才會產(chǎn)生視覺上的變化。如果不對 <span> 應用樣式,那么 <span> 元素中的文本與其他文本不會任何視覺上的差異。
          • <span> 標簽提供了一種將文本的一部分或者文檔的一部分獨立出來的方式。
          • <span>標簽不同于<p>標簽是一個行內(nèi)元素(不獨占一行)。


          8、其它字體標簽

          <mark>:這個標簽用于突出顯示文本,通常用于表示高亮的部分。

          <small>:這個標簽用于表示小號文本,通常用于表示版權聲明或法律條款等次要信息。

          <ins>:這個標簽用于表示插入的文本,常用于表示新增的內(nèi)容。

          <sub> 和 <sup>:這兩個標簽分別用于表示下標和上標文本,常用于數(shù)學公式或化學方程式中。


          二、總結與建議

          盡管上述標簽可以直接在HTML中使用,但現(xiàn)代網(wǎng)頁設計越來越傾向于使用CSS來控制文本的樣式,因為CSS提供了更多靈活性和控制能力。

          使用CSS類和樣式規(guī)則可以更有效地管理網(wǎng)站的整體樣式,并且可以更容易地適應不同設備和屏幕尺寸。


          因此,如果您正在學習或更新您的網(wǎng)頁設計知識,建議學習和使用CSS來控制字體和其他文本樣式,關于HTML的這些標簽了解一下就可以了。


          總之,字體是網(wǎng)頁設計中不可或缺的元素,它們就像是網(wǎng)頁的語言,傳遞著信息和情感。通過HTML字體標簽的學習和應用,我們可以讓我們的網(wǎng)頁“字”得其樂,讓每一位訪問者都能享受到更加美妙的網(wǎng)絡體驗。不斷探索和實踐,讓我們的網(wǎng)頁在字體的世界里綻放光彩吧!


          今天就先講到這里了,

          更多前端開發(fā)基礎知識點擊文末閱讀原文查看哦!

          記得關注【云端源想IT】一起學編程!


          我們下期再見!


          END

          文案編輯|云端學長

          文案配圖|云端學長

          內(nèi)容由:云端源想分享

          人人都是產(chǎn)品經(jīng)理【起點學院】,BAT實戰(zhàn)派產(chǎn)品總監(jiān)手把手系統(tǒng)帶你學產(chǎn)品、學運營。

          產(chǎn)品設計時細節(jié)是產(chǎn)品經(jīng)理最頭疼的問題,一個button,一個鏈接都要考慮太多的細節(jié)問題。作者整理了常見的一些功能設計問題,一篇文章看懂這些功能設計。來學習吧。

          定義

          鏈接也稱為超鏈接,所謂的超鏈接是指從一個網(wǎng)頁指向一個目標的連接關系,這個目標可以是另一個網(wǎng)頁,也可以是相同網(wǎng)頁上的不同位置,還可以是一個圖片,一個電子郵件地址,一個文件,甚至是一個應用程序。而在一個網(wǎng)頁中用來超鏈接的對象,可以是一段文本或者是一個圖片。當瀏覽者單擊已經(jīng)鏈接的文字或圖片后,鏈接目標將顯示在瀏覽器上,并且根據(jù)目標的類型來打開或運行。

          樣式

          鏈接可以是一個字或是一段字這樣的文本,也可以是一個按鈕,一張圖片,當你點擊后跳轉(zhuǎn)到另一個目標,當你把鼠標指針移到某個鏈接時會變成一個小手,當然在手機上沒有這一特點。

          1. 文本樣式的鏈接

          文本樣式的鏈接一般在搜索引擎的網(wǎng)站呈現(xiàn)藍色字樣,大多會在下面加上下劃線以便識別,不過現(xiàn)如今考慮到不影響文本的可讀性與用戶體驗,逐漸取消了下劃線。而在一些別的網(wǎng)站考慮到界面設計風格各方面的因素而不用藍色。

          谷歌的文本鏈接是藍色,沒有下劃線

          百度的文本鏈接也是藍色,關鍵詞是紅色,有下劃線

          而京東的文本鏈接有灰色,有白色,有黑色

          2. 按鈕樣式的鏈接

          按鈕樣式的鏈接比文本樣式的更容易識別,每一個按鈕都是一樣鏈接。

          按鈕樣式鏈接

          3. 圖片樣式的鏈接

          圖片樣式的鏈接可以是單獨的一張圖片,也可以是文字與按鈕一起組成一張圖片,只是鼠標指針掃過圖片的任何一個部位都會變成小手。

          如桌面彈出這種游戲小窗口的圖片式鏈接

          由文字/圖/按鈕樣式一起構成的一張圖片式按鈕,鼠標可以點擊圖中任何一部位

          打開方式

          鏈接打開的方式有三種:第一種是在當前頁面刷新跳轉(zhuǎn),國外的網(wǎng)站大多是這樣的打開式;第二種是在新標簽頁面打開鏈接,國內(nèi)大多采用這種;第三種是提示用APP打開。當然現(xiàn)在出現(xiàn)了一種新的打開方式,那就是二維碼掃描。

          提示用美拍APP打開

          類型

          按照連接路徑的不同,網(wǎng)頁中超鏈接一般分為以下3種類型:內(nèi)部鏈接,錨點鏈接和外部鏈接。

          鏈接還可以分為動態(tài)鏈接和靜態(tài)鏈接。動態(tài)超鏈接指的是可以通過改變HTML代碼來實現(xiàn)動態(tài)變化的鏈接,例如我們可以實現(xiàn)將鼠標移動到某個文字鏈接上,文字就會象動畫一樣動起來或改變顏色的效果,也可以實現(xiàn)鼠標移到圖片上圖片就產(chǎn)生反色或朦朧等等的效果。而靜態(tài)鏈接,顧名思義,就是沒有動態(tài)效果的鏈接。

          1. 內(nèi)部鏈接

          與外部鏈接(即反向鏈接)相反,內(nèi)部鏈接是指同一網(wǎng)站域名下的內(nèi)容頁面之間互相鏈接。如頻道、欄目、終極內(nèi)容頁之間的鏈接,乃至站內(nèi)關鍵詞之間的Tag鏈接都可以歸類為內(nèi)部鏈接,因此內(nèi)部鏈接我們也可以稱之為站內(nèi)鏈接,對內(nèi)部鏈接的優(yōu)化其實就是對網(wǎng)站的站內(nèi)鏈接的優(yōu)化。

          2. 錨點鏈接

          HTML中的鏈接,正確的說法應該稱作"錨點",它命名錨點鏈接(也叫書簽鏈接)常常用于那些內(nèi)容龐大繁瑣的網(wǎng)頁,通過點擊命名錨點,不僅讓我們能指向文檔,還能指向頁面里的特定段落,更能當作"精準鏈接"的便利工具,讓鏈接對象接近焦點。便于瀏覽者查看網(wǎng)頁內(nèi)容。類似于我們閱讀書籍時的目錄頁碼或章回提示。在需要指定到頁面的特定部分時,標記錨點是最佳的方法。

          3. 外部鏈接

          外部鏈接,又常被稱為:“反向鏈接”或“導入鏈接”,是指通過其他網(wǎng)站鏈接到你的網(wǎng)站的鏈接。

          外部鏈接指的是針對搜索引擎,與其它站點所做的友情鏈接。高質(zhì)量的外部鏈接指:和你的網(wǎng)站建立鏈接的網(wǎng)站知名度高,訪問量大,同時相對的外部鏈接較少,有助于快速提升你的網(wǎng)站知名度和排名的其他網(wǎng)站的友情鏈接。

          如果按照使用對象的不同,網(wǎng)頁中的鏈接又可以分為:文本超鏈接,圖像超鏈接,E-mail鏈接,錨點鏈接,多媒體文件鏈接,空鏈接等。

          鏈接是一種對象,它以特殊編碼的文本或圖形的形式來實現(xiàn)鏈接,如果單擊該鏈接,則相當于指示瀏覽器移至同一網(wǎng)頁內(nèi)的某個位置,或打開一個新的網(wǎng)頁,或打開某一個新的WWW網(wǎng)站中的網(wǎng)頁。

          鏈接狀態(tài)

          鏈接在交互上一般會呈現(xiàn)4種狀態(tài),即默認狀態(tài)/懸停時狀態(tài)/點擊時狀態(tài)/點擊后狀態(tài)。比如谷哥網(wǎng)站的交互體驗。如下圖:

          點擊前

          懸停時,下面浮現(xiàn)半透明線條

          點擊時,有波紋暈開的動態(tài)效果

          點擊后,下面線條粗

          有時候是3種狀態(tài),比如百度網(wǎng)和知乎應用:

          默認狀態(tài)

          點擊時鏈接變紅

          點擊后鏈接變成紫色

          IOS系統(tǒng)知乎應用的3種狀態(tài),而在Android系統(tǒng)沒有用力點擊這一狀態(tài)。

          默認狀態(tài)

          點擊狀態(tài)

          用力點擊會彈出預覽小窗口

          有些時候只有2種狀態(tài),如下圖谷歌網(wǎng):

          默認和點擊后狀態(tài)一樣

          鼠標懸停時出現(xiàn)下劃線

          默認狀態(tài)

          點擊時

          而有時候比如在APP里有時候就一直只有一種狀態(tài),也可以稱靜態(tài)鏈接,之前的可以稱之為動態(tài)鏈接。在不同的使用場景會因為當時的情況選擇最合適的交互體驗設計。有的情況下還會加上點擊的音效,使用戶體驗更暢快,這在移動端用的使用情況多一些。

          總之鏈接是網(wǎng)頁不可缺少的構成部分,每一個鏈接的呈現(xiàn)都是經(jīng)過深思熟慮的。

          作者:潘瑤瓊(簡書作者)

          本文由 @潘瑤瓊 授權發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。


          主站蜘蛛池模板: 国产suv精品一区二区6| 精品动漫一区二区无遮挡| 亚洲欧美成人一区二区三区| www一区二区三区| 亚洲av无一区二区三区| 久久久久久综合一区中文字幕| 国产美女在线一区二区三区| 在线观看国产区亚洲一区成人| 毛片无码一区二区三区a片视频| 无码aⅴ精品一区二区三区浪潮 | 久久青草精品一区二区三区| 国产第一区二区三区在线观看| 亚洲国产情侣一区二区三区 | 国产成人高清亚洲一区久久| 久久精品国产AV一区二区三区| 国产在线精品一区二区在线观看| 精品乱人伦一区二区| 精品亚洲福利一区二区| 亚洲高清一区二区三区电影| 3d动漫精品啪啪一区二区免费| 中文字幕VA一区二区三区| 亚洲国产精品一区二区九九 | 99久久国产精品免费一区二区 | 欧美亚洲精品一区二区| 亚洲综合一区二区国产精品| 国产一区二区三区久久| 日韩人妻无码一区二区三区久久99 | 人妻少妇精品视频一区二区三区| 丰满人妻一区二区三区视频53| 无码日韩人妻AV一区免费l| 国产成人无码aa精品一区| 国产日韩综合一区二区性色AV| 国产亚洲综合精品一区二区三区 | 国产免费一区二区三区免费视频 | 国产一区二区内射最近更新| 伊人久久精品无码av一区| 亚洲色婷婷一区二区三区| 久久青草国产精品一区| 久久国产一区二区| 99精品国产高清一区二区| 亚洲一区二区三区四区在线观看|