Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
<html><head/><body><p style=\"height:16px;line-height:24px;color:#787878\"> helloWorld</p></body></html>
聯網的高速發展使得我們每天花在網頁上的時間越來越多,網頁設計的重要性不言而喻。本文作者以閱讀型網頁設計為例,談談哪幾點是需要特別注意的,希望對你有幫助。
最近負責某知識型社區的改版,其中一塊是提升讀者在網頁端閱讀的體驗。在調研一些網站的設計規范和查閱部分文獻后,結合自己的思考,總結如下幾點,以供參考。
一個閱讀型網頁,比如各新聞資訊網站、閱讀型社區、web端讀書網站等,在去除廣告等干擾元素后,純內容的閱讀體驗會受到以下幾個因素的影響:字體、字號、字色、行寬、行間距、段間距、背景色。
接下來一一介紹。
字體:
襯線字體 or 非襯線字體:調研了多個網站,均采用非襯線字體。
查閱資料,襯線字體更富表現力,可提高辨識度和閱讀效率,多用于報紙、書籍等印刷品,以及電子雜志和藝術網站的正文字體。
在電子屏上顯示時,由于字號、顯示器尺寸、顯示器分辨率等影響因素,使用襯線字體時過細的筆畫可能會顯示不清難以辨認。
從穩妥角度考慮,這可能是各大網站均采用非襯線字體作為首選字體的原因。
推薦以下字體:
MacOS
中文:首選 蘋方regular 次選 冬青黑體簡體。
英文:首選 Helvetica Neue 次選 Arial。
Windows
中文:首選 微軟雅黑 次選 冬青黑體簡體。
英文:首選 Arial 次選 Tahoma。
字號:
字號太小看不清累眼睛,太大頁面不精致且顯示效率低。
一個字在顯示器上顯示出來有多大,取決于字號和單個像素方塊的物理尺寸。單像素塊尺寸,取決于顯示器尺寸和顯示器分辨率。
隨著顯示器技術發展,在顯示器尺寸沒有變大的情況下,顯示器分辨率越來越高,這意味著單像素方塊的物理尺寸越來越小,因此網頁端設計時的推薦字號也在變大,從12px 到 14px 到 16px。
穩妥起見,正文建議使用 16px 。以此為基準,擴大和減小后確定標題和輔助文本的字號,此處建議以 4px 為步長,使對比明顯。
字色和背景色:
閱讀體驗受文字和背景的對比度影響。高對比度時,識別清晰,但眼睛容易疲勞。只有找到一個合適的對比度,才能做到既識別清晰,長時間閱讀又不容易累。
首先是白底黑字和黑底白字。二者本身對比較強,加上人類眼睛側抑制等視覺機制,會讓反差特別大,因此識別起來很清晰。由于白底黑字相較于黑底白字的反差更小[1],故而可讀性更高,適用于注重文字閱讀的網站;黑底白字視覺刺激性強,適用于注重視覺表現力或營造氛圍的單頁面,比如海報、主題網站首頁等。另外,對于視覺受損的用戶,此兩種配色方案也是較人性化的選擇。
然而,白底黑字并非最好。由于白色具有100%的亮度,黑色是0%,巨大的亮度對比讓眼睛在閱讀時要盡全力去適應,容易引起眼部疲勞,因此白底黑字仍不適宜長時間的閱讀,所以印刷品讀物的紙張多用乳白色或淡黃色的紙張。又因為顯示器本身就發光,所以在電腦上閱讀純白色背景的文字,比在紙上閱讀時,眼睛會更容易疲乏。
然而Hill(1997)的研究卻表明:黑色和白色一直被認為是最可讀的;有黑色在內的色彩組合比沒有黑色的色彩組合更易于閱讀;較淺背景上較深的文本比較暗的背景上較淺的文本的評價高。因此,更好的組合可能是保證了對比度(大于4.5)的淺灰背景 + 深灰文本。
行寬:
行寬過大,閱讀時要轉動脖子,降低閱讀效率,而且目光從行尾移至下一行首容易串行。行寬過小,用戶注視點要在行間頻繁跳躍,降低了閱讀速度,體驗也不好。為防止此現象,文本寬度最好在450-700px之間。
確定具體數值時,要注意行寬應該是正文字號的整數倍。這是因為中文是方塊字,最好的排版應該像小學時的作文本那樣,每一列字都對齊,除最后一行外,每一行應該寫滿,這樣才能整整齊齊。
如果采用左對齊,可以達到每一列字都對齊(有半角字符的行,會破壞隊形),但當最后一個字符為標點時,會直接換行,導致此行會缺一塊,不好。
如果采用兩端對齊,就能避免這種情況。但兩端對齊有另一個問題,段落的最后一行不一定寫滿行。當最后一行未寫滿行,且,行寬不是正文字號的整數倍時,為了達到兩端對齊,前面行會增加字間距,但最后一行不會增加字間距。這樣,最后一行的每個字都不能與其所在列對齊。
如果行寬是正文字號的整數倍,就能避免這種情況。達到兩端對齊不留空,每列對齊像閱兵的效果。
左對齊
兩端對齊
行間距:
行間距太小,有密不透氣的感覺,讀者瀏覽文章時容易串行;行間距太大,閱讀時會感覺文章不夠連貫,頁面也不夠精致。網頁上行距常用em為單位,不管是中文網站還是英文網站,大多用1.5em-1.8em的行距。
段間距:
分情況。文章較短,就不需要很寬的段距;文章很長,最好利用段距分隔文章的節奏,給閱讀者喘息和思考的機會,提高文章的可讀性。經驗值是,段間距一般為行間距的75% 。
結語:
實際上,影響純內容閱讀體驗的遠不止以上這些。實際工作中,環境光、設備尺寸和分辨率、用戶視力等都應該在設計師的考慮范圍內。魔鬼在細節中,多考慮一些,用戶體驗就會提升一些。
參考文獻:
https://www.zcool.com.cn/article/ZNTEyNjMy.html
https://marijohannessen.github.io/color-contrast-checker/
https://zhuanlan.zhihu.com/p/62766232
本文由 @Tzufeng 原創發布于人人都是產品經理。未經許可,禁止轉載
題圖來自Unsplash,基于CC0協議
SS三種引入方式
1.行內樣式(內聯樣式)
<h1 style="color:pink; 屬性:屬性值;">前端學習</h1>
2.內部樣式表(內聯樣式表)
<head>
<style type="text/CSS">
選擇器(選擇的標簽) {
屬性1: 屬性值1;
屬性2: 屬性值2;
屬性3: 屬性值3;
}
</style>
</head>
3.外部樣式表(外鏈式)
<head>
<link rel="stylesheet" type="text/css" href="css文件路徑">
</head>
- 注意:
- link 是個單標簽
- link標簽需要放在head頭部標簽中,并且指定link標簽的三個屬性
屬性 作用
link | rel | 定義當前文檔與被鏈接文檔之間的關系,在這里需要指定為“stylesheet”,表示被鏈接的文檔是一個樣式表文件。 |
type | 定義所鏈接文檔的類型,在這里需要指定為“text/CSS”,表示鏈接的外部文件為CSS樣式表。我們都可以省略 | |
href | 定義所鏈接外部樣式表文件的URL,可以是相對路徑,也可以是絕對路徑。 |
樣式表 | 優點 | 缺點 | 使用情況 | 控制范圍 |
行內樣式表 | 書寫方便,權重高 | 沒有實現樣式和結構相分離 | 較少 | 控制一個標簽(少) |
內部樣式表 | 部分結構和樣式相分離 | 沒有徹底分離 | 較多 | 控制一個頁面(中) |
外部樣式表 | 完全實現結構和樣式相分離 | 需要引入 | 最多,強烈推薦 | 控制整個站點(多) |
CSS選擇器五種方法
1.標簽選擇器
"h3 {
color: red;
}"
2.類名選擇器
<p class='類名'></p>
//標簽
.類名 {
屬性1:屬性值1;
屬性2:屬性值2;
屬性3:屬性值3;
}
3.多類名選擇器
<p class='類名1 類名2'></p>
//多類名,空格隔開
4.id選擇器
<p id="id名"></p>
// #id名 {color:pink;} 元素的id值是唯一的,只能對應于文檔中某一個具體的元素。
5.通配符選擇器
* { 屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3; }
// 會匹配頁面所有的元素,降低頁面響應速度,不建議隨便使用
選擇器 | 作用 | 缺點 | 使用情況 | 用法 |
標簽選擇器 | 可以選出所有相同的標簽,比如p | 不能差異化選擇 | 較多 | p { color:red;} |
類選擇器 | 可以選出1個或者多個標簽 | 可以根據需求選擇 | 非常多 | .nav { color: red; } |
id選擇器 | 一次只能選擇器1個標簽 | 只能使用一次 | 不推薦使用 | #nav {color: red;} |
通配符選擇器 | 選擇所有的標簽 | 選擇的太多,有部分不需要 | 不推薦使用 | * {color: red;} |
基礎選擇器我們一共學了4個, 每個都有自己的價值, 可能再某個地方都能用到。但是如果說,一定要找個最常用的,那么,肯定是類選擇器。
CSS字體
1.字體大小
font-size:20px //谷歌默認16px 谷歌瀏覽器默認16px
例子:
p {
font-size:20px;
}
2.定義字體
p{ font-family:"微軟雅黑";}
3.字體粗細
font-weight:normal //默認不加粗
屬性值 | 描述 |
normal | 默認值(不加粗的) |
bold | 定義粗體(加粗的) |
100~900 | 400 等同于 normal,而 700 等同于 bold 我們重點記住這句話 |
提倡:
我們平時更喜歡用數字來表示加粗和不加粗。
4.字體樣式風格
font-style:normal //默認不加粗
font-style屬性用于定義字體風格,如設置斜體、傾斜或正常字體,其可用屬性值如下:
屬性 | 作用 |
normal | 默認值,瀏覽器會顯示標準的字體樣式 font-style: normal; |
italic | 瀏覽器會顯示斜體的字體樣式。 |
小技巧:
平時我們很少給文字加斜體,反而喜歡給斜體標簽(em,i)改為普通模式。
5.字體綜合寫法(重點)
選擇器 { font: font-style font-weight font-size/line-height font-family;}
屬性 | 表示 | 注意點 |
font-size | 字號 | 我們通常用的單位是px 像素,一定要跟上單位 |
font-family | 字體 | 實際工作中按照團隊約定來寫字體 |
font-weight | 字體粗細 | 記住加粗是 700 或者 bold 不加粗 是 normal 或者 400 記住數字不要跟單位 |
font-style | 字體樣式 | 記住傾斜是 italic 不傾斜 是 normal 工作中我們最常用 normal |
font | 字體連寫 | 1. 字體連寫是有順序的 不能隨意換位置 2. 其中字號 和 字體 必須同時出現 |
CSS外觀屬性
行間距
line-height: 24px;
//line-height常用的屬性值單位有三種,分別為像素px,相對值em和百分比%,
//實際工作中使用最多的是像素px
首行縮進
text-indent: 2em;
//屬性值
- 其屬性值可為不同單位的數值、em字符寬度的倍數、或相對于瀏覽器窗口寬度的百分比%,允許使用負值,
- 建議使用em作為設置單位
文本水平對齊
text-align:left //左對齊(默認值)
屬性 | 解釋 |
left | 左對齊(默認值) |
right | 右對齊 |
center | 居中對齊 |
文本修飾
text-decoration: none; //取消下劃線
text-decoration 通常我們用于給鏈接修改裝飾效果
值 | 描述 |
none | 默認。定義標準的文本。 取消下劃線(最常用) |
underline | 定義文本下的一條線。下劃線 也是我們鏈接自帶的(常用) |
overline | 定義文本上的一條線。(不用) |
line-through | 定義穿過文本下的一條線。(不常用) |
屬性 | 表示 | 注意點 |
color | 顏色 | 我們通常用 十六進制 比如 而且是簡寫形式 #fff |
line-height | 行高 | 控制行與行之間的距離 |
text-align | 水平對齊 | 可以設定文字水平的對齊方式 |
text-indent | 首行縮進 | 通常我們用于段落首行縮進2個字的距離 text-indent: 2em; |
text-decoration | 文本修飾 | 記住 添加 下劃線 underline 取消下劃線 none |
以下為個人筆記(需要請關注私聊):
*請認真填寫需求信息,我們會在24小時內與您取得聯系。