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
可以看作一種特殊字體,其展示的是圖標,而不再是文字,其擁有字體的特性,比如大小、顏色、透明效果、陰影等,字體圖標加載快、不變形。也可以看作是矢量格式的圖標。
(1)iconmoon字體圖標庫:https://icomoon.io/app
(2)阿里iconfont字體圖標庫:https://www.iconfont.cn/
(3)font-awesome字體圖標庫:
以iconmoon為例
(1)選擇需要的圖標并下載
1)在fonts文件夾下有四種類型的字體文件,每種字體文件兼容瀏覽器的種類不同
a).tff格式(TrueTypeFont),美國蘋果公司和微軟公司共同開發的,在Windows和Mac操作系統中為默認字體;IE9+、FireFox3.5+、Chrome4+、Safari3+、Opera10+、IOS Mobile中的Safari4.2+等瀏覽器支持該字體。
b).woff格式(Web Open Font Format-Web開放字體格式),是一種網頁所采用的字體格式標準,使用zlib壓縮,文件大小一般比TTF小40%;IE9+、FireFox3.6+、Chrome6+、Safari5.1+、Opera11.1+等瀏覽器支持該字體。
c).eot格式(Embedded Open Type-嵌入式OpenType ),微軟設計用來在網頁使用的字體格式,是OpenType字體的壓縮格式,IE專用,IE4+支持該字體。
d).svg格式(Scalable Vector Graphics-可縮放的矢量圖形),它是一種用XML定義的語言,用來描述二維矢量及矢量/柵格圖形;Chrome4+、Safari3.1+、Opera10+、IOS Mobile中Safari3.2+等瀏覽器支持該字體。
其他字體
e).otf格式(Open Type Font),Microsoft和Adobe公司開發的,.otf格式比.ttf更為強大,可以把PostScript字體嵌入到TrueType中。
2)字體轉換
https://www.fontke.com/tool/convfont/
(2)字體圖標的引入
1)把字體放到項目的相應位置
將下載解壓后的fonts文件夾放到項目路徑下
2)在html頁面中引入字體
利用CSS的@font-face屬性,引入外部字體;
在style.css文件中有如下代碼,為固定用法,注意url中字體路徑,其它可以不變。
在html的style標簽中引入如下代碼:
@font-face {
font-family: 'icomoon';
src: url('fonts/icomoon.eot?8l3wc0');
src: url('fonts/icomoon.eot?8l3wc0#iefix') format('embedded-opentype'),
url('fonts/icomoon.ttf?8l3wc0') format('truetype'),
url('fonts/icomoon.woff?8l3wc0') format('woff'),
url('fonts/icomoon.svg?8l3wc0#icomoon') format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
3)為元素用該字體
span {
font-family: "icomoon";
}
4)為元素添加內容
復制demo.html中需要的圖標,如下,將其作為元素的內容。
<span>?</span>
(3)新增字體圖標的引入
當利用iconmoon選用字體圖標時,如果有新增的字體圖標需要加入,則需要用到.json文件,如下,在原先選擇的基礎上,再選擇新選擇的字體圖標,然后再下載使用。
、 設置字體樣式的基本標簽是<font></font>,被其包含的文本為樣式作用區。在初學者的HTML代碼編寫中,<font></font>容易被多重嵌套,如<font 屬性1=值1><font 屬性2=值2>文本</font></font>。還有一種情況是標簽嵌套錯位,如<font><p>文本</font></p>。為了規范代碼的編寫,避免不必要的錯誤,讀者在初學時一定要謹慎。
2、設置文字的顏色 color 是標簽的屬性之一,用于設置文字顏色。color是<font></font>標簽的屬性之一,用于設置文字顏色。例子如:淺紅色文字:<font color="#dd0000">51UM博客即湯湯個人博客網站,是一個和草根站長們一起學習分享網站SEO優化技術、web前端開發為主的個人博客網站。</font>
3、設置文字的尺寸 size 也是標簽的屬性,用于設置文字大小。size 的值為1-7, 默認為3。我們可以 size 屬性值之前加上“+”“-”字符,來指定相對于字 、 號初始值的增量或減量。例子如: size為1:<font size="-2">HTML學習</font>
4、使文字傾斜,用雙標簽<i></i>可使被作用文字傾斜,達到特殊的效果,例如文章的日期。<em></em>被稱為強調標簽,也是斜體,目前使用比<i></i>標簽更頻繁,其編寫方法如下:
<i>這是斜體文字</i>
<em>這也是斜體文字</em>
5、 使文字加粗,用雙標簽<b></b>可使被作用文字加粗,是文字更加醒目,例如文章的標題部分。<strong></strong>被稱為特別強調標簽,也是文字加粗,目前使用比<b></b>標簽更頻繁,其編寫方法如下:
<b>這是粗體文字</b>
<strong>這也是粗體文字</strong>
除注明外的文章,均為來源:湯久生博客(QQ:1917843637),轉載請保留本文地址,謝謝!
網頁中文字作為信息的主要載體,非常重要,之前學習過HTML中關于文本、段落等格式的知識,這些只是簡單排版,如果想制作更好看的文本樣式,就的使用css 字體和文本樣式了。
css 字體屬性主要包括字體系列、字體大小、字體風格等其它樣式。
1、設置字體系列 —— font-family
這個屬性用來設置網頁使用哪種類型的字體顯示文本,語法如下:
font-family: "字體1","字體2","字體3"...
font-family 屬性可以定義多個字體,瀏覽器會從前到后優先選擇使用字體,當瀏覽器不支持第一個字體,則會嘗試使用第二個字體,以此類推。如果瀏覽器不支持所有字體,則使用默認字體。
如下示例:
2、字體樣式—— font-style
字體樣式有三種:
如下示例:
這里有2種斜體,它們有什么區別?
italic 和 oblique 都是向右傾斜的文字, 但區別在于 italic 是指斜體字,而 oblique 是傾斜的文字,對于沒有斜體的字體應該使用 oblique 屬性值來實現傾斜的文字效果。
3、字體大小 —— font-size
“font-size”屬性來設置字體大小,它的值可以使用預定義關鍵字、絕對大小、相對大小。
預定義關鍵字
預定義關鍵字有 xx-small、x-small、small、medium、large、x-large、xx-large,尺寸按順序依次增大。它的可選范圍只有這幾種,且不同瀏覽器廠商定義的預定義關鍵字對應的字體大小不一致,所以相同的屬性值,在不同瀏覽器看到的大小不一樣,建議不要使用這種方式。
絕對大小
絕對大小使用比如:px(像素)、pt(點,1pt 相當于 1/72in)、in(英寸)、cm(厘米)、mm(毫米)等單位設置字體大小。
如下示例:
絕對大小不會隨著頁面大小改變而改變,如果要想使文字大小自適應不同的屏幕或設備就需要使用相對大小。
相對大小:
相對大小使用 em、%、rem等來設置大小,它們都是相對于某個參考基準的字體大小,來計算當前字體的大小,只是參考基準不同而已。
如果你不指定一個字體的大小,默認大小和普通文本段落一樣,是16像素(1em = 16px,100%=16px)。
em和%都是相對于父級元素的字體大小,其子級元素會在其父級元素的計算結果上繼續計算大小,如下示例:
如上p元素的字體大小是36px,而不是12px * 200%等于24px,它是在其父級div元素的計算結果上繼續計算的值。
使用em 或 %雖然可以方便修改文字大小,但是當元素嵌套很深的時候,就變得比較復雜,深層的元素文字大小就變得不可控,所以css3 新增加了rem 來設置字體大小。
rem 是相對于根元素 (html 元素) font-size屬性的值,每一層級都會參考html根元素的字體大小來計算,這樣一來,無論嵌套多少層,字體大小的計算就變得統一了。
rem 是CSS3新增的一個相對單位,IE9 以下版本的老瀏覽器卻不支持它,這也是很多編程人員尚未使用 rem 的原因。
在定義字體大小時,建議在 html 元素中定義絕大多數元素所需要的字體大小,并讓所有子元素繼承 html 的字體大小。如果某個子元素要改變字體大小,則使用相對尺寸 em 或 % 或 rem 重新定義。
4、復合屬性—— font
font 屬性可以看成是字體的簡寫,它可以定義字體系列、大小、風格、粗細、等樣式,語法如下:
font:"font-style font-variant font-weight font-size/line-height font-family"
其中font-size和font-family的值是必需的。如果缺少了其他值,將使用瀏覽器的默認值。
如下示例:
除了以上設置,font還有其它的屬性值,如下:
這些屬性,只有部分瀏覽器支持,具體使用時請查看瀏覽器是否支持。
5、其它字體屬性
字體還有 font-weight(設置粗細的屬性)、font-variant(設置小型大寫字母的字體顯示文本)如下示例:
font-weight 字體粗細:有normal、lighter、bold、數值三種,數值范圍從 100 ~ 900 依次變粗,900 相當于 bold。
font-variant值有normal(標準字體顯示)、small-caps(瀏覽器會顯示小型大寫字母的字體)、inherit(繼承父元素的設置)
如下示例:
font-variant 屬性設置小型大寫字母的字體顯示文本,這意味著所有的小寫字母均會被轉換為大寫,但是所有使用小型大寫字體的字母與其余文本相比,其字體尺寸更小。
css 文本屬性主要設置比如字符間隔,文本顏色、單詞間隔、行高、文字修飾、對齊方式等效果。
1、文字顏色 —— color
color 使用以“#”開頭16進制的顏色代碼或顏色關鍵詞(如red、blue),如下示例:
2、字符間隔 —— letter-spacing
設置字符水平間距,如下示例:
3、單詞間隔 —— word-spacing
設置單詞之間的間距,如下示例:
這里注意中文比較特殊,一個中文字不等同于英文的一個單詞。
4、行高 —— line-height
設置字體行之間垂直間距,如下示例:
5、文字修飾 —— text-decoration
可以設置文字下劃線、刪除線等樣式,如下示例:
還可以定義波浪線效果,如下示例:
6、水平對齊 —— text-align
有三種水平方向的對齊方式,居左,居中、居右,如下示例:
7、垂直對齊—— vertical-align
vertical-align 屬性設置一個元素的垂直對齊方式。
該屬性定義行內元素的基線相對于該元素所在行的基線的垂直對齊。允許指定負長度值和百分比值。這會使元素降低而不是升高。在表單元格中,這個屬性會設置單元格框中的單元格內容的對齊方式。
如下示例,對齊圖片:
還有很多其它屬性,在此不每個都介紹了,可參考如下:
8、文字大小寫轉換—— text-transform
可用于所有字句變成大寫或小寫字母,或每個單詞的首字母大寫。如下示例:
9、文本縮進 —— text-indent
文本縮進屬性是用來指定文本的第一行的縮進。如下示例:
文本縮進可以使用絕對值如:px、pt、cm等,也可以是相對單位 %。且可以是負值,如果是負值,就相當于變成向左縮進了。
10、空白處理 —— white-space
white-space屬性指定元素內的空白怎樣處理。如下示例:
11、文字陰影 —— text-shadow
text-shadow 可以設置文字陰影效果,比如內陰影或外陰影,語法:
text-shadow: x坐標 y坐標 模糊大小 顏色;
其中x/y 坐標相對于文本左上角的偏移量,如下示例:
12、文本溢出 —— text-overflow
text-overflow 屬性指定當文本溢出時包含它的元素應該如何顯示。可以設置文本被剪切、顯示省略號 (...) 或顯示自定義字符串(不是所有瀏覽器都支持)。
text-overflow 需要配合以下兩個屬性使用:
如下示例:
本篇講述了文字和文本的大部分樣式設置,掌握這些css用法非常重要,網頁大部分都是文本,要想制作一個漂亮的頁面,這些是必須要學會的,且要學會融會貫通。
本篇主要講了以下內容:
以上都是最基本的,要多加練習,才能夠理解學會使用。感謝關注,祝學習愉快!
上篇:前端入門——css 盒子模型
*請認真填寫需求信息,我們會在24小時內與您取得聯系。