于很多編程人員來說,有些字體寫出來的代碼,不僅看起來賞心悅目,而且寫代碼的時候非常方便。但是很多程序員都是使用編輯器所默認(rèn)的字體,這樣寫出來的代碼,不僅千篇一律,而且枯燥無味。下面我們就來看看,究竟哪些字體寫出來的代碼更美觀,哪些字體更適合寫代碼!
1.字母的寬度一致
或稱為等寬字體,由于代碼文件是普通文本,不帶樣式的,所以寬度一致易于排列和對齊,能迅速找到位置,提高可讀性。
印刷術(shù)中這種等寬字體稱之為monospaced字體,他是字體中的一個大分類(family),如常見的Courier和Courier New。由于考慮到現(xiàn)在的多語言環(huán)境,在不同的系統(tǒng)中,要將這個字體在不同字符集下映射到不同的具體字體上去,比如,一般我們的系統(tǒng)都會把中文的映射到“宋體”上。
2.輪廓清晰規(guī)則
只有清晰和規(guī)則的外形才能迅速分辨不同的字符,并且在長時間的閱讀下不容易感覺到疲勞
在這里要說的是,西方人和東方人在對字體大小上的不同,我認(rèn)識一些老外,寫程序的時候喜歡使用10px的字體來顯示代碼,而且使用的屏幕分辨率還很高,這是因為他們的文字是字母文字,每個字母的細節(jié)少,使用小字體可以在一個屏幕上顯示更多內(nèi)容。所以使用具有清晰和規(guī)則的字體,在字體較小的情況下,依然能在屏幕上快速分辨。
3.l,1,i易于分辨
0,o,O易于分辨
前三個是小寫L,數(shù)字1和小寫I, 后三個是數(shù)字0,小寫o和大寫O,這幾個字母在代碼中常容易混淆。
例如,C風(fēng)格的代碼中,長整型數(shù)字要在數(shù)字后加后綴L來表示,像“111111111111L”,一般我們推薦都是使用大寫的“L”目的就是為了防止混淆,而如果字體中這3中字母可以很容易分辨,那么即使我們誤打成了小寫l,也不會混淆。
4.清晰易分辨的標(biāo)點
標(biāo)點在代碼中也占了非常重要的部分,如果一個字體不能很好區(qū)分逗號“,”和句號“. ”,“:”和“;”,那么不能說是一個好字體,同樣,“`”“’”也最好能是配對的形式,這在某些編程中常常用到。
5.選擇哪種字體?
有了以上一些參考標(biāo)準(zhǔn)之后,我們來看一些常見的字體
6.宋體
所有的中文Windows系統(tǒng)都自帶宋體,而且宋體同時又是一個中文字體,涵蓋了幾乎所有的字符,在某些特殊場合,需要同時出現(xiàn)中文和英文的代碼時,會考慮直接使用宋體。宋體由于主要照顧中文字符,而中文字符是等寬的,所以在考慮英文字符的時候,也考慮為等寬的,寬度為中文字符的一半。但是宋體的點陣英文字體并不美觀,由于有襯線,導(dǎo)致在屏幕上小字號時的可讀性較低。“0”和“O”以及“l(fā)”和“1”的區(qū)分不是很完美。
7.Courier New
這個字體也是每個 Windows都會帶的,字體很好看,除了o O 0的區(qū)別,也是很多人在編程中使用的。
8.Bitstream Vera Sans Mono
最后我要向大家推薦Bitstream Vera Sans Mono,以及他的衍生字體DejaVu Sans Mono——DejaVu擴展了一些Unicode中的字符。
這也是很多開發(fā)者推薦的字體,除了完全滿足上面說的所有條件之外,又是TTF字體,基本字形是無襯線的,適合屏幕閱讀,最重要的還是開源的字體!
9.Consolas
微軟新開發(fā)的字體,Vista、Office2007、Visual Studio 2005中包含它。既然是MS出品,則肯定在ClearType下效果最佳。不過官方網(wǎng)站的安裝包很累贅,還需要先安裝.net framework 3.5。
10.MONACO
這款字體的功效,相信不要小編介紹,很多程序員都很愛用。
在某網(wǎng)站上,有人問過這樣的問題:有哪些適合用于寫代碼的西文字體?下面是很多網(wǎng)友的回復(fù):
1.網(wǎng)友A
易于分辨單詞中的每個字母或數(shù)字,防止變量\函數(shù)名打錯(如:“0”、“o”和“O”,“1”、“I”和"l"等)
數(shù)字部分等高(這個可以討論)。
代碼中大量出現(xiàn)的符號(如 # % $ * \)與字母混雜在一起不太丑。
引號易于辨識,兩個單引號「''」和一個雙引號「"」區(qū)別盡量明顯。
有些環(huán)境中要求字體等寬,代碼需要對齊。
支持中文顯示,因為在matlab中搞不定。
2.網(wǎng)友B
Ctrl+F了一下,真的沒有人用 InputMono 嗎……
Input: Fonts for Code
3.網(wǎng)友C
我最喜歡的是 Adobe 發(fā)布開源字體 Source Code Pro.這個字體網(wǎng)上可以下載到,我最喜歡 bold 加粗版.現(xiàn)在windows 的IDE,都被我改成這個字體了.
搜索應(yīng)該能找到,如果找不到,可以問我要哈.
最喜歡的地方是字體自帶定制 line-height。
4.網(wǎng)友D
Rio 說的那幾個除了 Consolas 好像 Windows 下都沒有。
Mac OS X 和 Linux 我不熟悉,個人認(rèn)為 Windows 下 Consolas 是最好的選擇。支持 ClearType,比較好看,斜體尤其優(yōu)雅;只是我覺得它的標(biāo)點太一般了。
Courier new 挺經(jīng)典的,非常漂亮,我很喜歡它的標(biāo)點,尤其是分號的那個小圓點,非常性感;但是太細了,斜體不如 Consolas 的好看。
5.網(wǎng)友F
我喜歡把不同的環(huán)境配成不同的字體,這樣一眼就能看出來是debugger,是readonly viewer,還是主力IDE。另外,我還有一個經(jīng)驗是,主力環(huán)境中寫完代碼以后,換個viewer和另一種字體來審閱代碼,很容易發(fā)現(xiàn)問題
目前的我的主力編程環(huán)境用的是Droid Sans Mono,優(yōu)點在于樸實但是又不過于樸實,不像Monaco、Consolas那樣有跳動感,又比Menlo平淡一點點。
6.網(wǎng)友G
以前寫js 用微軟雅黑。。。。后來寫coffee,不得已必須用等寬字體,換成inconsolata,話說我之前老是覺得等寬字體寫出來的代碼寬度太寬了,看著難受。現(xiàn)在有coffee這么簡介的語言,總算看起來還算舒服。
7.網(wǎng)友H
consolas 基本所有機器上都有。
以前用過Courier New。
8.網(wǎng)友I
Fixedsys字體是挺特殊的一種字體,因為這款字體中每個字體的寬度都是固定的,字體感覺特別的堅固,即便是一個小小的點,顯示的也很清晰,所以特別適合顯示一些代碼。
Fixedsys字體的大小不可更改,所以在網(wǎng)頁中妄想使用CSS的font-size來改變Fixedsys字體的大小是不可能的,當(dāng)然在一些圖形軟件里就另當(dāng)別論了。
Fixedsys不是True Type字體,一些程序如VS2010文本編輯器不支持非True Type字體,于是有人制作了這款Truetype版的Fixedsys字體(Fixedsys Excelsior)可以用于所有程序顯示。
Fixedsys字體大小在12時顯示最佳效果。
從上面大家的回答來看,每個程序員的愛好和審美觀不一樣,喜歡的字體也不一樣。所以說也不一定別人喜歡什么,自己也喜歡什么。不過如果你不喜歡編輯器默認(rèn)的字體,還是可以換一下字體,也許會有不一樣的發(fā)現(xiàn)也不一定!
文章來源:知乎
公眾號:w3c技術(shù)教程
提供專業(yè)的web技術(shù)教程、手冊、工具。
體效果
<h1></h1> 標(biāo)題字(最大)
<h6></h6> 標(biāo)題字(最小)
<h1 align="center"></h1>
<strong></strong> 粗體字(突出強調(diào))
<b></b> 粗體字(bold:粗體)
<i></i> 斜體字(italic:斜體)
<u></u> 底線,文本添加下劃線:(underline:下劃線)
<strike></strike>或<s></s> 橫線,相當(dāng)于加刪除線文本 <del></del> HTML5
等寬文字標(biāo)簽:對于等寬文字設(shè)置多數(shù)情況用在英文文字顯示中
<tt></tt> 打字體,類似打字機或者等寬的文本效果。
<code></code> 等寬文字設(shè)置內(nèi)容(定義計算機代碼文本)
<samp></samp> 等寬文字設(shè)置內(nèi)容(定義樣本文本)
<kbd> 定義鍵盤文本。
<sup></sup> 文字上標(biāo)字體標(biāo)簽(super)
<sub></sub> 文字下標(biāo)字體標(biāo)簽(subscipt)
<address></address> 設(shè)置地址文字(可定義一個地址,比如電子郵件地址。您應(yīng)當(dāng)使用它來定義地址、簽名或者文檔的作者身份。)
<font></font> 編輯網(wǎng)頁文字樣式
<font face="" size="" color=""></font>
face屬性可以用于設(shè)置文字的名稱,可以是宋體、隸書、楷體等;
size屬性用于設(shè)置字號的大小(單位:字號),從 1 到 7 的數(shù)字,或h1-h6。瀏覽器默認(rèn)值是3。
color用于設(shè)置字體的顏色
<font size="3" color="red">This is some text!</font>
<font size="2" color="blue">This is some text!</font>
<font face="verdana" color="green">This is some text!</font>
手冊上沒有
<ruby></ruby>和<rt></rt> 設(shè)置文字標(biāo)注標(biāo)記
實例:
<ruby>當(dāng)代最可愛的人<rt>志愿軍</rt></ruby>
這里是云端源想IT,幫你輕松學(xué)IT”
嗨~ 今天的你過得還好嗎?
天不言而四時行,
地不語而百物生。
- 2024.03.11 -
在數(shù)字世界的構(gòu)建中,字體不僅僅是文字的外衣,更是情感和風(fēng)格的傳遞者。作為網(wǎng)頁設(shè)計師和前端開發(fā)者,掌握HTML中的字體標(biāo)簽,能夠讓我們創(chuàng)造出更加豐富和吸引人的用戶體驗。
今天,就讓我們一起走進HTML字體標(biāo)簽的世界,探索它們?nèi)绾巫尵W(wǎng)頁變得生動有趣。
語法結(jié)構(gòu):<標(biāo)簽 屬性=“值”> 內(nèi)容 </標(biāo)簽>
1、標(biāo)題標(biāo)簽< h1> - < h6>
標(biāo)題標(biāo)簽的默認(rèn)樣式是自動加粗的,字體一級標(biāo)題最大,六級標(biāo)題最小,每個標(biāo)題標(biāo)簽獨占一行。
示例:
<h1>一級</h1>
<h2>二級</h2>
<h3>三級</h3>
<h4>四級</h4>
<h5>五級</h5>
<h6>六級</h6>
2、字體標(biāo)簽<font>
在HTML中,最常用的字體標(biāo)簽非<font>莫屬,雖然現(xiàn)代開發(fā)中更推薦使用CSS來控制字體樣式,但了解它的歷史仍然有其必要性。<font>標(biāo)簽允許我們通過color、size和face屬性來改變字體的顏色、大小和類型。
例如,如果我們想要顯示紅色Arial字體的文字,我們可以這樣寫:
<font color="red" size="5" face="Arial">這是紅色Arial字體的文字</font>
這行代碼的意思是:
注意:雖然標(biāo)簽在HTML4.01中是有效的,但在HTML5中已經(jīng)被廢棄,建議使用CSS來進行樣式定義。
3、字號大小:<font size="n">
字號大小在網(wǎng)頁設(shè)計中同樣重要,它直接影響著閱讀體驗。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>
運行結(jié)果:
不過,現(xiàn)代網(wǎng)頁設(shè)計更傾向于使用CSS來控制字號,以便更精細地調(diào)整字體大小。
4、粗體標(biāo)簽
<b>:這個標(biāo)簽用于將文本加粗顯示,相當(dāng)于英文中的bold。它不會改變字體,只是使文本看起來更粗體。
<p><b>這是加粗的文本</b></p>
<strong>:與<b>標(biāo)簽類似,<strong>標(biāo)簽也用于表示加粗的文本。
<p><strong>這是重要的文本</strong></p>
但在HTML5中,<strong>標(biāo)簽被賦予了語義,用來表示重要的文本內(nèi)容。
5、斜體字標(biāo)簽
<i>:這個標(biāo)簽用于將文本設(shè)置為斜體,相當(dāng)于英文中的italic。
<p><i>這是斜體的文本</i></p>
<em>:與<i>標(biāo)簽類似,<em>標(biāo)簽也用于表示斜體文本。
<p><em>這是強調(diào)的文本</em></p>
但在HTML5中,<em>標(biāo)簽被賦予了語義,用來表示強調(diào)的文本內(nèi)容。
6、刪除字標(biāo)簽
<del>:這個標(biāo)簽用于表示刪除的文本,常用于表示不再準(zhǔn)確或已過時的內(nèi)容。比如原價與現(xiàn)價。
<p>原價:<del>100元</del></p>
<p>現(xiàn)價:80元</p>
運行之后是這樣子的:
在上述示例中,原價為100元,但已被刪除,因此使用標(biāo)簽將其包圍起來。這樣,瀏覽器會顯示刪除線來表示該文本已被刪除。
7、文本格式化標(biāo)簽 < div> < span>
< div> 標(biāo)簽用來布局,但是一行只能放一個< 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>
如上圖控制臺所示(打開控制臺的方式:F12):<div>標(biāo)簽里面可以包含<p>標(biāo)簽,<p>標(biāo)簽,里面不可以放<div>標(biāo)簽。
< span> 標(biāo)簽用來布局,一行上可以多個 < span>//小盒子,行元素。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<span>1234</span>
<span>5678</span>
</body>
</html>
8、其它字體標(biāo)簽
<mark>:這個標(biāo)簽用于突出顯示文本,通常用于表示高亮的部分。
<small>:這個標(biāo)簽用于表示小號文本,通常用于表示版權(quán)聲明或法律條款等次要信息。
<ins>:這個標(biāo)簽用于表示插入的文本,常用于表示新增的內(nèi)容。
<sub> 和 <sup>:這兩個標(biāo)簽分別用于表示下標(biāo)和上標(biāo)文本,常用于數(shù)學(xué)公式或化學(xué)方程式中。
盡管上述標(biāo)簽可以直接在HTML中使用,但現(xiàn)代網(wǎng)頁設(shè)計越來越傾向于使用CSS來控制文本的樣式,因為CSS提供了更多靈活性和控制能力。
使用CSS類和樣式規(guī)則可以更有效地管理網(wǎng)站的整體樣式,并且可以更容易地適應(yīng)不同設(shè)備和屏幕尺寸。
因此,如果您正在學(xué)習(xí)或更新您的網(wǎng)頁設(shè)計知識,建議學(xué)習(xí)和使用CSS來控制字體和其他文本樣式,關(guān)于HTML的這些標(biāo)簽了解一下就可以了。
總之,字體是網(wǎng)頁設(shè)計中不可或缺的元素,它們就像是網(wǎng)頁的語言,傳遞著信息和情感。通過HTML字體標(biāo)簽的學(xué)習(xí)和應(yīng)用,我們可以讓我們的網(wǎng)頁“字”得其樂,讓每一位訪問者都能享受到更加美妙的網(wǎng)絡(luò)體驗。不斷探索和實踐,讓我們的網(wǎng)頁在字體的世界里綻放光彩吧!
今天就先講到這里了,
更多前端開發(fā)基礎(chǔ)知識點擊文末閱讀原文查看哦!
記得關(guān)注【云端源想IT】一起學(xué)編程!
我們下期再見!
END
文案編輯|云端學(xué)長
文案配圖|云端學(xué)長
內(nèi)容由:云端源想分享
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。