国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運(yùn)營 > CSS 進(jìn)階——字體 顏色 多列布局

CSS 進(jìn)階——字體 顏色 多列布局

時(shí)間:2023-10-02 14:24:01 | 來源:網(wǎng)站運(yùn)營

時(shí)間:2023-10-02 14:24:01 來源:網(wǎng)站運(yùn)營

CSS 進(jìn)階——字體 顏色 多列布局:

再談字體

正如你已經(jīng)在你使用 HTML 和 CSS 完成工作時(shí)所經(jīng)歷的一樣,元素中的文本是布置在元素的內(nèi)容框中。以內(nèi)容區(qū)域的左上角作為起點(diǎn),一直延續(xù)到行的結(jié)束部分。一旦達(dá)到行的盡頭,它就會(huì)進(jìn)到下一行,然后繼續(xù),再接著下一行,直到所有內(nèi)容都放入了盒子中。文本內(nèi)容表現(xiàn)地像一些內(nèi)聯(lián)元素,被布置到相鄰的行上,除非到達(dá)了行的盡頭,否則不會(huì)換行,或者你想強(qiáng)制地,手動(dòng)地造成換行的話,你可以使用 <br> 元素。

用于樣式文本的 CSS 屬性通常可以分為兩類,我們將在本文中分別觀察。

字體顏色

在 CSS 里面,指定字體顏色的是 color 屬性。嚴(yán)格來講,color 設(shè)置的是前景內(nèi)容,設(shè)置元素背景顏色要用 background-color







p { color: red;}這段用來設(shè)置<p>中的字體顏色為紅色。

字體種類

要在你的文本上設(shè)置一個(gè)不同的字體,你可以使用 font-family 屬性,這個(gè)允許你為瀏覽器指定一個(gè)字體 (或者一個(gè)字體的列表),然后瀏覽器可以將這種字體應(yīng)用到選中的元素上。瀏覽器只會(huì)把在當(dāng)前機(jī)器上可用的字體應(yīng)用到當(dāng)前正在訪問的網(wǎng)站上;如果字體不可用,那么就會(huì)用瀏覽器默認(rèn)的字體代替 default font. 下面是一個(gè)簡單的例子:







p { font-family: arial;}這段語句使所有在頁面上的段落都采用 arial 字體,這個(gè)字體可在任何電腦上找到。

網(wǎng)頁安全字體

網(wǎng)頁安全字體,就是保證絕大多數(shù)設(shè)備都可以正常顯示的字體。這樣可以防止你的網(wǎng)頁在別人電腦上顯示的字體出問題。

實(shí)際的 Web 安全字體列表將隨著操作系統(tǒng)的發(fā)展而改變,但是可以認(rèn)為下面的字體是網(wǎng)頁安全的。所以建議可以盡可能使用這些。




字體名稱泛型注意



默認(rèn)字體

CSS 定義了 5 個(gè)常用的字體名稱: serif, sans-serif, monospace, cursive,和 fantasy. 這些都是非常通用的,當(dāng)使用這些通用名稱時(shí),使用的字體完全取決于每個(gè)瀏覽器,而且它們所運(yùn)行的每個(gè)操作系統(tǒng)也會(huì)有所不同。這是一種糟糕的情況,瀏覽器會(huì)盡力提供一個(gè)看上去合適的字體。 serif, sans-serifmonospace 是比較好預(yù)測(cè)的,默認(rèn)的情況應(yīng)該比較合理,另一方面,cursivefantasy 是不太好預(yù)測(cè)的,我們建議使用它們的時(shí)候應(yīng)該稍微注意一些,多多測(cè)試。

五個(gè)名稱定義如下:




名稱定義



字體棧

我們也常常使用逗號(hào)來分割字體,這樣當(dāng)?shù)谝粋€(gè)字體找不到的時(shí)候,會(huì)依次找下一個(gè)字體,直到找到為止。這叫字體棧。

一般情況下,我們會(huì)采取直接給 <html> 指定字體的方式來網(wǎng)指定字體,這樣頁面上的所有文字都繼這個(gè)屬性,然后整個(gè)頁面的字體都會(huì)同時(shí)設(shè)置。







html { font-family: "Noto Sans SC", "Source Han Sans CN", "MicroSoft YaHei", sans-serif; /*前兩個(gè)思源黑體,第三個(gè)微軟雅黑,最后是無襯線類。*/}

字體樣式

字體大小

我們之前就已經(jīng)講過調(diào)整字體大小了,不過在這里我們?cè)敿?xì)講清楚,理清一些誤區(qū)。設(shè)置字體大小通常有這些方法:

文字樣式

font-style: 用來打開和關(guān)閉文本 italic (斜體)。 可能的值如下: normal : 將文本設(shè)置為普通字體 (將存在的斜體關(guān)閉) ,italic: 如果當(dāng)前字體的斜體版本可用,那么文本設(shè)置為斜體版本;如果不可用,那么會(huì)將文字傾斜來模擬 italics 。你很少會(huì)用到這個(gè)屬性,除非你因?yàn)橐恍├碛上雽⑿斌w文字關(guān)閉斜體狀態(tài)。

font-weight: 設(shè)置文字的粗體大小。這里有很多值可選 (比如 light, normal, bold, extrabold, black, 等等), 不過事實(shí)上你很少會(huì)用到 normalbold 以外的值。其中 normal 設(shè)置正常字體,bold 設(shè)置粗體。

text-decoration: 設(shè)置/取消字體上的文本裝飾 (你將主要使用此方法在設(shè)置鏈接時(shí)取消設(shè)置鏈接上的默認(rèn)下劃線。) 可用值為: none (取消已經(jīng)存在的任何文本裝飾),underline(文本下劃線),overline(文本上劃線) ,line-through(刪除線)。

文本布局

有了基本的字體屬性,我們來看看我們可以用來影響文本布局的屬性。

文本對(duì)齊

text-align 屬性用來控制文本如何和它所在的內(nèi)容盒子對(duì)齊。可用值如下,并且在與常規(guī)文字處理器應(yīng)用程序中的工作方式幾乎相同:

如果我們應(yīng)用 text-align: center; 到一個(gè)頁面的 <h1> 元素中,結(jié)果如下:







行高

line-height 屬性設(shè)置文本每行之間的高,可以接受大多數(shù)單位,不過也可以設(shè)置一個(gè)無單位的值,作為乘數(shù),通常這種是比較好的做法。無單位的值乘以 font-size (字體大小)來獲得 line-height 行高)。當(dāng)行與行之間拉開空間,正文文本通常看起來更好更容易閱讀。推薦的行高大約是 1.5–2 (雙倍間距。) 所以要把我們的文本行高設(shè)置為字體高度的 1.5 倍,你可以使用這個(gè):







line-height: 1.5;

字母和單詞間距

letter-spacingword-spacing 屬性允許你設(shè)置你的文本中的字母與字母之間的間距、或是單詞與單詞之間的間距。你不會(huì)經(jīng)常使用它們,尤其是中文的網(wǎng)站下面,但是可能可以通過它們,來獲得一個(gè)特定的外觀,或者讓較為密集的文字更加可讀。它們可以接受大多數(shù)單位。

所以作為例子,如果我們把這個(gè)樣式應(yīng)用到我們的示例中的 <p> 段落的第一行:







p::first-line { letter-spacing: 2px; word-spacing: 4px;}

More

以上屬性讓你了解如何開始在網(wǎng)頁上設(shè)置文本,但是你可以使用更多的屬性。我們只是想介紹最重要的。你也可以通過 MDN 文檔去了解其他更多的屬性,然后自己試著用上。

再談?lì)伾捅尘?/h2>我們之前已經(jīng)了解過顏色了,不過都沒有單獨(dú)拎出來講過,所以這里給大家單獨(dú)講下。

我們?cè)?CSS 里面用的最多的就是前景色(color)和背景色( background-color )。前景色通常用來指定文本的顏色,背景色通常用來指定塊元素的背景顏色。下面是一個(gè)例子,形成了黑底灰字。







p { color: grey; background-color: black;}





<p>Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean.</p>

顏色設(shè)置方式

下面列舉了一系列的可用的值。至于具體要設(shè)置什么顏色,那還是自己去調(diào)色盤調(diào)著上面看下有啥好看的吧,畢竟這是美術(shù)范疇,超出計(jì)算機(jī)方面了,我也無能為力。講的還是會(huì)比較簡單,有些內(nèi)容會(huì)省略不講,有興趣可以自己看下 MDN 的文檔:(https://developer.mozilla.org/zh-CN/docs/Web/CSS/color

顏色名

這個(gè)最簡單了,具體有多少種顏色自己可以去找文檔。







color: red;color: orange;

16 進(jìn)制顏色

由一個(gè) # 打頭的十六進(jìn)制數(shù)字設(shè)置,符號(hào)由紅色、綠色和藍(lán)色的值組成,就是把 RGB 直接寫成一個(gè)數(shù)字。







color: #090;color: #009900;

rgb() 和 rgba()

rgb() 和 rgba() 這里兩個(gè)函數(shù)在 CSS 最新標(biāo)準(zhǔn)里面是同一個(gè)東西可以指定三個(gè) RGB 顏色值和一個(gè)可選的透明度值。不過舊的實(shí)現(xiàn)可能只有 rgb() 函數(shù),而且沒有透明度值。







color: rgb(34, 12, 64);color: rgb(34, 12, 64, 0.6);color: rgba(34, 12, 64, 0.6);

hsl()

這個(gè)好像不是特別常用,不過也是可以設(shè)置的。具體可以搜索下啥是 HSL,這里懶得講







color: hsl(30, 100%, 50%, 0.6);color: hsla(30, 100%, 50%, 0.6);

圖片背景

雖然圖片背景好像和這里沒啥關(guān)系,不過既然提到背景了那也一起講了,防止以后又要單獨(dú)開章節(jié)補(bǔ)。

background-image 屬性用于為一個(gè)元素設(shè)置一個(gè)或者多個(gè)背景圖像。接受一個(gè)圖片的 URL 作為參數(shù)。例如下面:







background-image: url("https://mdn.mozillademos.org/files/6457/mdn_logo_only_color.png");

多列布局

多列布局,通常也簡寫為 multicol,我們將會(huì)給出多列布局的具體例子。

在下面的 HTML 里面,我們會(huì)把內(nèi)容放在一個(gè) <div> 里面,它帶有一個(gè)
container 類。我們會(huì)將它作為一個(gè)放置文本的容器,來進(jìn)行一個(gè)展示。

比方說我們舉個(gè)最簡單的例子,這里的 column-count 被設(shè)置成 3 意思是三列。







.container { column-count: 3;}





<div class="container"> <h1>Simple multicol example</h1> <p>節(jié)約紙張</p> <p>同上</p></div>除了列數(shù),還可以通過指定每列的寬度。之前為了方便都是用 px 當(dāng)作單位。這里也可以換成 em (一般情況下,1em 等于 16px,具體換算由瀏覽器決定),兩者之中 em 更適合移植。







.container { column-width: 12.5em; /*相當(dāng)于 200px*/}瀏覽器將按照你指定的寬度盡可能多的創(chuàng)建列;任何剩余的空間之后會(huì)被現(xiàn)有的列平分。 這意味著你可能無法期望得到你指定寬度,除非容器的寬度剛好可以被你指定的寬度除盡。

給多列增加樣式

Multicol 創(chuàng)建的列無法單獨(dú)的設(shè)定樣式。 不存在讓單獨(dú)某一列比其他列更大的方法,同樣無法為某一特定的列設(shè)置獨(dú)特的背景色、文本顏色。不過你也可以給列之間采用這樣的樣式:

以上面的代碼為例,增加 column-gap 屬性可以更改列間間隙:







.container { column-width: 200px; column-gap: 20px;}你可以嘗試不同的值 — 該屬性接受任何長度單位?,F(xiàn)在再加入 column-rule。和你之前遇到的 border 屬性類似, column-rulecolumn-rule-colorcolumn-rule-style 的縮寫,接受同 border 一樣的單位。然后就得到了下面的效果







.container { column-count: 3; column-gap: 20px; column-rule: 4px dotted rgb(79, 185, 227);}

列與內(nèi)容折斷

多列布局的內(nèi)容被拆成碎塊。 和多頁媒體上的內(nèi)容表現(xiàn)大致一樣 — 比如打印網(wǎng)頁的時(shí)候。 當(dāng)你把內(nèi)容放入多列布局容器內(nèi),內(nèi)容被拆成碎塊放進(jìn)列中,內(nèi)容折斷(比如斷詞斷句)使得這一效果可以實(shí)現(xiàn)。

這里因?yàn)槠驎呵也恢v這么多,只要知道由這樣的東西存在,以后設(shè)計(jì)網(wǎng)站的時(shí)候注意就行。




本文按照 Mozilla 貢獻(xiàn)者基于 CC-BY-SA 2.5 協(xié)議發(fā)布的以下文章改編:
https://developer.mozilla.org/zh-CN/docs/Learn/CSS/CSS_layout/Multiple-column_Layout
https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Styling_text/Fundamentals
本文按照 CC-BY-SA 4.0 協(xié)議發(fā)布
本文也在:https://yjzxclub.github.io/929cb01d3315/
本人也是:尼澤·莫伯斯

關(guān)鍵詞:布局,顏色,字體

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉