節我們來講字體樣式,之前我們學習 HTML 的時候學過一些用于字體加粗、傾斜的標簽,但是使用標簽來實現的效果肯定沒有我們通過 CSS 中的樣式來的方便。
接下來我們會給大家介紹下面這幾個屬性的使用:
通過學習上述這幾個 CSS 屬性,我們可以實現給 HTML 中的文字設置字體、大小、風格、傾斜、加粗等。
font-family 屬性用于設置一個元素的字體,字體就是像宋體、楷體等。
通過 font-family 屬性,可以同時聲明多種字體,字體之間使用逗號分隔。根據字體的調用原則,會優先調用第一種字體,如果沒有找到,則會嘗試調用下一個字體,如果都找不到則調用默認字體。
示例:
例如為下面這個 <p> 標簽中的文本設置字體:
<p>Hello,俠課島</p>
可以使用標簽選擇器,然后在 font-family 屬性中設置:
p{
font-family:'Times New Roman','sans-serif', 宋體, 楷體;
}
在聲明字體時,我們應該分別聲明英文字體和中文字體,且英文字體的聲明應該在中文字體之前。因為絕大部分中文字體里包含英文字母,但是不是很好看,而英文字體里不包含中文字符。所以如果我們不希望用中文字體來顯示英文,就一定要記得先聲明英文字體。先聲明的會先調用。
常用英文字體:Arial、Helvetica、Tahoma、Verdana、Lucida Grande、Georgia 等。
常用中文字體:宋體 SimSun、黑體 SimHei、微軟雅黑 Microsoft YaHei、仿宋 FangSong、楷體 KaiTi 等。
font-size 屬性用于設置字體的大小,常用的單位為 px,即像素。
px 是 Pixel 的縮寫,是可以在數字顯示設備上顯示和表示的數字圖像或圖形的最小單位。像素是數字圖形中的基本邏輯單元,像素也稱為圖像元素。
示例:
例如我們來看下面這段代碼(其他HTML結構代碼沒有展示出來):
<body>
<h1>斷句</h1>
<p>近水樓臺先得月,向陽花木易為春。</p>
</body>
在瀏覽器中的演示效果為:
然后此時,我們通過 font-size 來將其中的 <h1> 標簽中的字體設置為 14px,<p> 標簽中的字體設置為 20px:
h1{
font-size: 14px;
}
p{
font-size: 20px;
}
在瀏覽器中演示效果就變為了下圖所示:
很明顯,通過 CSS 中的 font-size 屬性可以設置任意標簽中的字體大小。
font-style 設置字體的風格,可以將字體設置成斜體、傾斜或正常字體。斜體字體通常定義為字體系列中的一個單獨的字體。
此屬的常用屬性值如下所示:
示例:
將下面三個 <p> 中的內容設置為不同的字體風格,可以使用類選擇器:
<body>
<p class="normal">將字體設置為標準的字體樣式</p>
<p class="italic">將字體設置為斜體的字體樣式</p>
<p class="oblique">將字體設置為傾斜的字體樣式</p>
</body>
CSS 樣式代碼:
.normal {
font-style:normal;
}
.italic {
font-style:italic;
}
.oblique {
font-style:oblique;
}
在瀏覽器中演示效果如下所示:
font-weight 屬性用于設置顯示元素的文本中所用的字體加粗。
此屬性的常用屬性值如下所示:
示例:
將下面的 <p> 標簽的粗細分別設置為 normal、bold、700、900:
<p class="w1">將字體設置為:normal</p>
<p class="w2">將字體設置為:bold</p>
<p class="w3">將字體設置為:700</p>
<p class="w4">將字體設置為:900</p>
CSS 樣式代碼:
.w1 {
font-weight: normal;
}
.w2 {
font-weight: bold;
}
.w3 {
font-weight: 700;
}
.w4 {
font-weight: 900;
}
在瀏覽器中演示效果:
font 屬性用于在一個聲明中設置所有的字體屬性,各個屬性之間使用空格隔開。也就是上述幾個屬性的綜合簡寫屬性。
如果我們使用 font 屬性來設置字體樣式,設置順序分別是:font-style、font-variant、font-weight、 font-size/line-height、font-family。可以不設置其中的某個值,未設置的屬性會使用其默認值。
示例:
<p class="p1">草長鶯飛二月天,拂堤楊柳醉春煙。</p>
<p class="p2">留連戲蝶時時舞,自在嬌鶯恰恰啼。</p>
CSS 樣式代碼:
.p1{
font: italic bold 20px 'sans-serif', 楷體;
}
.p2{
font: bold 14px 'Arial', 宋體;
}
在瀏覽器中演示效果:
注意,在使用 font 屬性時,font-size 和 font-family 的值是必需的,如果沒有設置這兩個屬性值,則不會生效。
本節學習的幾個屬性值都是 CSS 中最基本的屬性,特別是 font-size 屬性,我們會經常用到。一般瀏覽器會有一個默認的字體大小,例如 16px,而編寫頁面時如果我們希望大部分頁面內容正文字體大小為 12px 或 14px,就會在 <body> 標簽上設置,這樣就不用一個個標簽去設置。
字是網頁展示的重要內容之一,所以對文字的修飾也是CSS重點關注的一部分, CSS提供了以下常用的樣式屬性來修飾文字。
color 用來設置文字顏色。
設置方式支持以下幾種格式
<style>
.box {
color: red;
}
</style>
<div class="box">文字顏色</div>
<style>
.box {
color: #ff0000;
}
.box1 {
color: #f00;
}
</style>
<div class="box">文字顏色</div>
<div class="box1">簡寫形式</div>
<style>
.box {
color: rgb(255, 0, 0);
}
</style>
<div class="box">文字顏色</div>
<style>
.box {
color: rgba(255, 0, 0, 0.5);
}
</style>
<div class="box">文字顏色</div>
font-size 屬性用來設置字體大小,單位通常為px 也可以為em,rem
單位的解釋
<style>
.box {
font-size: 30px;
}
</style>
<div class="box">文字大小</div>
設置字體的粗細程度,常用的屬性有 normal 和 bold 兩個值。
可以用以下值表示,也可以用數字表示。
值 | 意義 |
normal | 正常粗細,和400值相等 |
bold | 加粗,與700數值相等 |
lighter | 比 正常粗細還細, 不常用 |
bolder | 比 加粗還粗,不常用 |
100 200 300 400 500 600 700 800 900 | 使用數字定義字體粗細 |
inherit | 從父元素繼承字體粗細 |
<style>
.box_normal {
font-weight: normal;
}
.box_bold {
font-weight: bold;
}
.box_lighter {
font-weight: lighter;
}
.box_bolder {
font-weight: bolder;
}
.box_number {
font-weight: 600;
}
</style>
<body>
<div class="box_normal">font-weight演示:正常粗細</div>
<div class="box_bold">font-weight演示,加粗</div>
<div class="box_lighter">font-weight演示,更細</div>
<div class="box_bolder">font-weight演示, 更粗</div>
<div class="box_number">font-weight演示, 數字</div>
</body>
設置字體的傾斜程度
值 | 意義 |
normal | 正常字體, 不帶傾斜效果 |
italic | 傾斜字體(常用,使用傾斜字體) |
oblique | 傾斜字體(用常規字體模擬傾斜,不常用) |
<style>
.box1 {
font-style: normal;
}
.box2 {
font-style: italic;
}
.box3 {
font-style: oblique;
}
</style>
<body>
<div class="box1">正常字體</div>
<div class="box2">傾斜字體</div>
<div class="box3">傾斜字體2</div>
</body>
設置文本的修飾線的樣式
示例 | 意義 |
none | 無線(a標簽去除下劃線會用到) |
underline; | 下劃線 |
line-through; | 刪除線 |
…等等 | 還有很多,可自行百度 |
<style>
.decoration-none {
text-decoration: none;
}
.decoration-underline {
text-decoration: underline;
}
.decoration-line-through {
text-decoration: line-through;
}
</style>
<body>
<div class="decoration-none">無線修飾</div>
<div class="decoration-underline">下劃線</div>
<div class="decoration-line-through">刪除線</div>
</body>
指定使用的字體族,操作系統一般自帶很多字體;
例如:window操作系統中的 ‘微軟雅黑’ ,黑體等。
字體文件的格式有很多,比如 eot,woff2,woff,ttf,svg等。
font-family 可以一次指定多個字體, 后面的字體屬于后備字體,只有前面的字體沒有找到,才會使用后面的字體。
<style>
div {
font-family: serif, "Time New Roman", "微軟雅黑"
}
</style>
<body>
<div>字體</div>
</body>
自定義字體
某些時候,我們的字體比較個性化,或者我們的字體是一個圖標字體(一種用符號表示圖片的方式)。那么此時,需要我們使用 @font-face 自定義字體
自定義的字體一般是隨著網頁發布在服務器端,操作系統中并沒有。
推薦一個比較好用的字體庫網站:https://www.iconfont.cn/(具體使用方式請自行百度)。
介紹
今天福哥要跟跟大家說一說標簽的樣式,上一課我們學習的標簽的樣子就是它們的“默認”樣子,實話實說這簡直太難看了!為了讓它們看起來更漂亮,為了可以使用這些標簽勾勒出互聯網上我們看到的那些美輪美奐的網頁,我們需要通過標簽樣式對它們進行換裝、進行美化。
使用標簽樣式的語法,示例:我們給一個div設置邊框和背景顏色。
<div style="border: 1px solid #000; background: #ccc;"></div>
尺寸
可以使用width和height控制對象的寬度和高度,可以使用百分比也可以使用具體的數值。
width
height
<div style="
display: block;
width: 100px;
height: 100px;
background: #fff;
">
</div>
邊框
邊框指的是標簽在網頁顯示的對象的邊框,控制邊框可以使用border這個樣式。還可以控制對象邊框的圓角。還可以單獨控制對象的上下左右四個方向的邊框的樣式。
border
border-radius
<div style="
display: block;
width: 100px;
height: 100px;
background: #fff;
border: 1px solid #c85e7c;
border-radius: 15%;
">
</div>
邊距
對象邊距分為內邊距和外邊距。
內邊距
內邊距指對象里面的子元素距離對象邊框的距離,使用padding樣式控制對象的內邊距。
padding
外邊距
外邊距指對象邊框距離父元素邊框的距離,使用margin樣式控制對象的外邊距。
margin
<div style="
display: block;
width: 100px;
height: 100px;
background: #fff;
border: 1px solid #c85e7c;
border-radius: 15%;
padding: 12px;
margin: 12px;
">
福哥教我學HTML樣式
</div>
背景
背景是指對象區域內的樣式,背景可以是一種顏色的填充,也可以是一張圖片的渲染。
background
background-color
background-image
<div style="
display: block;
width: 100px;
height: 100px;
background: #fff;
border: 1px solid #c85e7c;
border-radius: 15%;
padding: 12px;
margin: 12px;
background: #c6b4f0;
">
福哥教我學HTML樣式
</div>
字體
字體是用來控制文字的樣式的,可以控制文字的字體和字號。但是要注意一點,給文字設置字體一定要客戶端的電腦上有這種字體才可以正常顯示。
font
font-family
font-size
color
<div style="
display: block;
width: 100px;
height: 100px;
background: #fff;
border: 1px solid #c85e7c;
border-radius: 15%;
padding: 12px;
margin: 12px;
background: #c6b4f0;
font-family: 黑體;
font-size: 22px;
color: #c85e7c;
">
福哥教我學HTML樣式
</div>
顯示
對象的顯示方式也有很多種,有獨占一行的,也有只占一小塊的,還有非快狀的。顯示方式使用display屬性控制。
display: block
獨占一行
display: inline-block
獨占一小塊
display: inline
非塊狀
display: none
隱藏對象,就是對象狀態不可見也不占位置了
今天福哥給大家秀出了常用的標簽樣式,同時給出了這個樣式的實際顯示效果。接下來我們就要使用這些知識來設計我們自己的頁面了。
把網頁上的基本元素都套上了漂亮的皮膚,可以使用這些漂亮的標簽快速搭建好看的網頁,也是有捷徑可尋的。我們開發網站程序可以使用web框架輔助,那么設計漂亮的網頁也可以借助前端框架來完成。
下一課我們會跟大家介紹一款非常好用的前端框架——bootstrap,借助bootstrap前端框架就可以高效地設計網站的各種網頁了。
https://m.tongfu.net/home/35/blog/512895.html
*請認真填寫需求信息,我們會在24小時內與您取得聯系。