CSS-字體和文本屬性設置 隨學筆記


CSS-美化網頁元素-字體和文本屬性

使用CSS樣式美化網頁文本具有如下意義。

1. 有效的傳遞頁面信息

2. 使用CSS美化過的頁面文本,使頁面漂亮、美觀,吸引用戶

3. 可以很好的突出頁面的主題內容,使用戶第一眼可以看到頁面主要內容

4. 具有良好的用戶體驗

一、字體屬性

1. 字體設置

CSS使用font-family屬性定義文本的字體系列,字體可以使用英文字體,也可以使用多個字體,各種字體之間必須使用英文狀態下的逗號隔開;
注意事項:
一般情況下,如果有空格隔開的多個單詞組成的字體,加引號;
盡量使用系統默認自帶的字體,保證在任何用戶的瀏覽器中都能正確顯示;
最常見的幾個字體:body{font-family: 'MicrosoftYaHei',tahoma,arial,'Hiragino Sans GB';}
使用多個字體的好處是:系統按順序檢測瀏覽器是否有這個字體,如果不存在,就會轉向下一個字體,如果存在,就優先使用;   
實際開發中,字體設置常用於<body>標簽,按照團隊約定來設置字體。
    <style>
        h2 {
            font-family: '微軟雅黑';
        }
        .songti {
            font-family: '宋體';
        }
        #kaiti {
            font-family: '楷體'
        }
        * {
            font-family: '黑體';
        }
    </style>
</head>
<body>
    <!-- CSS使用font-family屬性定義文本的字體系列 -->
    <h2>泰戈爾經典語錄</h2>
    <p class="songti">世界上最遙遠的距離,不是生與死,而是我就站在你面前,你卻不知道我愛你。——泰戈爾《魚和飛鳥的故事》</p>
    <p id="kaiti">縱然傷心,也不要愁眉不展,因為你不知是誰會愛上你的笑容。</p>
    <p>寂靜在喧囂里低頭不語,沉默在黑夜里與目光結交,於是,我們看錯了世界,卻說世界欺騙了我們。</p>
    <p>生如夏花之燦爛,死如秋葉之靜美。</p>
    <p>不要着急,最好的總會在最不經意的時候出現。</p>
</body>

 2. 字體大小和粗細

CSS使用font-size屬性定義字體大小
如:p {
        font-size: 20px;
    }
注意:
px(像素)大小是網頁最常用的單位;
    谷歌瀏覽器默認文字大小是16px;
    不同瀏覽器可能默認的文字大小不一致,我們盡量給一個明確值大小,不要默認大小, 可以給body指定字體大小;
    標題標簽比較特殊,,需要單獨指定文字大小;
CSS使用font-width設置文字粗細
參數:normal  正常的字體  相當於number為400,聲明此值將取消之前的任何設置
    bold:粗體相當於number為700,也相當於b對象的作用
    bolder:特粗體  lighter 細體
<style>
        body {
            font-size: 16px;
        }
        /* 標題標簽比較特殊,,需要單獨指定文字大小 */
        h2 {
            font-size: 16px;
        }
        .bold {
            font-weight: bold   ;
            /* fong-werght: 700; */
            /* 這個700的后面不跟單位,等價於bold,都是加粗的效果 
            實際開發中,我們提倡使用數字,來表示粗體或細體*/
        }
        /* 也可以用不讓字體變粗,如標題: */
        h2 {
            font-weight: 400;
            /* font-weight: normal; */
        }
    </style>
</head>
<body>
    <h2>泰戈爾經典語錄</h2>
    <p class="songti">世界上最遙遠的距離,不是生與死,而是我就站在你面前,你卻不知道我愛你。——泰戈爾《魚和飛鳥的故事》</p>
    <p id="kaiti">縱然傷心,也不要愁眉不展,因為你不知是誰會愛上你的笑容。</p>
    <p class="bold">寂靜在喧囂里低頭不語,沉默在黑夜里與目光結交,於是,我們看錯了世界,卻說世界欺騙了我們。</p>
    <p>生如夏花之燦爛,死如秋葉之靜美。</p>
    <p>不要着急,最好的總會在最不經意的時候出現。</p>
</body>

3.字體文字樣式

CSS使用font-style屬性設置文本樣式
參數:normal:默認值,瀏覽器會顯示標准的字體樣式
           italic:瀏覽器會顯示斜體的字體樣式
    <style>
        h2 {
            font-style: italic;
        }
        em {
            font-style: normal;
        }
    </style>
</head>
<body>
    <h2>泰戈爾經典語錄</h2>
    <em>泰戈爾</em>

4. 字體屬性-復合屬性

所謂

復合屬性:就是前幾種屬性的簡寫的方式
一般情況下,想要設置div文字變傾斜 加粗 字號設置為16像素,並且是微軟雅黑 ,寫法如下
        div {
            font-size: 16px;
            font-family: "Microsoft Yahei";
            font-weight: 700;
            font-style: italic;
        }
但這樣寫比較麻煩,代碼行過多,所以我們可以使用復合屬性
格式:
            font: font-style font-weight font-size/line-height font-family;
注意: 不能更改順序,且各個屬性之間以空格隔開;
            不需要設置的屬性可以省略(取默認值),但必須保留font-size和font-family屬性,否則font屬性不起作用。
    <style>
     font: italic 700 16px 'Micorsoft Yahei';
    </style>
</head>
<body>
    <div>三生三世十里桃花,一心一意百行代碼</div>
</body>

可以產生同樣的效果。

二、文本屬性

1.文本顏色

CSS文本屬性可以定義文本的外觀,比如文本的顏色、對齊文本、裝飾文本、文本縮進、行間距等
color屬性用於定義文本顏色:
方式:1.預定義的顏色值:red green blue 等;
           2.十六進制: #FF0000,#FF6600,#29D794等;
           3.RGB代碼:rgb(255,0)或rgb(100%,0%,0%) r-red g-green b-blue;
    <style>
        h2 {
            color: deeppink;
        }
        p {
            color: #41c526;
        }
        #a {
            color: rgb(228, 37, 37);
        }
    </style>
</head>
<body>
    <h2>泰戈爾經典語錄</h2>
    <p id="a">世界上最遙遠的距離,不是生與死,而是我就站在你面前,你卻不知道我愛你。——泰戈爾《魚和飛鳥的故事》</p>
    <p>縱然傷心,也不要愁眉不展,因為你不知是誰會愛上你的笑容。</p>
</body>

2.對齊文本

 text-align屬性用於設置元素內文本內容的水平對齊方式
        左對齊 left(默認) 居中對齊 center  右對齊right 
<style>
        h2 {
            /* 本質是讓h2盒子里的文字水平居中對齊 */
            text-align: center;
        }
    </style>
</head>
<body>
    <h2>泰戈爾經典語錄</h2>
</body>

3.文本縮進

text-indent 屬性用來制定文本的第一行的縮進,通常是將段落的首行縮進;
通過設置該屬性,所有元素的第一行都可以縮進一個給定的長度,甚至該長度可以為負值;
 特別地:em是一個相對單位,就是當前元素(font-size)1個文字的大小,如果當前元素沒有設置大小,則會按照父元素的一個文字大小
<style>
        p {
            text-indent: 20px;
        }
        .two {
            /* 此時寫了2em,則是縮進當前元素兩個文字大小的距離 */
            text-indent: 2em;
        }
    </style>
</head>
<body>
    <h2>泰戈爾經典語錄</h2>
    <p>縱然傷心,也不要愁眉不展,因為你不知是誰會愛上你的笑容。世界上最遙遠的距離,不是生與死,而是我就站在你面前,你卻不知道我愛你。——泰戈爾《魚和飛鳥的故事》。縱然傷心,也不要愁眉不展,因為你不知是誰會愛上你的笑容。寂靜在喧囂里低頭不語,沉默在黑夜里與目光結交,於是,我們看錯了世界,卻說世界欺騙了我們。生如夏花之燦爛,死如秋葉之靜美。</p>
    <p>不要着急,最好的總會在最不經意的時候出現。</p>
    <p class="two">縱然傷心,也不要愁眉不展,因為你不知是誰會愛上你的笑容。世界上最遙遠的距離,不是生與死,而是我就站在你面前,你卻不知道我愛你。——泰戈爾《魚和飛鳥的故事》。縱然傷心,也不要愁眉不展,因為你不知是誰會愛上你的笑容。寂靜在喧囂里低頭不語,沉默在黑夜里與目光結交,於是,我們看錯了世界,卻說世界欺騙了我們。生如夏花之燦爛,死如秋葉之靜美。</p>
</body>

4.裝飾文本

text-decoration屬性規定添加到文本的修飾,可以給文本添加下划線、刪除線、上划線
參數:
        none(默認)沒有裝飾線 最常用
        underline 下划線  鏈接a自帶下划線  常用
        overline 上划線  幾乎不用
        line-through 刪除線 不常用
    <style>
        .underline {
            text-decoration: underline;
        }
        .overline {
            text-decoration: overline;
        }
        .line-throug {
            text-decoration: line-through;
        }
        /* 可以取消鏈接a默認的下划線 */
        a {
            text-decoration: none;
        }
    </style>
</head>
<body>
    <h2>泰戈爾經典語錄</h2>
    <p class="underline">世界上最遙遠的距離,不是生與死,而是我就站在你面前,你卻不知道我愛你。——泰戈爾《魚和飛鳥的故事》</p>
    <p class="overline">縱然傷心,也不要愁眉不展,因為你不知是誰會愛上你的笑容。</p>
    <p class="line-through">寂靜在喧囂里低頭不語,沉默在黑夜里與目光結交,於是,我們看錯了世界,卻說世界欺騙了我們。</p>
    <a href="#">泰戈爾經典語錄</a>

5.行間距

line-height屬性用來設置行間距,可以控制文字行與行之間的距離
行間距=上間距+文本高度+下間距
測量行高工具推薦:FastStone Capture
測量方法:一行文字的最下端到下一行文字的最下端的距離等同於行間距
<style>
        div {
            line-height: 26px;
        }
    </style>
</head>
<body>
    <div>泰戈爾經典語錄</div>
    <p>縱然傷心,也不要愁眉不展,因為你不知是誰會愛上你的笑容。世界上最遙遠的距離,不是生與死,而是我就站在你面前,你卻不知道我愛你。——泰戈爾《魚和飛鳥的故事》。。</p>
</body>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM