摘要:有幾個不同的因素致使它的流行。在這四個值中,我們最常用的就是將文本設置為斜體和將文本恢復為正常樣式。因此任何低于的值會顯得更細,而高于的值會顯得更粗。目前瀏覽器默認為藍色,我們要把它改成和到元素一致的顏色。
隨著時間的推移,網絡字體排版已經得到了很大的發展。有幾個不同的因素致使它的流行。其中被最廣泛認可的因素是可嵌入我們自己的網絡字體的系統的開發。
過去我們只能在網站中使用少量的字體。這些字體都是電腦中最常用的,所以它們最可能在屏幕上正常顯示。如果一個字體沒有安裝在電腦中,那么網頁上就不能正常顯示。現在隨著嵌入字體的發展,我們有了更多的字體選擇空間,包括那些我們添加到網站中的字體。
雖然嵌入字體的開發使我們能夠使用無數的新字體,但了解字體排版的基本原則還是必不可少的。在這節課中,我們將帶領大家了解這些基本原則,并將它們應用到我們的HTML和CSS中。
字型(Typeface) VS. 字體(font)
字型‘typeface’和字體‘font’經常被互換,很容易混淆。在這里對它們實際的含義做一個講解。
字型‘typeface’表示我們看到的。它是文字的外觀、感覺和閱讀的藝術印象。
字體‘font’表示包含一個字型‘typeface’的文件,在電腦中安裝一個字體‘font’使電腦能夠獲取到這個字型‘typeface’。
我們可以分別將它們比作一首歌和一個MP3,字型‘typeface’就類似于一首歌,只不過它是美術作品。而字體‘font’就類似于MP3,但它本身并不帶有藝術印象,只是一個傳遞藝術的媒介。
譯者:我不會區分這兩個單詞的翻譯,正常情況我都會使用“字體”來翻譯它們,想要了解得更細致的讀者可以閱讀原文
設置字體顏色我們在創建網站時通常會設置一個主字體及其顏色。雖然有很多例如字體大小、粗細等屬性可以設置,但對頁面視覺效果影響最大的還是其字型和顏色。用我們自定義的字體和顏色覆蓋瀏覽器的默認值,可以立即奠定我們頁面的基調風格。
設置字體顏色的屬性為color屬性。color屬性可以接受幾種不同格式的色值。這些格式我們有在第三節課HTML&CSS Lesson3: 了解CSS中提到,包括:關鍵字色值,十六進制色值,RGB,RGBa和HSL,HSLa。十六進制色值的使用是最普遍的,因為它非常便捷,非常可控。
以下例子是改變頁面中所有元素下的文本的顏色:
html { color: #555; }設置字體屬性
CSS 提供了很多屬性用于編輯頁面文本的樣式。這些屬性分為兩類:基于文字的屬性和基于文本的屬性。大部分的屬性都以font-*或text-*為前綴。接下來我們來了解一下基于文字的屬性。
字體類型font-family屬性用于聲明使用哪種字體——包括備選或替代字體——來顯示文本。font-family的屬性值可以同時包含多個字體名,用逗號隔開。
左邊開始第一個聲明的字體就是主字體,如果主字體不可用,則會按照從左到右的順序選用備選字體來代替。
當字體名由多個詞組成時,需要用引號將它們包起來。另外,最后一個字體應該指定系統默認字體,比如最常用的sans-serif或serif.
font-family屬性使用示例如下:
body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
在這個例子中,首先會選用Helvetica Neue字體,如果它不可用或者當前設備并沒有安裝此字體,那么會按照順序選用下一個字體——Helvetica, 依次類推。
字體大小font-size屬性提供了使用常見長度單位例如像素(px),em,百分比(%),點(pt)或關鍵字給文本設置字體大小的功能。
以下是將body元素的字體大小font-size設置為14像素:
body { font-size: 14px; }字體樣式
將文本變為斜體或者防止文本變為斜體,我們就要用到font-style屬性。font-style屬性接受四個關鍵字值:normal,italic,oblique和inherit。在這四個值中,我們最常用的就是italic(將文本設置為斜體)和normal(將文本恢復為正常樣式)。
以下是將class為special的元素的字體樣式font-style設置為斜體italic:
.special { font-style: italic; }字體轉化
這個屬性并不常用,只有偶爾需要將文本設置為小型大寫字母的情況下會到font-variant屬性。font-variant接受三個值:normal,small-caps和inherit。最常用的值就是normal和small-caps,將文本切換為正常模式或者轉換成小型大寫字母。
以下是將class為firm的元素的文本轉化為小型大寫字母:
.firm { font-variant: small-caps; }文字粗細
偶爾我們會想將文字加粗或者設置到某個特定的粗細,這時候我們就要使用font-weight屬性。font-weight的值可以設置為關鍵字或數字。
關鍵字值有normal,bold,bolder,lighter和inherit。 在這些關鍵字值中,推薦使用normal和bold來設置字體的粗細,避免bolder或者lighter,最好使用數字值來完成更精準的控制。
以下練習中,將class為daring的元素的字體粗細font-weight設置為bold加粗。
.daring { font-weight: bold; }
數字值100,200,300,400,500,600,700 和900可以更精準的設置文字的粗細。文字從最細的100,按比例放大到最粗的900。參考了一下,關鍵字normal映射到400,關鍵字bold映射到700。因此任何低于400的值會顯得更細,而高于700的值會顯得更粗。
將class為daring的font-weight設置為600后,文本看起來加粗了,但不像bold那么粗:
.daring { font-weight: 600; }
文字粗細
在使用數字值之前,我們需要確認當前字體是否支持我們想要的字體粗細。若不支持,那么這個粗細值就會默認為最接近它的有效值。
例如, Times New Roman字體有兩種粗細:normal(400)和bold(700),若嘗試把字體粗細設置為900將會默認變為最接近值700
行高行高使用line-height屬性聲明,表示兩行文本之間的距離。line-height 接受所有常規長度值,長度單位我們在第三課中有提到:了解CSS。
可讀性最佳的方案是將line-height設置為font-size的1.5倍。我們可以通過將line-height設置為150%或1.5來快速實現。但如果文本有基準線,則用像素px來控制line-height會更合適。
以下例子中,我們把body元素中的行高line-height設置成22px:
body { line-height: 22px; }
行高也可以為單行文本的元素設置上下居中。將line-height和height的屬性值設置成相同值就可以實現:
.btn { height: 22px; line-height: 22px; }
這種用法常見于按鈕,彈出信息框,以及其他單行文本的塊中。
簡寫文字屬性以上列出的文字屬性可以合并成一個font屬性及其簡寫值。font屬性接受多個基于文字的屬性的值。這些值的排序如下所示,從左到右依次為:font-style, font-variant,font-weight,font-size, line-height和 font-family。
作為一個簡寫值,屬性值之間并不需要用逗號隔開(除了文字名,也就是font-family的多個值之間需要用逗號)。但font-size和line-height屬性值之間需要用斜杠/隔開。
當使用簡寫值時,除了font-size和font-family是必寫值,其他值都是可選的。也就是說,我們可以按需求只寫font-size和font-family的屬性值。
html { font: italic small-caps bold 14px/22px "Helvetica Neue", Helvetica, Arial, sans-serif; }
使用所有的字體屬性
我們來看一個使用所有的字體屬性的例子。HTML和CSS如下所示:
HTML
I Am a Builder
Every day I see designers and developers working alongside one another. They work intelligently in pursuit of business objectives. They work diligently making exceptional products. They solve real problems and take pride in their work. They are builders. Continue…
CSS
h2, p { color: #555; font: 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; } a { color: #0087cc; } a:hover { color: #ff7b29; } h2 { font-size: 22px; font-weight: bold; margin-bottom: 6px; } .byline { color: #9799a7; font-family: Georgia, Times, "Times New Roman", serif; font-style: italic; margin-bottom: 18px; }
CSS偽類選擇器
上述的例子中,我們使用了之前沒見過的CSS偽類選擇器:hover。 偽類是可以添加到選擇器后用以調整元素某種狀態下樣式的關鍵字選擇器。
:hover是用戶把鼠標懸浮在某元素上時改變其樣式的選擇器。 上述中我們把它用在元素上,可以到看所有的元素在鼠標懸停時字體顏色都會發生改變。
練習現在回到我們的“樣式討論會”網站,為它添加一些字體屬性樣式。
我們從更新所有文本的樣式開始。首先我們為元素以font屬性及其簡寫值方式添加color,font-weight,font-size,line-height和font-family屬性值。
為了盡可能保持main.css的有序性,我們新劃分一塊區域放置這些樣式, 位置在重置樣式和網格樣式之間。
樣式內容如下所示:
/* ======================================== Custom styles ======================================== */ body { color: #888; font: 300 16px/22px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
在第四課盒子模型中,我們有在各級標題以及段落添加過一些排版樣式,例如下外邊距。現在我們要在這部分樣式區域中,為一到四級的標題元素添加字體顏色。
h1, h2, h3, h4 { color: #648880; }
接下來我們為各級標題元素設置對應的字體大小。和元素的font-size會相對較大,所以它們的line-height也要調整以保證文字正常清晰顯示。這里我們將line-height值設置為44px,是元素line-height的兩倍。
h1 { font-size: 36px; line-height: 44px; } h2 { font-size: 24px; line-height: 44px; } h3 { font-size: 21px; } h4 { font-size: 18px; }
元素相對其他標題元素會更特別一點,所以我們要修改一些樣式。
我們為這些元素設置一個不一樣的color值和一個更小的font-size,同時也把`font-weight設置為400或者normal。
瀏覽器在渲染標題元素時是默認加粗的,而我的標題元素目前的font-weight為300。我們首先在main.css最上面重置了樣式,將標題元素的font-weight設置為了normal,然后又在元素選擇器中將font-weight設置為了300。
元素的font-weight設置為了400會使這個標題的文本看起來更粗一些。
h5 { color: #a9b2b9; font-size: 14px; font-weight: 400; }
在樣式表最開始我們重置了瀏覽器默認樣式。而現在我們要為,和再重新設置樣式。我們將元素的font-weight設置為400或normal,這相對來說比大部分文本都粗一些。接著我們將和元素的font-style設置為italic。
strong { font-weight: 400; } cite, em { font-style: italic; }
接著我們來調整元素的樣式。目前瀏覽器默認為藍色,我們要把它改成和到元素一致的顏色。另外,我們將鼠標懸浮在上時的:hover狀態的color改為淺灰色。
/* ======================================== Links ======================================== */ a:hover { color: #a9b2b9; } a { color: #648880; }
下面我們來更新
.logo { border-top: 4px solid #648880; float: left; font-size: 48px; line-height: 44px; padding: 40px 0 22px 0; }
因為我們增大了.logo選擇器元素的大小,所以我們要增加
以下我們是要修改的內容,需要應用到每個頁面中:
HTML
August 24–26th — Chicago, IL
CSS
.tagline { margin: 66px 0 22px 0; }
做完這些之后,我們為元素添加樣式。首先為其添加一個class primary-nav,并設置font-size和font-weight屬性以使得導航能從頁頭中脫穎而出。
HTML
CSS
.primary-nav { font-size: 14px; font-weight: 400; }
修改后的代碼如下所示:
.primary-footer { color: #648880; font-size: 14px; padding-bottom: 44px; padding-top: 44px; } .primary-footer small { float: left; font-weight: 400; }
回到主頁面上來,我們將導航模塊的line-height調整到44px。的font-size調整到36px,所有段落
元素的font-size調整到24px。
我們把這部分樣式添加到已存在的.hero選擇器中,并為和
元素創建新的選擇器。修改后代碼如下所示:
.hero { line-height: 44px; padding: 22px 80px 66px 80px; } .hero h2 { font-size: 36px; } .hero p { font-size: 24px; }
最后主頁中還剩下一個小問題。之前我們將所有的錨點元素鼠標懸浮時的字體顏色設置為了淡灰。但是元素中包裹的和元素由于自身定義了color,元素:hover效果下的color不起效。
現在我們就要用相對復雜的選擇器去修復這個問題,我們先為每個section元素添加一個class teaser, 如下所示:
...
有了這個選擇器,我們就可以創建出復雜的選擇器來實現需求。我們首先需要.teaser選擇器來確定需要修改樣式的是含有這個class的元素的內部元素。我們之前提過要修改鼠標懸浮在元素上時的樣式,所以需要用到:hover偽類。最后我們要添加h3選擇器去選中實際要修改樣式的元素。
結合起來修改的元素的樣式如下所示:
.teaser a:hover h3 { color: #a9b2b9; }
完成以后,可以看到頁面變得更漂亮了,并且有了一點自己的風格。
設置文本屬性現在我們了解了字體屬性例如字體大小,字型,粗細,行高等,接下來我們要了解文本屬性例如如何對齊、修飾、縮進、變換文本以及設置文字間距。
文本對齊方式對齊文本是頁面排版中很重要的一部分,我們需要用到text-align屬性。text-align屬性有五個值:left,center,right,justify和inherit。這些值的意思都非常直白,就是向左對齊,向右對齊,居中以及兩端對齊。
以下是將所有段落文本居中對齊:
p { text-align: center; }
但不要混淆text-align屬性和float屬性。text-align的值left和right是讓元素內部的文本向左或向右對齊。 而float是讓元素本身整個往左或者往右。有些時候我們期望text-align實現的效果,但也有些時候則需要用到float屬性。
文本修飾text-decoration提供了一些方法來修飾文本。它接受的值有:none,underline,overline,line-through和inherit。使用text-decoration的場景很多,最常見的就是瀏覽器默認的下劃線鏈接
以下示例是為class為note的元素添加下劃線:
.note { text-decoration: underline; }
text-decoration屬性可以一次性添加多個值,每個值之間使用空格隔開。
文本縮進text-indent屬性用于元素中第一行文本的縮進,和常見的出版物中一樣。屬性接受所有的常見長度單位,包括像素px,點pt,百分比%等等。正值表示想內縮進, 負值表示向外縮進。
以下例子是將
元素的文本向內縮進20px:
p { text-indent: 20px; }文本陰影
text-shadow屬性可以為文本設置一個或多個陰影。屬性一般需要四個值,從左到右數前三個值是長度值,最后一個是色值。
前三個值中,第一個值確定橫向偏移,第二個值確定縱向偏移,第三個值確定模糊半徑。第四個值也就是最后一個值,確定陰影的顏色,色值可以是color屬性值的任何顏色值。
以下例子中,將
元素的文本陰影顏色設置為30%不透明度的黑色,向右偏移3px,向下偏移6px,模糊半徑為2px。
p { text-shadow: 3px 6px 2px rgba(0, 0, 0, .3); }
若橫向和縱向偏移值為負值,陰影會向左上方偏移。
盒子陰影
text-shadow屬性設置的是元素內部文字的陰影,如果我們要為整個元素設置陰影的話就要使用box-shadow屬性。
box-shadow和text-shadow非常相似,也依次接受橫向偏移量,縱向偏移量,模糊半徑和色值。
但是它還可以接受第四個可選的長度值,這個值在色值之前,用以拓展陰影。若值為正值,陰影比元素大小更大,若為負值陰影則比元素小。
box-shadow還可以在最開始接受一個可選值inset,使陰影在盒子內部顯示。
文本轉換
與font-variant類似的還有一個text-transform屬性。不過font-variant是將字體變為替代變體,而text-transform直接改變文本而不是使用變體。text-transform屬性接受五個值:none,capitalize,uppercase,lowercase和inherit。
屬性值capitalize會把每個單詞的首字母轉換成大寫,uppercase會將每個字母轉換成大寫,lowercase會將每個字母轉換成小寫。而none則會顯示原始文本。
以下示例中將
元素中的每個字母都轉換成大寫:
p { text-transform: uppercase; }字母(文字)間距
letter-spacing屬性用以調整字母(文字)的間距,正值使間距變大,而負值則使間距縮小。屬性值none則返回默認的文字間距。
使用相對的長度單位,會有利于隨著字體大小的改變而正確的維護字母(文字)間距。不過即使如此,我們也需要保持檢查代碼的好習慣。
以下示例中,我們將
元素字母間距縮小0.5em:
p { letter-spacing: -.5em; }單詞間距
與letter-spacing類似,我們可以使用word-spacing調整單詞的間距。word-spacing屬性值也與letter-spacing一致,不過它調整的單詞間距而不是字母間距而已。
以下示例中,將
元素中的每個單詞的間距調整為.25em:
p { word-spacing: .25em; }使用所有的文本屬性
我們重溫下之前使用了所有字體屬性的例子,現在再給其增加一些文本屬性。
HTML
I Am a Builder
Every day I see designers and developers working alongside one another. They work intelligently in pursuit of business objectives. They work diligently making exceptional products. They solve real problems and take pride in their work. They are builders. Continue…
CSS
h2, p { color: #555; font: 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; } a { color: #0087cc; } a:hover { color: #ff7b29; } h2 { font-size: 22px; font-weight: bold; letter-spacing: -.02em; margin-bottom: 6px; } h2 a { text-decoration: none; text-shadow: 2px 2px 1px rgba(0, 0, 0, .2); } .byline { color: #9799a7; font-family: Georgia, Times, "Times New Roman", serif; font-style: italic; margin-bottom: 18px; } .intro { text-indent: 15px; } .intro a { font-size: 11px; font-weight: bold; text-decoration: underline; text-transform: uppercase; }練習
對文本屬性有了解之后,我們將它們應用到“樣式討論會”網站中去。
目前頁面中每個鏈接都有默認的下劃線,但有時我們并不需要它,所以對此要做一些修改。
我們將樣式添加到main.css文件中,首先使用text-decoration屬性移除鏈接的下劃線,然后為
元素中的所有鏈接都增加一個border-bottom屬性,這樣下劃線的顏色就可以設置成跟文本顏色不一致的顏色。
鼠標懸浮時的樣式與之前的一致,所以最終樣式如下所示:
a { color: #648880; text-decoration: none; } a:hover { color: #a9b2b9; } p a { border-bottom: 1px solid #dfe2e5; }
我們之前到過元素和其他各級標題元素的樣式有所不同,現在我們要為其再添加一個text-transform屬性使所有字母轉為大寫。修改后的代碼如下所示:
h5 { color: #a9b2b9; font-size: 14px; font-weight: 400; text-transform: uppercase; }
之前我們為
含有class primary-nav的元素修改后的樣式如下所示:
.primary-nav { font-size: 14px; font-weight: 400; letter-spacing: .5px; text-transform: uppercase; }
之前我們將
我們需要將帶有class tagline的 元素 的text-align屬性值設置為right。
我們在現有的margin屬性下面添加樣式,修改后的樣式代碼如下所示:
.tagline { margin: 66px 0 22px 0; text-align: right; }
我們想在
由于
由于我們想要共享導航欄的樣式,所以我們要為兩個導航欄添加相同的classnav。修改后
...
...
元素結構如下所示:
別忘了修改每個頁面中的
由于classnav用在兩個導航欄中,我們在main.css文件中新劃分出一個區域添加導航樣式。并為其設置text-align為right。稍后我們再在此基礎上拓展其他樣式。
/* ======================================== Navigation ======================================== */ .nav { text-align: right; }
我們已為很多元素添加了text-align屬性,現在還需要為hero選擇器設置text-align為center。剛添加的樣式,以及之前現有的line-height和padding屬性, 都位于 main.css文件的“home page”區域。
.hero { line-height: 44px; padding: 22px 80px 66px 80px; text-align: center; }
現在我們的“樣式討論會”網站有了較好的樣式排版,不過我們的網站還需要進一步完善。
使用網絡安全字體每個電腦、平板、智能手機以及其他有網絡瀏覽功能的設備都預裝了一部分默認字體。我們可以在網站中自由的使用這部分字體,因為我們知道無論是什么設備,字體都會被正確渲染。這些字體就被稱為“網絡安全字體”。這里列出了一部分最安全的網絡安全字體:
Arial
Courier New,Courier
Garamond
Georgia
Lucida Sans, Lucida Grande, Lucida
Palatino Linotype
Tahoma
Times New Roman, Times
Trebuchet
Verdana
嵌入網絡字體我們也可以通過CSS的@font-face屬性,將字體上傳到服務器并在網站上使用它。這個屬性為線上排版創造了奇跡。從此線上排版將比以往任何事都要更加豐富多彩。
嵌入字體的步驟如下。首先我們要在@font-face中,通過font-family屬性定義字體名,并通過src屬性加載字體路徑(我們選中的字體文件的路徑)。這樣我們就能夠在選擇器中通過font-family來獲取我們定義的字體。
@font-face { font-family: "Lobster"; src: local("Lobster"), url("lobster.woff") format("woff"); } body { font-family: "Lobster", "Comic Sans", cursive; }
有嵌入字體的能力不意味著有法律權限這樣做。字體是藝術作品,將它發布到網站上很容易被竊取,所以字體的使用權僅限于我們批準的許可范圍。
幸運的是,線上新字體的價值已經被認可,一些公司在網站的新字體上開發了授權。
這些公司中,例如 Typekit 和 Fontdeck 需要付費才能獲取字體授權,而其他的公司,例如 Google Font, 則可以免費獲得字體授權。所以在使用新字體之前,需要知道我們是否有權使用它。
為了使“樣式討論會”網站更具個性,我們試著將谷歌字體應用到我們的網站中。
首先我們登錄到 Google Fonts 網,搜索我們需要的字體:Lato。找到以后添加到需求欄,并按照步驟往下走。
到選擇字體粗細的時候,我們要選擇頁面中使用到的300和400,再選擇一個100的變體加入我們的需求欄。
谷歌給我們提供了一個放在元素中的元素。我們將它添加到現有的元素之下。這個元素中包含了我們需要的Lato字體的@font-face的CSS文件。
添加了這個新的元素之后,我們的元素結構如下所示:
Styles Conference
現在我們頁面中已經可以使用Lato字體了。現在我們將其添加到元素的font屬性中作為我們的主字體。
我們將Lato字體添加到字體堆棧的最前面:"Lato", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif。
雖然 Lato是個單詞,但由于它是嵌入字體,所以我們需要用引號將它包起來。 修改后的元素樣式如下所示:
body { color: #888; font: 300 16px/22px "Lato", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
Lato 字體運行后“樣式討論會”網站的文本樣式都會被更新。接下來我們來看一看logo模塊。
在logo選擇器中,首先添加text-weight:100將文字調整到極細,再添加text-transform:uppercase將所有字母轉為大寫。最后設置letter-spacing:.5px使字母間距擴大。
修改后樣式如下所示:
.logo { border-top: 4px solid #648880; float: left; font-size: 48px; font-weight: 100; letter-spacing: .5px; line-height: 44px; padding: 40px 0 22px 0; text-transform: uppercase; }
因為font-weight:100是有效的,所以我們可以將導航模塊中所有的段落文本都設置成這個粗細。還是在現有的選擇器中添加,代碼如下所示:
.hero p { font-size: 24px; font-weight: 100; }
在這節課中我們為“樣式討論會”網站做了很大的改進,它的界面開始真正大放異彩。
演示源代碼這是練習的源代碼。在線預覽 或 點擊下載
引用線上寫作有時會涉及引用不同的來源或引用。所有不同的引用都可以用HTML中的,,涵蓋。由于它們通常都與正常文本的樣式有所區別,所以我們就在這節課中討論它們。
雖然需要很多練習才能夠掌握如何使用正確的元素和屬性來標記引用,但大多數時候,我們都可以遵循以下規則:
:用于引用原創作品,作者或者資源。
:用于簡短的內聯引語。
:用于較長的外部引用。
引用原創作品行內元素在HTML中專門用于引用原創作品。這個元素必須包含作品標題,作者名或者作品鏈接。元素中的文本瀏覽器默認顯示為斜體。
若有需要,可以在元素中添加一個超鏈接元素用以鏈接引用的原始來源。
以下例子中,是一本由 Walter Isaacson 所著的名為 Steve Jobs 的書。我們將書名包含在元素中,引用中設置了這本書的超鏈接:
直接引用The book Steve Jobs is truly inspirational.
很多時候我們都會在文本中引用對話或文章。這時候我們就要應用行內元素。元素語義上就是引用對話或文章,所以它不應該用于其他目的。
默認情況下,瀏覽器在渲染這個元素時會根據全局屬性lang識別對應的語言,添加適當的引號。
示例如下:
間接引用Steve Jobs once said,
One home run is much better than two doubles.
元素有一個cite屬性。cite屬性的作用是引用已引用的內容的URL。這個屬性不會改變元素的外觀,但這對于屏幕閱讀器和其他設備來說很有用。因為這個屬性并不可見,所以最好在引用內容前前設置超鏈接標明來源。
示例如下:
直接外部引用Steve Jobs once said,
One home run is much better than two doubles.
如果我們要引用來自外部的多行的大塊文本,就要用到元素。
是一個塊狀元素,可以內嵌塊狀元素,包括各級標題和段落標簽。
示例如下:
間接外部引用“In most people’s vocabularies, design is a veneer. It’s interior decorating. It’s the fabric of the curtains, of the sofa. But to me, nothing could be further from the meaning of design. Design is the fundamental soul of a human-made creation that ends up expressing itself in successive outer layers of the product.”
較長的引用通常都會通過元素進行間接引用。這種引用可能會包含cite屬性和元素。
cite屬性用在元素中和用在元素中的方法相同----以URL的形式提供引用內容的引用。元素跟在實際引用內容之后,用以標明引用內容的原始來源。
示例中HTML概述了 Fortune 雜志中對 Steve Jobs 的一段話的引用。這段引用使用了元素并通過cite屬性指定了原始來源。元素中還嵌套了包含元素的元素為用戶提供額外的引用和參考。
總結“In most people’s vocabularies, design is a veneer. It’s interior decorating. It’s the fabric of the curtains, of the sofa. But to me, nothing could be further from the meaning of design. Design is the fundamental soul of a human-made creation that ends up expressing itself in successive outer layers of the product.”
— Steve Jobs in Fortune Magazine
學習怎樣版文本的樣式令人興奮,因為我們的內容可以開始傳達一些情感。我們也可以開始使我們的內容具有層次結構,讓我們的網站更清晰易讀。
快速的回顧一下我們這節課所學的內容:
給文本添加顏色以突出文本
基于文字的屬性:font-family,font-size,font-style,font-weight 等。
基于文本的屬性:text-align,text-decoration,text-indent,text-shadow 等。
什么是網絡安全字體以及如何嵌入我們自己的網絡字體。
如何標記間接引用和直接引用
調整我們的文字和排版使我們的設計更具魔力。接下來我們將通過背景和漸變為我們的網站帶來更多色彩。
文章來源https://learn.shayhowe.com/html-css/working-with-typography
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/112794.html
摘要:有幾個不同的因素致使它的流行。在這四個值中,我們最常用的就是將文本設置為斜體和將文本恢復為正常樣式。因此任何低于的值會顯得更細,而高于的值會顯得更粗。目前瀏覽器默認為藍色,我們要把它改成和到元素一致的顏色。 隨著時間的推移,網絡字體排版已經得到了很大的發展。有幾個不同的因素致使它的流行。其中被最廣泛認可的因素是可嵌入我們自己的網絡字體的系統的開發。 過去我們只能在網站中使用少量的字體。...
摘要:塊狀元素可以相互嵌套,并且可以包裹內聯元素。內聯元素之間可以相互嵌套但是它們不可以包裹塊狀元素,我們常用講內聯元素用在小塊的內容上,比如幾句話。 我們初步了解了HTML和CSS,現在讓我們深入挖掘HTML并了解哪些元素構成了這種語言。 建設網站前,我們需要了解什么元素適合排版什么內容。這對于理解元素如何展示在頁面中以及元素的語義化都有非常重要的意義。 在工作中使用適當的元素排版需要長時...
摘要:塊狀元素可以相互嵌套,并且可以包裹內聯元素。內聯元素之間可以相互嵌套但是它們不可以包裹塊狀元素,我們常用講內聯元素用在小塊的內容上,比如幾句話。 我們初步了解了HTML和CSS,現在讓我們深入挖掘HTML并了解哪些元素構成了這種語言。 建設網站前,我們需要了解什么元素適合排版什么內容。這對于理解元素如何展示在頁面中以及元素的語義化都有非常重要的意義。 在工作中使用適當的元素排版需要長時...
摘要:浮動定位的其中一種方法就是使用屬性。例如,是一個內聯元素,它默認的值為和值是不生效的。然而,如果我們將這個內聯元素設置為浮動,那么它的默認值會變成這時候和值就生效了。包裹元素就是將浮動元素置于父元素中,父元素作為容器會置于正常的文件流中。 CSS最大的用處之一就是可以將內容和元素定位到任何我們想要的位置,使我們的設計具有結構,使內容更加易懂。 CSS有好幾種不同的定位屬性,每種都有自己...
摘要:浮動定位的其中一種方法就是使用屬性。例如,是一個內聯元素,它默認的值為和值是不生效的。然而,如果我們將這個內聯元素設置為浮動,那么它的默認值會變成這時候和值就生效了。包裹元素就是將浮動元素置于父元素中,父元素作為容器會置于正常的文件流中。 CSS最大的用處之一就是可以將內容和元素定位到任何我們想要的位置,使我們的設計具有結構,使內容更加易懂。 CSS有好幾種不同的定位屬性,每種都有自己...
閱讀 1769·2021-10-19 13:30
閱讀 1335·2021-10-14 09:48
閱讀 1530·2021-09-22 15:17
閱讀 2007·2019-08-30 15:52
閱讀 3273·2019-08-30 11:23
閱讀 1983·2019-08-29 15:27
閱讀 887·2019-08-29 13:55
閱讀 753·2019-08-26 14:05