html5cssjs代码 034 自定义字体

html5&css&js代码 034 自定义字体

  • 一、代码
  • 二、解释

这是一个带有自定义字体的网页,设置了页面背景颜色、文字颜色以及全局样式。它定义了三种自定义字体并通过@font-face规则引入外部字体文件,并通过CSS类(.f1, .f2, .f3)将这些自定义字体应用于h1元素上。同时,对body和div元素进行了基本的样式设置,如颜色、边距、宽度等。

在这里插入图片描述

一、代码

<!DOCTYPE html>
<html lang="zh-cn">
   <head>
      <title>编程笔记 html5&css&js CSS字体</title>
      <meta charset="utf-8" />
      <style>
         /* 设置页面的基本样式 */
         body {
            color: cyan; /* 文字颜色 */
            background-color: teal; /* 背景颜色 */
            margin: 0; /* 去除默认边距 */
         }
         /* 定义自定义字体 - MyFont1 */
         @font-face {
            font-family: "MyFont1"; /* 自定义字体名称 */
            src: url("fonts/font2.ttf") format("truetype"); /* 字体文件路径及格式 */
            font-weight: normal; /* 字体粗细 */
            font-style: normal; /* 字体样式 */
         }
         /* 定义自定义字体 - MyFont2 */
         @font-face {
            font-family: "MyFont2"; /* 自定义字体名称 */
            src: url("fonts/SourceHanSansCN-Bold.otf") format("opentype"); /* 字体文件路径及格式 */
            font-weight: normal; /* 字体粗细 */
            font-style: normal; /* 字体样式 */
         }
         /* 定义自定义字体 - MyFont3 */
         @font-face {
            font-family: "MyFont3"; /* 自定义字体名称 */
            src: url("fonts/SourceHanSansCN-Light.otf") format("opentype"); /* 字体文件路径及格式 */
            font-weight: normal; /* 字体粗细 */
            font-style: normal; /* 字体样式 */
         }
         /* 设置h1标题的样式,默认字体和大小 */
         h1 {
            font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif; /* 字体设置 */
            font-size: large; /* 字号设置 */
         }
         /* 设置使用MyFont1字体的样式 */
         .f1 {
            font-family: "MyFont1", Arial, sans-serif; /* 自定义字体及备选字体 */
         }
         /* 设置使用MyFont2字体的样式 */
         .f2 {
            font-family: "MyFont2", Arial, sans-serif; /* 自定义字体及备选字体 */
         }
         /* 设置使用MyFont3字体的样式 */
         .f3 {
            font-family: "MyFont3", Arial, sans-serif; /* 自定义字体及备选字体 */
         }
         /* 设置div的基本样式,居中显示,固定宽度 */
         div {
            display: block; /* 显示为块级元素 */
            margin: 20px auto; /* 上下边距20px,自动居中 */
            width: 60%; /* 宽度设置 */
         }
      </style>
   </head>
   <body>
      <div>
         <!-- 使用默认字体显示的标题 -->
         <h1>
            《青少年成长管理》:
            <br />
            成长工程、成长要素、成长目标、成长资源、专业选择、成长导师、时间管理、学习方法、常见问题、
            <br />
            成长计划、项目计划、任务计划、计划执行、考核评价、调整改进、走进社会、改变世界、成就人生。
         </h1>
         <!-- 使用MyFont1字体显示的标题 -->
         <h1 class="f1">
            《青少年成长管理》:
            <br />
            成长工程、成长要素、成长目标、成长资源、专业选择、成长导师、时间管理、学习方法、常见问题、
            <br />
            成长计划、项目计划、任务计划、计划执行、考核评价、调整改进、走进社会、改变世界、成就人生。
         </h1>
         <!-- 使用MyFont2字体显示的标题 -->
         <h1 class="f2">
            《青少年成长管理》:
            <br />
            成长工程、成长要素、成长目标、成长资源、专业选择、成长导师、时间管理、学习方法、常见问题、
            <br />
            成长计划、项目计划、任务计划、计划执行、考核评价、调整改进、走进社会、改变世界、成就人生。
         </h1>
         <!-- 使用MyFont3字体显示的标题 -->
         <h1 class="f3">
            《青少年成长管理》:
            <br />
            成长工程、成长要素、成长目标、成长资源、专业选择、成长导师、时间管理、学习方法、常见问题、
            <br />
            成长计划、项目计划、任务计划、计划执行、考核评价、调整改进、走进社会、改变世界、成就人生。
         </h1>
      </div>
   </body>
</html>

二、解释

在HTML和CSS中使用自定义字体可以让设计师和开发者为他们的网页提供独特的字体样式,从而增强视觉效果和品牌识别度。自定义字体通常是通过@font-face规则在CSS中定义的,该规则允许你指定字体文件并定义如何使用它们。
以下是如何在CSS中使用@font-face规则来定义和使用自定义字体的步骤:

  1. 获取字体文件:首先,你需要有一个自定义字体文件。这些文件通常是OpenType(.otf)或Web Open Font Format(.woff)格式。你可以从字体设计师那里购买或免费获取字体,或者自己创建字体。
  2. 在CSS中定义字体:使用@font-face规则在你的样式表中定义字体。你需要指定字体的名称、字体文件的路径以及字体格式。
    @font-face {
      font-family: 'MyCustomFont';
      src: url('path/to/myfont.woff') format('woff'), /* 其他格式 */
            url('path/to/myfont.otf') format('opentype');
    }
    
    在这个例子中,font-family 属性定义了字体的名称(在这个例子中是"MyCustomFont"),src 属性指定了字体文件的路径和格式。format 属性用于指定字体文件支持的格式,这样可以确保在不同的浏览器中都能正确加载字体。
  3. 在HTML中使用字体:一旦在CSS中定义了自定义字体,你就可以在HTML中通过class或id选择器来应用这个字体。
    body {
      font-family: 'MyCustomFont', sans-serif;
    }
    
    或者,你可以将字体应用到特定的元素上:
    .my-custom-text {
      font-family: 'MyCustomFont', sans-serif;
    }
    
    然后在HTML中这样使用:
    <p class="my-custom-text">这段文本将使用自定义字体。</p>
    

自定义字体的使用可以显著提升网页的视觉效果,但需要注意的是,过多的字体文件会增加页面加载时间,而且并非所有字体都支持跨平台使用。因此,在设计网页时,应谨慎选择和使用自定义字体。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/474437.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024上半年四川省属事业单位报名指南✅

⏰报考时间 1⃣报名时间&#xff1a;2024年3月21日10:00——3月25日18:00 2⃣缴费时间&#xff1a;截止2024年3月26日18:00 ⚠通过网络报名且上传相片质量合格的报考者&#xff0c;未按要求在规定时间内进行网上缴费的&#xff0c;视为自动放弃报考。 3⃣公共科目笔试时间&…

力扣---两数相加

给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外&#xff0c;这两个数都不会以 0 …

QGIS开发笔记(一):QGIS介绍、软件下载和加载shp地图数据Demo

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/136888334 红胖子网络科技博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

【亲测有效】axureRP9授权密钥 Mac/Windows

哪里有axureRP9授权密钥&#xff1f;这里为大家带来了axureRP9中文授权版资源&#xff0c;内含axureRP9授权密钥&#xff0c;亲测支持apple Intel/M1/M2以及Windows系统&#xff01; 【永久可用】axureRP9授权密钥 Mac版 【永久可用】axureRP9授权密钥 Windows版

吴恩达机器学习-可选实验室:简单神经网络(Simple Neural Network)

在这个实验室里&#xff0c;我们将使用Numpy构建一个小型神经网络。它将与您在Tensorflow中实现的“咖啡烘焙”网络相同。 import numpy as np import matplotlib.pyplot as plt plt.style.use(./deeplearning.mplstyle) import tensorflow as tf from lab_utils_common impor…

python网络爬虫实战教学——urllib的使用(3)

文章目录 专栏导读1、urlsplit2、urlunsplit3、urljoin4、urlencode 专栏导读 ✍ 作者简介&#xff1a;i阿极&#xff0c;CSDN 数据分析领域优质创作者&#xff0c;专注于分享python数据分析领域知识。 ✍ 本文录入于《python网络爬虫实战教学》&#xff0c;本专栏针对大学生、…

基于java+springboot+vue实现的学生管理系统(文末源码+Lw+ppt)23-486

摘 要 学生管理系统的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品&#xff0c;体验高科技时代带给人们的方便&#xff0c;同时也能让用户体会到与以往常规产品不同的体验风格。 与安卓&#xff0c;iOS相比较起来&#x…

高校校园点餐系统|基于JSP技术+ Mysql+Java+ B/S结构的高校校园点餐系统设计与实现(可运行源码+数据库+设计文档)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含java&#xff0c;ssm&#xff0c;springboot的平台设计与实现项目系统开发资源&#xff08;可…

百度智能云加速「低代码+大模型」融合,爱速搭位居 2023 年 IDC 低代码/无代码领导者象限

近期&#xff0c;IDC 发布了《IDC MarketScape: 中国低代码/无代码开发平台 2023 年厂商评估》研究报告。 IDC 预测&#xff0c;到 2027 年&#xff0c;低代码的市场规模将达到 106.3 亿人民币&#xff0c;未来 5 年市场年复合增长率为 32.3%。 凭借对企业级开发场景的深度支…

MD5源码(C语言描述)

本文介绍MD5源码&#xff08;C语言描述&#xff09;。 MD5(Message-Digest Algorithm 5)&#xff0c;即消息摘要算法5&#xff0c;是一种被广泛使用的消息散列算法。散列算法的基础原理是&#xff1a;将数据&#xff08;如一段文字&#xff09;经过运算转换为一段固定长度&…

自动推送个人站点到百度收录

自动推送个人站点到百度收录 准备 验证站点 访问百度收录官网注册帐号选择用户中心-站点管理 在“站点管理”里面点击“添加站点”&#xff0c;填写你的站点地址&#xff08;支持子域名&#xff09; 根据你的站点的内容、类型勾选站点属性 点击“验证站点”。 两种方式都可以…

ByteMD - 掘金社区 MarkDown 编辑器的免费开源的版本,可以在 Vue / React / Svelte 中使用

各位元宵节快乐&#xff0c;今天推荐一款字节跳动旗下掘金社区官方出品的 Markdown 编辑器 JS 开发库。 ByteMD 是一个用于 web 开发的 Markdown 编辑器 JavaScript 库&#xff0c;是字节跳动&#xff08;也就是掘金社区&#xff09;出品的 Markdown 格式的富文本编辑器&#…

阿里云服务器2核4G服务器收费价格表,1个月和一年报价

阿里云2核4G服务器多少钱一年&#xff1f;2核4G服务器1个月费用多少&#xff1f;2核4G服务器30元3个月、85元一年&#xff0c;轻量应用服务器2核4G4M带宽165元一年&#xff0c;企业用户2核4G5M带宽199元一年。本文阿里云服务器网整理的2核4G参加活动的主机是ECS经济型e实例和u1…

国辰智企TMS智慧园区物流一站式平台,优化园区物流,智取未来!

在传统的物流园区管理中&#xff0c;我们常常面临诸多问题。人工管理流程复杂&#xff0c;效率低下&#xff0c;导致园区运营成本居高不下。园区内堵车现象严重&#xff0c;交通混乱&#xff0c;影响物流效率和客户体验。安全管理不到位&#xff0c;存在诸多隐患&#xff0c;无…

基于单片机的太阳能热水器控制系统设计与仿真

目录 摘要 3 Controling system design and simulation of the solar water heater based on single chip microcomputer 4 第一章 前言 5 1.1设计背景和意义 5 1.2国内外的发展趋势 5 第二章 系统设计总览 7 2.1控制中心 7 2.2外围设备 7 第三章 系统硬件设计 8 3.1 总硬件的…

SUS-Chat-34B笔记

名称SUS-Chat: Instruction tuning done right团队南方科技大学、IDEA研究院CCNL团队代码地址https://github.com/SUSTech-IDEA/SUS-Chat简介具有超强多轮对话能力&#xff0c;擅长模仿人类思考过程&#xff0c;在各大榜单上超越同量级的模型。 介绍 SUS-Chat-34B模型是南方科…

[论文笔记] ChatDev:Communicative Agents for Software Development

Communicative Agents for Software Development&#xff08;大模型驱动的全流程自动化软件开发框架&#xff09; 会议arxiv 2023作者Chen Qian Xin Cong Wei Liu Cheng Yang团队Tsinghua University论文地址https://arxiv.org/pdf/2307.07924.pdf代码地址https://github.com/O…

旅游系统-软件与环境

运行 1.下载软件并进行环境配置 2.导入项目包以及SQL文件 (1)VsCode 管理员运行打开 a.新建terminal 注意&#xff1a; 1.执行 npm config set registry https://registry.npm.taobao.org 2.执行 npm install 3.执行 $env:NODE_OPTIONS“–openssl-legacy-provider” b.输入…

奇怪的比赛(Python,递归,状态压缩动态规划dp)

目录 前言&#xff1a;题目&#xff1a;思路&#xff1a;递归&#xff1a;代码及详细注释&#xff1a; 状态压缩dp&#xff1a;代码及详细注释&#xff1a; 总结&#xff1a; 前言&#xff1a; 这道题原本是蓝桥上的题&#xff0c;现在搜不到了&#xff0c;网上关于此题的讲解…

【SQL】1280. 学生们参加各科测试的次数 (笛卡尔积)

前述 知识点回顾&#xff1a;数据库中的四大join & 笛卡尔乘积&#xff08;以MySQL为例&#xff09; 笛卡尔积的两种写法 select * from stu,class; select * from stu cross join class; 题目描述 leetcode题目&#xff1a;1280. 学生们参加各科测试的次数 Code 写法…