【整理總結】這些高階CSS技巧,你會幾種?

2022-11-03 22:01:13
本篇文章帶你玩轉CSS,分享一些高階CSS技巧,快來看看你是否都會呀!

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:

學習目標

  • 能夠使用精靈圖
  • 能夠使用字型圖示
  • 能夠寫出 CSS 三角
  • 能夠寫出常見的 CSS 使用者介面樣式
  • 能夠說出常見的佈局技巧

精靈圖

1. 為什麼需要精靈圖?

使用者端要存取一個網頁時,瀏覽器會向伺服器傳送請求,伺服器接收到請求後,會返回請求頁面給使用者端

一個網頁中往往會應用很多小的背景影象作為修飾,當網頁中的影象過多時,伺服器就會頻繁地接收和傳送請求圖片,造成伺服器請求壓力過大,這將大大降低頁面的載入速度

因此,為了有效地減少伺服器接收和傳送請求的次數,提高頁面的載入速度,出現了 CSS 精靈技術(也稱為 CSS SpritesCSS 雪碧)。【學習視訊分享:、】

核心原理:將網頁中的一些小背景影象整合到一張大圖中,這樣伺服器只需要一次請求就可以了

2. 精靈圖的使用

使用精靈圖核心:

  • 精靈技術主要針對於背景圖片使用,就是把多個小背景圖片整合到一張大圖片中

  • 這個大圖片也稱為 sprites 精靈圖或者雪碧圖

  • 移動背景圖片位置,此時可以使用 background-position

  • 移動的距離就是這個目標圖片的 xy 座標,注意網頁中的座標有所不同

  • 因為一般情況下都是往上往左移動,所以數值是負值

  • 使用精靈圖的時候需要精確測量,每個小背景圖片的大小和位置

在王者榮耀的官網,我們可以找到這樣的一張精靈圖

在這裡插入圖片描述

怎麼顯示這張精靈圖中的特定部分呢

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>精靈圖的使用</title>
    <style>
        .box1 {
            width: 60px;
            height: 60px;
            margin: 100px auto;
            background: url(images/index.png) no-repeat -182px 0;
        }

        .box2 {
            width: 27px;
            height: 25px;
            margin: 200px;
            background: url(images/index.png) no-repeat -155px -106px;
        }
    </style>
</head>

<body>
    <div></div>
    <div></div>
</body>

</html>
登入後複製

執行結果:

在這裡插入圖片描述

3. 精靈圖應用案例

素材在此

在這裡插入圖片描述

程式碼實現:

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>利用精靈圖拼出自己的名字</title>
    <style>
        span {
            display: inline-block;
            background: url(images/abcd.jpg) no-repeat;
        }

        .c {
            width: 109px;
            height: 110px;
            background-position: -237px -8px;
        }

        .z {
            width: 113px;
            height: 112px;
            background-position: -479px -557px;
        }

        .r {
            width: 110px;
            height: 109px;
            background-position: -139px -415px;
        }
    </style>
</head>

<body>
    <span></span>
    <span></span>
    <span></span>
</body>

</html>
登入後複製

執行結果:

在這裡插入圖片描述

怎麼樣,快去試試看吧

字型圖示

1. 字型圖示的產生

下圖中圈起來的就是字型圖示,不是圖片哦

在這裡插入圖片描述

字型圖示的使用場景:主要用於顯示網頁中通用、常用的一些小圖示

精靈圖是有很多優點的,但是缺點也很明顯

  • 圖片檔案佔用空間還是比較大的

  • 圖片本身放大和縮小會失真

  • 一旦圖片製作完畢想要更換非常複雜

於是,一種技術出現了,就是字型圖示 iconfont

字型圖示可以為前端工程師提供一種方便高效的圖示使用方式,展示的是圖示,本質屬於字型

2. 字型圖示的優點

  • 輕量級:一個字型圖示要比一系列的影象要小,一旦字型載入了,圖示就會馬上渲染出來,減少了伺服器請求
  • 靈活性:本質其實是文字,可以很隨意地改變顏色、產生陰影、透明效果、旋轉等等
  • 相容性:幾乎支援所有的瀏覽器,請放心使用

注意:字型圖示不能替代精靈技術,只是對工作中圖示部分技術的提升和優化

總結:

  • 如果遇到一些結構和樣式比較簡單的小圖示,就用字型圖示

  • 如果遇到一些結構和樣式複雜一點的小圖片,就用精靈圖

3. 下載字型圖示

字型圖示是一些網頁常見的小圖示,我們直接從網上下載即可,使用可以分為:

  • 字型圖示的下載

  • 字型圖示的引入(引入到我們 html 頁面中)

  • 字型圖示的追加(以後新增新的小圖示)

推薦的下載網站:

  • icomoon 字型檔
    IcoMoon 成立於 2011 年,推出了第一個自定義圖示字型生成器,它允許使用者選擇所需要的圖示,使它們呈一字型。該字型檔內容種類繁多,非常全面,唯一的遺憾是國外伺服器,開啟網速較慢
  • iconfont 字型檔
    這個是阿里巴巴 M2UX 的一個 iconfont 字型圖示字型檔,包含了淘寶圖示庫和阿里巴巴圖示庫,可以使用 AI 製作圖表上傳生成,重點是 —— 免費

icomoon 字型檔 來說,基本操作如下

在這裡插入圖片描述

在這裡插入圖片描述

4. 引入字型圖示

下載完畢之後,注意原先的檔案不要刪,後面會用

  • 把下載包裡面的 fonts 資料夾放入頁面根目錄下
    在這裡插入圖片描述
  • CSS 樣式中全域性宣告字型:簡單理解為將這些字型檔案通過 css 引入到我們頁面中
    一定要注意檔案路徑的問題

在這裡插入圖片描述
我們用下面這一系列程式碼來宣告字型,這段程式碼也可以在 style.css 中找到

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?q42srk');
  src:  url('fonts/icomoon.eot?q42srk#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?q42srk') format('truetype'),
    url('fonts/icomoon.woff?q42srk') format('woff'),
    url('fonts/icomoon.svg?q42srk#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
登入後複製

開啟 demo.html 我們可以複製下載的圖示

在這裡插入圖片描述

在這裡插入圖片描述

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>字型圖示的使用</title>
    <style>
        /* 字型宣告 */
        @font-face {
            font-family: 'icomoon';
            src: url('fonts/icomoon.eot?q42srk');
            src: url('fonts/icomoon.eot?q42srk#iefix') format('embedded-opentype'),
                url('fonts/icomoon.ttf?q42srk') format('truetype'),
                url('fonts/icomoon.woff?q42srk') format('woff'),
                url('fonts/icomoon.svg?q42srk#icomoon') format('svg');
            font-weight: normal;
            font-style: normal;
            font-display: block;
        }

        span {
            /* 指定字型,和字型宣告中一致 */
            font-family: 'icomoon';
            font-size: 100px;
            color: cyan;
        }
    </style>
</head>

<body>
    <span></span>
    <span></span>
    <span></span>
</body>

</html>
登入後複製

在這裡插入圖片描述

5. 字型圖示的追加

如果工作中,原來的字型圖示不夠用了,我們需要新增新的字型圖示到原來的字型檔案

把壓縮包裡面的 selection.json 重新上傳,然後選中自己想要新的圖示,重新下載壓縮包,並替換原來的檔案即可

在這裡插入圖片描述

CSS 三角

1. CSS三角製作

網頁中常見一些三角形,使用 CSS 直接畫出來就可以,不必做成圖片或者字型圖示

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS三角製作</title>
    <style>
        .box1 {
            width: 0;
            height: 0;
            border: 10px solid;
            border-top-color: cyan;
            border-right-color: red;
            border-bottom-color: green;
            border-left-color: blue;
        }

        .box2 {
            width: 0;
            height: 0;
            border: 10px solid transparent;
            /* 要顯示的一邊改變顏色,其他邊透明  */
            border-bottom-color: cyan;
        }
    </style>
</head>

<body>
    <div></div>
    <div></div>
</body>

</html>
登入後複製

在這裡插入圖片描述

2. CSS三角應用-京東效果

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS三角應用</title>
    <style>
        .jd {
            position: relative;
            width: 120px;
            height: 249px;
            background-color: pink;
        }

        .jd span {
            position: absolute;
            right: 15px;
            top: -10px;
            width: 0;
            height: 0;
            /* 相容低版本瀏覽器 */
            line-height: 0;
            font-size: 0;
            border: 5px solid transparent;
            border-bottom-color: pink;
        }
    </style>
</head>

<body>
    <div>
        <span></span>
    </div>
</body>

</html>
登入後複製

在這裡插入圖片描述

CSS 使用者介面樣式

1. 什麼是介面樣式

所謂的介面樣式,就是更改一些使用者操作樣式,以便提供更好的使用者體驗

  • 更改使用者的滑鼠樣式
  • 表單輪廓
  • 防止表單域拖拽

2. 更換使用者滑鼠樣式

li { cursor: pointer; }
登入後複製

設定或檢索在物件上移動的滑鼠指標採用何種系統預定義的遊標形狀

屬性值描述
default小白,預設
pointer小手
move移動
text文字
not-allowed禁止
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>滑鼠樣式</title>
</head>

<body>
    <ul>
        <li style="cursor: default;">我是滑鼠預設樣式</li>
        <li style="cursor: pointer;">我是滑鼠小手樣式</li>
        <li style="cursor: move;">我是滑鼠移動樣式</li>
        <li style="cursor: text;">我是滑鼠文字樣式</li>
        <li style="cursor: not-allowed;">我是滑鼠禁止樣式</li>
    </ul>
</body>

</html>
登入後複製

3. 表單輪廓線

給表單新增 outline: 0; 或者 outline: none; 樣式之後,就可以去掉預設的藍色邊框

4. 防止表單域拖拽

實際開發中,我們文字域右下角是不可以拖拽的

給文字域新增 resize: none; 樣式之後,就可以防止被拖拽

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>去掉表單輪廓線和防止文字域拖拽</title>
    <style>
        input,
        textarea {
            outline: none;
        }

        textarea {
            resize: none;
        }
    </style>
</head>

<body>
    <input type="text">
    <textarea name="" id="" cols="30" rows="10"></textarea>
</body>

</html>
登入後複製

在這裡插入圖片描述

vertical-align 屬性應用

CSSvertical-align 屬性使用場景:經常用於設定圖片或者表單(行內塊元素)和文字垂直對齊

功能:用於設定一個元素的垂直對齊方式,但是它只針對於行內元素或者行內塊元素有效

語法:

vertical-align: baseline | top | middle | bottom
登入後複製
描述
baseline預設,元素放置在父元素的基線上
top把元素的頂端於行中最高元素的頂端對齊
middle把此元素放置在父元素的中部
bottom把元素的頂端與行中最低的元素的頂端對齊
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>vertical-align</title>
    <style>
        img {
            vertical-align: middle;
        }
    </style>
</head>

<body>
    <img src="images/math.png" alt="">一生之敵
</body>

</html>
登入後複製

在這裡插入圖片描述

1. 圖片、表單和文字對齊

圖片、表單都屬於行內塊元素,預設的 vertical-align 是基線對齊

在這裡插入圖片描述

此時可以給圖片、表單這些行內塊元素的 vertical-align 屬性設定為 middle 就可以讓文字和圖片垂直居中對齊了

在這裡插入圖片描述

2. 解決圖片底部預設白色間隙問題

bug:圖片底側會有一個空白間隙,原因是行內塊元素會和文字的基線對齊

主要解決方法有兩種:

  • 給圖片新增 vertical-align: middle | top | bottom; 等 (推薦)

  • 把圖片轉換為塊級元素 display: block;

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>解決圖片底部空白間隙</title>
    <style>
        div {
            border: 2px solid red;
        }

        img {
            vertical-align: bottom;
        }
    </style>
</head>

<body>
    <div>
        <img src="images/smile.jpg" alt="">
    </div>
</body>

</html>
登入後複製

在這裡插入圖片描述

溢位的文字省略號顯示

1. 單行文字溢位顯示省略號——必須滿足三個條件

/* 1.文字顯示不開時強制顯示 */
white-space: nowrap;
/* 2. 超出部分隱藏 */
overflow: hidden;
/* 3. 文字用省略號替代超出的部分 */
text-overflow: ellipsis;
登入後複製
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>單行文字溢位</title>
    <style>
        div {
            width: 150px;
            height: 80px;
            background-color: cyan;
            margin: 100px auto;
            /* 1.文字顯示不開時強制顯示 */
            white-space: nowrap;
            /* 2. 超出部分隱藏 */
            overflow: hidden;
            /* 3. 文字用省略號替代超出的部分 */
            text-overflow: ellipsis;
        }
    </style>
</head>

<body>
    <div>
        衣帶漸寬終不悔,為伊消得人憔悴
    </div>
</body>

</html>
登入後複製

在這裡插入圖片描述

2. 多行文字溢位顯示省略號

多行文字溢位顯示省略號,有較大相容性問題,適合於 webKit 瀏覽器或者行動端(行動端大部分是 webKit 核心)

/* 彈性伸縮盒子模型顯示 */
display: -webkit-box;
/* 限制在一個塊元素顯示的文字的行數 */
-webkit-line-clamp: 3;
/* 設定或檢索伸縮盒子物件的子元素的排列方式 */
-webkit-box-orient: vertical;
登入後複製
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>多行文字溢位</title>
    <style>
        div {
            width: 150px;
            height: 65px;
            background-color: cyan;
            margin: 100px auto;
            overflow: hidden;
            text-overflow: ellipsis;
            /* 彈性伸縮盒子模型顯示 */
            display: -webkit-box;
            /* 限制在一個塊元素顯示的文字的行數 */
            -webkit-line-clamp: 3;
            /* 設定或檢索伸縮盒子物件的子元素的排列方式 */
            -webkit-box-orient: vertical;
        }
    </style>
</head>

<body>
    <div>
        衣帶漸寬終不悔,為伊消得人憔悴.衣帶漸寬終不悔,為伊消得人憔悴
    </div>
</body>

</html>
登入後複製

在這裡插入圖片描述

更推薦讓後臺人員來做這個效果,因為後臺人員可以設定顯示多少個字,操作更簡單

常見佈局技巧

1. margin負值的運用一

讓每個盒子 margin 往左側移動 -1px 正好壓住相鄰盒子邊框

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>margin負值的巧妙運用</title>
    <style>
        ul li {
            float: left;
            list-style: none;
            width: 150px;
            height: 200px;
            border: 1px solid cyan;
            margin-left: -1px;
        }
    </style>
</head>

<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
</body>

</html>
登入後複製

在這裡插入圖片描述

2. margin負值的運用二

滑鼠經過某個盒子的時候,提高當前盒子的層級即可(如果沒有定位,則加相對定位(保留位置),如果有定位,則加 z-index

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>margin負值的巧妙運用</title>
    <style>
        ul li {
            float: left;
            list-style: none;
            width: 150px;
            height: 200px;
            border: 1px solid cyan;
            margin-left: -1px;
        }

        ul li:hover {
            /* 盒子沒有定位時,加相對定位 */
            position: relative;
            /* 盒子有定位時,由於子絕父相無法新增相對定位 */
            z-index: 1;
            border: 1px solid red;
        }
    </style>
</head>

<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
</body>

</html>
登入後複製

在這裡插入圖片描述

3. 文字圍繞浮動元素

類似於下圖這樣的效果,該怎麼實現呢?

在這裡插入圖片描述

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>文字圍繞浮動元素</title>
    <style>
        .box {
            width: 280px;
            height: 70px;
            margin: 100px auto;
        }

        .pic {
            float: left;
            width: 120px;
            height: 60px;
            margin-right: 10px;
        }

        .pic img {
            width: 100%;
            border-radius: 15px;
        }

        .box p {
            overflow: hidden;
            text-overflow: ellipsis;
            /* 彈性伸縮盒子模型顯示 */
            display: -webkit-box;
            /* 限制在一個塊元素顯示的文字的行數 */
            -webkit-line-clamp: 2;
            /* 設定或檢索伸縮盒子物件的子元素的排列方式 */
            -webkit-box-orient: vertical;
        }
    </style>
</head>

<body>
    <div>
        <div>
            <img src="images/img.jpg" alt="">
        </div>
        <p>河南一景區爆火,風景優美物價低,吸引許多遊客前來打卡</p>
    </div>
</body>

</html>
登入後複製

在這裡插入圖片描述

4. 行內塊的巧妙運用

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>行內塊的巧妙運用</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .box {
            text-align: center;
        }

        .box a {
            display: inline-block;
            width: 36px;
            height: 36px;
            background-color: #f7f7f7;
            border: 1px solid #ccc;
            text-align: center;
            line-height: 36px;
            text-decoration: none;
            color: #333;
        }

        .box .prev,
        .box .next {
            width: 85px;
        }

        .box .current,
        .box .elp {
            background-color: #fff;
            border: none;
        }

        .box input {
            width: 45px;
            height: 36px;
            border: 1px solid #ccc;
            outline: none;
        }

        .box button {
            width: 60px;
            height: 36px;
            background-color: #f7f7f7;
            border: 1px solid #ccc;
        }
    </style>
</head>

<body>
    <div>
        <a href="#">&lt;&lt;上一頁</a>
        <a href="#">2</a>
        <a href="#">3</a>
        <a href="#">4</a>
        <a href="#">5</a>
        <a href="#">6</a>
        <a href="#">...</a>
        <a href="#">&gt;&gt;下一頁</a>
        到第
        <input type="text">
        頁
        <button>確定</button>
    </div>
</body>

</html>
登入後複製

在這裡插入圖片描述

5. CSS三角強化

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS三角巧妙運用</title>
    <style>
        .price {
            width: 160px;
            height: 24px;
            border: 1px solid red;
            margin: 100px auto;
        }

        .miaosha {
            position: relative;
            float: left;
            width: 90px;
            height: 100%;
            background-color: red;
            text-align: center;
            color: #fff;
            font-weight: 700;
            margin-right: 8px;
        }

        .miaosha i {
            position: absolute;
            top: 0;
            right: 0;
            width: 0;
            height: 0;
            /* 1. 只保留右邊的邊框有顏色 */
            border-color: transparent #fff transparent transparent;
            /* 2. 樣式都是solid */
            border-style: solid;
            /* 3. 上邊框寬度要大,右邊框寬度稍小,其餘邊框為0 */
            border-width: 24px 10px 0 0;
        }

        .origin {
            font-size: 12px;
            color: gray;
            text-decoration: line-through;
        }
    </style>
</head>

<body>
    <div>
        <span>
            ¥9.99
            <i></i>
        </span>
        <span>¥9999</span>
    </div>
</body>

</html>
登入後複製

效果圖:

在這裡插入圖片描述

CSS初始化

不同瀏覽器對有些標籤的預設值是不同的,為了消除不同瀏覽器對 HTML 文字呈現的差異,照顧瀏覽器的相容,我們需要對 CSS 進行初始化

簡單理解:CSS 初始化是指重設瀏覽器的樣式,也稱為 CSS reset

每個網頁都必須首先進行 CSS 初始化

這裡我們以京東 CSS 初始化程式碼為例,開啟京東商城原始碼,找到其 CSS 程式碼

在這裡插入圖片描述

再找到初始化程式碼

在這裡插入圖片描述

我們來看一下它都做了些什麼工作

/* 把所有標籤的內外邊距清零 */
* {
    margin: 0;
    padding: 0
}

/* em 和 i 斜體的文字不傾斜 */
em,
i {
    font-style: normal
}

/* 去掉 li 的小圓點 */
li {
    list-style: none
}


img {
    /* border: 0 照顧低版本瀏覽器,如果圖片外面包含了連結會有邊框的問題 */
    border: 0;
    /* 取消圖片底側有空白縫隙的問題 */
    vertical-align: middle
}

button {
    /* 當我們滑鼠經過button按鈕的時候,滑鼠變成小手 */
    cursor: pointer
}

a {
    color: #666;
    text-decoration: none
}

a:hover {
    color: #c81623
}

button,
input {
	/* "\5B8B\4F53" 就是宋體的意思 */
    font-family: Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif
}

body {
    /* 抗鋸齒性,讓文字顯示得更加清晰 */
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
    font: 12px/1.5 Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif;
    color: #666
}

.hide,
.none {
    display: none
}

.clearfix:after {
    visibility: hidden;
    clear: both;
    display: block;
    content: ".";
    height: 0
}

.clearfix {
    *zoom: 1
}
登入後複製

Unicode 編碼字型:

把中文字型的名稱用相應的 Unicode 編碼來代替,這樣就可以有效地避免瀏覽器解釋 CSS 程式碼時候出現亂碼

比如:

  • 黑體 \9ED1\4F53
  • 宋體 \5B8B\4F53
  • 微軟雅黑 \5FAF\8F6F\96C5\9ED1

更多程式設計相關知識,請存取:!!

以上就是【整理總結】這些高階CSS技巧,你會幾種?的詳細內容,更多請關注TW511.COM其它相關文章!