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>
    

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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Python3的数据结构与算法 - 16 链表

目录 链表 1. 创建链表 2. 链表的插入和删除 3. 双链表 4. 链表总结 链表 链表是由一系列节点组成的元素集合。每个节点包含两部分&#xff0c;数据域item和指向下一个节点得指针next。通过节点之间的相互连接&#xff0c;最终串联成一个链表。 class Node:def __init…

SpringCloudGateway之高性能篇

SpringCloudGateway之高性能篇 背景 在公司的开放平台中&#xff0c;为了统一管理对外提供的接口、处理公共逻辑、实现安全防护及流量控制&#xff0c;确实需要一个API网关作为中间层。 场景 统一接入点: API网关作为所有对外服务的单一入口&#xff0c;简化客户端对内部系统…

《区块链技术:解锁数字时代的无限可能》

区块链技术作为近年来备受瞩目的创新技术&#xff0c;正以崭新的姿态改变着我们的世界。从技术进展到行业应用&#xff0c;再到面临的挑战与机遇&#xff0c;以及未来的发展趋势&#xff0c;本文将全面剖析区块链技术的发展现状和潜力。 区块链技术原理 区块链技术原理是指构成…

智慧公厕的系统构成与功能解析

智慧公厕系统是通过传感器和云平台相结合的创新技术&#xff0c;旨在提供更好的公厕管理与服务。智慧公厕从系统的构成来看&#xff0c;主要分为感知层&#xff08;数据收集&#xff09;、传输层&#xff08;数据传输&#xff09;、平台层&#xff08;数据处理&#xff09;和应…

Ubuntu学习笔记之Shell与APT下载工具

基本都是摘抄正点原子的文章&#xff1a;<领航者 ZYNQ 之嵌入式Linux 开发指南 V3.2.pdf&#xff0c;因初次学习&#xff0c;仅作学习摘录之用&#xff0c;有不懂之处后续会继续更新~ 一、Ubuntu Shell操作 简单的说Shell 就是敲命令。国内把 Linux 下通过命令行输入命令叫…

4、类加载器

2.4.1 什么是类加载器 类加载器&#xff08;ClassLoader&#xff09;是Java虚拟机提供给应用程序去实现获取类和接口字节码数据的技术&#xff0c;类加载器只参与加载过程中的字节码获取并加载到内存这一部分。 类加载器会通过二进制流的方式获取到字节码文件的内容&#xff0c…

【算法】数组-移除元素

给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并原地修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的…

CentOS、windows与Server_u服务器之间加密传输

一、适用场景&#xff1a; 1、保护数据传输&#xff1a;使用FTPS&#xff08;FTP over SSL/TLS&#xff09;可以加密FTP会话中的所有数据&#xff0c;从而防止数据在网络中被监听或篡改。 2、符合安全标准&#xff1a;许多行业标准要求数据传输必须是加密的。 3、保护用户凭证…

阿里云云服务器ECS端口多个端口号开通教程

阿里云云服务器ECS端口多个端口号开通教程 1、登录到ECS云服务器管理控制台 2、左侧栏找到【实例与镜像】>>【实例】&#xff0c;找到目标ECS实例&#xff0c;点击实例ID进入到实例详情页 3、切换到【安全组】页面&#xff0c;点击右侧【配置规则】&#xff0c;如下图&…

电力变电站自动化控制钡铼R40工业路由器4G全网通

随着电力行业的快速发展和电力系统的规模不断扩大&#xff0c;电力变电站自动化控制系统的建设和运行管理变得尤为重要。在这种背景下&#xff0c;钡铼R40工业路由器作为一款高性能、稳定可靠的通信设备&#xff0c;通过4G全网通技术&#xff0c;可以有效解决电力变电站自动化控…

WebXR实践——利用aframe框架浏览器展示全景图片

一、效果 话不多说&#xff0c;先上效果 二、代码 index.html <!DOCTYPE html> <html><head><meta charset"utf-8"><title>360&deg; Image</title><meta name"description" content"360&deg; Imag…

第十二届蓝桥杯省赛CC++ 研究生组-路径

记录到每个结点的最短距离&#xff0c;以此为基础计算后续结点最优值 #include<iostream> #include<algorithm> using namespace std; typedef long long ll;ll gcd(int a, int b){if(!b) return a;return gcd(b, a % b); }int main(){ll dp[2022] {0};//dp[i]记…