diff --git a/404.html b/404.html index 862f75f8..5f448134 100644 --- a/404.html +++ b/404.html @@ -6,12 +6,12 @@ - + - + @@ -24,12 +24,12 @@ - + - + diff --git a/archives/2023/04/index.html b/archives/2023/04/index.html index 8779bc22..6d2ca857 100644 --- a/archives/2023/04/index.html +++ b/archives/2023/04/index.html @@ -6,12 +6,12 @@ - + - + @@ -24,12 +24,12 @@ - + - + @@ -120,7 +120,7 @@

BLOG OF 青橙

- +
@@ -128,7 +128,7 @@

BLOG OF 青橙

- Minecraft Java版游戏服务器搭建 - MCSManager新版教程 + freeCodeCamp响应式网页设计案例代码 @@ -144,7 +144,7 @@

BLOG OF 青橙

- +
@@ -152,7 +152,7 @@

BLOG OF 青橙

- Hexo博客使用giscus评论系统教程 + Minecraft Java版游戏服务器搭建 - MCSManager新版教程 @@ -168,7 +168,7 @@

BLOG OF 青橙

- +
@@ -176,7 +176,7 @@

BLOG OF 青橙

- freeCodeCamp响应式网页设计案例代码 + Hexo博客使用giscus评论系统教程 diff --git a/archives/2023/11/index.html b/archives/2023/11/index.html index 7e68ffcf..1ff76c06 100644 --- a/archives/2023/11/index.html +++ b/archives/2023/11/index.html @@ -6,12 +6,12 @@ - + - + @@ -24,12 +24,12 @@ - + - + @@ -120,7 +120,31 @@

BLOG OF 青橙

- + + + +
+ + + + + 前端网页开发中的字体相关详解 + + + + + + + + + + +
  • + +
    + + +
    diff --git a/archives/2023/index.html b/archives/2023/index.html index 72d056f1..41275459 100644 --- a/archives/2023/index.html +++ b/archives/2023/index.html @@ -6,12 +6,12 @@ - + - + @@ -24,12 +24,12 @@ - + - + @@ -120,7 +120,31 @@

    BLOG OF 青橙

    - + + + +
    + + + + + 前端网页开发中的字体相关详解 + + + + +
  • + + + + + +
  • + +
    + + +
    @@ -144,7 +168,7 @@

    BLOG OF 青橙

    - +
    @@ -152,7 +176,7 @@

    BLOG OF 青橙

    - Minecraft Java版游戏服务器搭建 - MCSManager新版教程 + freeCodeCamp响应式网页设计案例代码 @@ -168,7 +192,7 @@

    BLOG OF 青橙

    - +
    @@ -176,7 +200,7 @@

    BLOG OF 青橙

    - Hexo博客使用giscus评论系统教程 + Minecraft Java版游戏服务器搭建 - MCSManager新版教程 @@ -192,7 +216,7 @@

    BLOG OF 青橙

    - +
    @@ -200,7 +224,7 @@

    BLOG OF 青橙

    - freeCodeCamp响应式网页设计案例代码 + Hexo博客使用giscus评论系统教程 diff --git a/archives/index.html b/archives/index.html index 9bc2eca2..367930d4 100644 --- a/archives/index.html +++ b/archives/index.html @@ -6,12 +6,12 @@ - + - + @@ -24,12 +24,12 @@ - + - + @@ -120,7 +120,31 @@

    BLOG OF 青橙

    - + + + +
    + + + + + 前端网页开发中的字体相关详解 + + + + +
  • + + + + + +
  • + +
    + + +
    @@ -144,7 +168,7 @@

    BLOG OF 青橙

    - +
    @@ -152,7 +176,7 @@

    BLOG OF 青橙

    - Minecraft Java版游戏服务器搭建 - MCSManager新版教程 + freeCodeCamp响应式网页设计案例代码 @@ -168,7 +192,7 @@

    BLOG OF 青橙

    - +
    @@ -176,7 +200,7 @@

    BLOG OF 青橙

    - Hexo博客使用giscus评论系统教程 + Minecraft Java版游戏服务器搭建 - MCSManager新版教程 @@ -192,7 +216,7 @@

    BLOG OF 青橙

    - +
    @@ -200,7 +224,7 @@

    BLOG OF 青橙

    - freeCodeCamp响应式网页设计案例代码 + Hexo博客使用giscus评论系统教程 diff --git a/css/style.css b/css/style.css index 9a8d9652..85e9e5fc 100644 --- a/css/style.css +++ b/css/style.css @@ -1655,7 +1655,7 @@ pre { border: 1px dotted #908d8d; border-radius: 4px; font-size: 15px; - font-family: 'Courier Prime', Monaco, Consolas, 'Courier New', monospace; + font-family: 'Courier Prime', MiSans, Monaco, Consolas, 'Courier New', monospace; line-height: 22px; -webkit-border-radius: 4px; } @@ -1669,7 +1669,7 @@ code { border: 1px dotted #908d8d; border-radius: 2px; -webkit-border-radius: 2px; - font-family: 'Courier Prime', Monaco, Consolas, 'Courier New', monospace; + font-family: 'Courier Prime', MiSans, Monaco, Consolas, 'Courier New', monospace; } .highlight { overflow-x: auto; @@ -1677,7 +1677,7 @@ code { padding: 10px 15px; border-radius: 4px; background: #212326; - font-family: 'Courier Prime', Monaco, Consolas, 'Courier New', monospace; + font-family: 'Courier Prime', MiSans, Monaco, Consolas, 'Courier New', monospace; -webkit-border-radius: 4px; } .highlight figcaption { diff --git a/font-face/index.html b/font-face/index.html new file mode 100644 index 00000000..afbcebe5 --- /dev/null +++ b/font-face/index.html @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 前端网页开发中的字体相关详解 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + +
    + +
      + + +
    • + +
    • +
    • +
    + + + + +
    +
    + + + + + +
    +
    + + +
    + +
    +
    + +

    + 前端网页开发中的字体相关详解 +

    + + + +
    + + + + + + + + + + + +
    +
    + + +
    +

    @font-face 是 CSS 中的一个规则,用于定义自定义字体。通过 @font-face 规则,你可以引入并使用网页上没有安装的字体。这对于网页设计中的字体定制非常有用,可以确保你的网页在用户端正确显示所需的字体。

    +

    @font-face 规则的语法

    1
    2
    3
    4
    5
    6
    @font-face {
    font-family: 'YourFontName'; /* 指定字体的名称,用于后续引用 */
    src: url('path/to/your/font.woff2') format('woff2'); /* 字体文件的路径和格式 */
    font-weight: normal; /* 字体的粗细,可选值包括 normal、bold 等 */
    font-style: normal; /* 字体的风格,可选值包括 normal、italic 等 */
    }
    + +

    详解

      +
    • font-family: 指定字体的名称,以供后续在 CSS 中使用。这是你在 font-family 属性中引用字体时所使用的名称。
    • +
    • src: 指定字体文件的路径和格式。通常,你需要提供字体文件的绝对或相对路径,并指定字体的格式(如 woff2woffttf 等)。可以提供多个 src 声明,以提供备用字体文件,以备不同浏览器和操作系统使用不同的格式。
    • +
    • font-weight 和 font-style: 这两个属性是可选的。它们允许你指定字体的粗细和风格。如果没有指定,将使用字体文件中的默认值。
    • +
    +

    使用示例

    1
    2
    3
    4
    5
    6
    7
    8
    @font-face {
    font-family: 'MyCustomFont';
    src: url('path/to/your/font.woff2') format('woff2');
    }

    body {
    font-family: 'MyCustomFont', sans-serif;
    }
    + +

    在这个例子中:

    +
      +
    • @font-face 规则定义了一个名为 'MyCustomFont' 的自定义字体,它的来源是 'path/to/your/font.woff2' 文件。
    • +
    • body 中,通过 font-family 属性将整个页面的默认字体设置为 'MyCustomFont'。这样,整个页面的文字都会使用这个自定义字体。
    • +
    +

    确保替换 'path/to/your/font.woff2' 为你实际字体文件的路径。此外,你可以提供多个字体格式,以提高在不同浏览器和操作系统上的兼容性。

    +
    +

    format() 的作用

    format()@font-face 规则中的一个子属性,用于指定字体文件的格式。不同的浏览器和操作系统支持不同的字体文件格式,因此通过 format() 属性,你可以告诉浏览器如何解释字体文件。

    +

    常见的字体文件格式包括 WOFF(Web Open Font Format)、WOFF2(Web Open Font Format 2.0)、TTF(TrueType Font)、OTF(OpenType Font)等。通过提供适当的格式,你可以增加网页在各种设备和浏览器上正确显示字体的机会。

    +

    语法

    1
    2
    3
    4
    @font-face {
    font-family: 'YourFontName';
    src: url('path/to/your/font.woff') format('woff');
    }
    + +

    在这个例子中,format('woff') 表示字体文件的格式是 WOFF。

    +

    常见的 format 值

      +
    • format('woff') WOFF 格式的字体文件。
    • +
    • format('woff2') WOFF 2.0 格式的字体文件,是 WOFF 的升级版,通常更加高效。
    • +
    • format('truetype') TrueType 字体文件格式。
    • +
    • format('opentype') OpenType 字体文件格式。
    • +
    • format('embedded-opentype') 嵌入式 OpenType 字体文件格式,通常用于旧版 Internet Explorer。
    • +
    +

    使用示例

    1
    2
    3
    4
    5
    @font-face {
    font-family: 'MyCustomFont';
    src: url('path/to/your/font.woff2') format('woff2'),
    url('path/to/your/font.woff') format('woff');
    }
    + +

    在这个例子中,@font-face 规则指定了两个字体文件,一个是 WOFF2 格式的,另一个是 WOFF 格式的。浏览器会根据支持的格式选择合适的字体文件来加载。

    +
    +

    font-weight 属性详解

    font-weight 是 CSS 中用于设置字体粗细的属性。它的值可以是以下几种:

    +
      +
    • 数值: 100、200、300、400、500、600、700、800、900。数值越大,字体越粗。常见的使用是 normal 对应 400,bold 对应 700。
    • +
    • 关键字:
        +
      • normal:定义标准的字符。
      • +
      • bold:定义粗体字符。
      • +
      +
    • +
    • 全局关键字:
        +
      • initial:设置属性为其默认值。
      • +
      • inherit:从父元素继承属性值。
      • +
      +
    • +
    +

    使用示例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    /* 使用关键字 */
    .normal-text {
    font-weight: normal;
    }

    .bold-text {
    font-weight: bold;
    }

    /* 使用数值 */
    .light-text {
    font-weight: 300;
    }

    /* 使用全局关键字 */
    .default-weight {
    font-weight: initial;
    }

    /* 继承父元素的字体粗细 */
    .inherited-weight {
    font-weight: inherit;
    }
    + +

    在上述示例中,.normal-text 使用 font-weight: normal; 设置为标准字体,.bold-text 使用 font-weight: bold; 设置为粗体,.light-text 使用 font-weight: 300; 设置为较轻的字体。.default-weight 使用 font-weight: initial; 将属性值重置为默认值,而 .inherited-weight 使用 font-weight: inherit; 从父元素继承字体粗细。

    +

    这些设置可以根据设计需要和品牌规范来选择,以确保网页文本的良好可读性和一致性。

    +

    关于Regular的定义

    +

    在 CSS 中,regular 字重并没有一个具体的数值标准,它通常是指字体家族中的默认或普通字重。具体的字体家族和其对应的字重可能有所不同,因为这是由字体设计者和字体提供商决定的。

    +

    一般而言,regular 字重对应于数值 400。在某些字体家族中,regular 也可能对应于 normal 关键字。在 CSS 中,normal 字重对应于数值 400

    +
    +
    +

    字体格式的建议

    在网页开发中,字体有不同的格式,因为不同的浏览器和设备支持不同的字体格式。为了确保字体在各种环境中都能正确加载,通常会使用以下常见的字体格式:

    +
      +
    1. WOFF (Web Open Font Format):

      +
        +
      • WOFF 是专门为 Web 设计的字体格式,提供了压缩和高效的字体传输。绝大多数现代浏览器都支持 WOFF 格式。
      • +
      +
      1
      2
      3
      4
      5
      6
      7
      /* 引入 WOFF 格式的字体 */
      @font-face {
      font-family: 'YourFont';
      src: url('your-font.woff') format('woff');
      font-weight: normal;
      font-style: normal;
      }
      +
    2. +
    3. WOFF2 (Web Open Font Format 2):

      +
        +
      • WOFF2 是 WOFF 的升级版,具有更好的压缩效果,但它不支持的浏览器较少。然而,对于支持的浏览器,WOFF2 是首选的字体格式。
      • +
      +
      1
      2
      3
      4
      5
      6
      7
      /* 引入 WOFF2 格式的字体 */
      @font-face {
      font-family: 'YourFont';
      src: url('your-font.woff2') format('woff2');
      font-weight: normal;
      font-style: normal;
      }
      +
    4. +
    5. TTF/OTF (TrueType/OpenType):

      +
        +
      • TTF 和 OTF 是传统的字体格式,适用于许多设备和浏览器。但它们相对于 WOFF 来说文件大小较大,因此在 Web 中使用时可能不如 WOFF/WOFF2 效率高。
      • +
      +
      1
      2
      3
      4
      5
      6
      7
      /* 引入 TTF 格式的字体 */
      @font-face {
      font-family: 'YourFont';
      src: url('your-font.ttf') format('truetype');
      font-weight: normal;
      font-style: normal;
      }
    6. +
    +

    在使用字体时,可以使用多个格式,以提供对不同浏览器的更好支持。例如:

    +
    1
    2
    3
    4
    5
    6
    7
    8
    @font-face {
    font-family: 'YourFont';
    src: url('your-font.woff2') format('woff2'),
    url('your-font.woff') format('woff'),
    url('your-font.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    }
    + +

    这样,浏览器将根据支持的格式选择合适的字体。确保字体文件在服务器上正确托管,并且在 CSS 中正确引用字体路径。

    + +
    +
    + + +
    +
    + +
    +
    + + + +
    +
    + + + + + + + + + + + + +
    +
    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/freecodecamp-responsive-web-design/index.html b/freecodecamp-responsive-web-design/index.html index 56fecb6d..5f5d4fa7 100644 --- a/freecodecamp-responsive-web-design/index.html +++ b/freecodecamp-responsive-web-design/index.html @@ -17,8 +17,8 @@ - + @@ -29,12 +29,12 @@ - + - + diff --git a/giscus/index.html b/giscus/index.html index ae604b5e..18484d5a 100644 --- a/giscus/index.html +++ b/giscus/index.html @@ -42,12 +42,12 @@ - + - + diff --git a/images/apple-touch-icon.jpg b/images/apple-touch-icon.jpg new file mode 100644 index 00000000..59a157aa Binary files /dev/null and b/images/apple-touch-icon.jpg differ diff --git a/images/apple-touch-icon.png b/images/apple-touch-icon.png deleted file mode 100644 index cb2dfbbe..00000000 Binary files a/images/apple-touch-icon.png and /dev/null differ diff --git a/images/favicon-192x192.jpg b/images/favicon-192x192.jpg new file mode 100644 index 00000000..5d03df95 Binary files /dev/null and b/images/favicon-192x192.jpg differ diff --git a/images/favicon-192x192.png b/images/favicon-192x192.png deleted file mode 100644 index 899779b7..00000000 Binary files a/images/favicon-192x192.png and /dev/null differ diff --git a/images/logo.png b/images/logo.png deleted file mode 100644 index 43a6ef04..00000000 Binary files a/images/logo.png and /dev/null differ diff --git a/index.html b/index.html index 6a312522..0f18ec51 100644 --- a/index.html +++ b/index.html @@ -6,12 +6,12 @@ - + - + @@ -24,12 +24,12 @@ - + - + @@ -105,7 +105,7 @@

    BLOG OF 青橙

    -

    “技术宅拯救世界”

    +

    “The farthest distance in the world,
    Is the distance between fish and bird,
    One is in the sky, another is in the sea.”

    @@ -125,7 +125,7 @@

    BLOG OF 青橙

    - +