CSS之web字体使用并用该字体输出一首诗

简介: 我们需要提供一个或多个字体种类名称,浏览器会在列表中搜寻,直到找到它所运行的系统上可用的字体。

image.png


在之前我们有设置过页面使用的字体: font-family


  • 我们需要提供一个或多个字体种类名称,浏览器会在列表中搜寻,直到找到它所运行的系统上可用的字体。
  • 这样的方式完全没有问题,但是对于传统的web开发人员来说,字体选择是有限的;
  • 这就是所谓的 Web-safe 字体,并且这种默认可选的字体并不能进行一些定制化的需求;


比如下面的字体样式, 系统的字体肯定是不能实现的


image.png


那么我们是否依然可以在网页中使用这些字体呢? 使用Web Fonts即可


在我们的CSS代码当中使用该字体(下面写)


用户的角度:


  • 浏览器一个网页时, 因为代码中有引入字体文件, 字体文件会被一起下载下来;
  • 浏览器会根据使用的字体在下载的字体文件中查找、解析、使用对应的字体;
  • 在浏览器中使用对应的字体显示内容;


附上一个字体网站:www.fonts.net.cn/fonts-zh-1.…

使用方式:


  1. 到上方网站下载字体
  2. 将下载的 .ttf 文件放到我们能找到的目录中
  3. 通过 @font-face 使用(详细请看代码)


Document      body {      margin: 0;      padding: 0;    }    @font-face {      font-family: "anyname";      src: url(./fonts/JiZiJingDianXingCaoJianFan-Shan\(GEETYPE-XingCaoGBT-Flash\)-2.ttf);    }    body {      font-family: "anyname";    }    .poet {      /*wirting-mode实现竖直排版*/      writing-mode: vertical-rl;      font-size: 40px;      background-color: bisque;    }    .poet h1 {      margin-top: 4em;    }    .poet p:not(.author) {      letter-spacing: 0.5em;      line-height: 1.5em;      margin: 2em;    }    .poet .author {      text-align: right;    }


将进酒


     君不见黄河之水天上来,奔流到海不复回。
     君不见高堂明镜悲白发,朝如青丝暮成雪。
     人生得意须尽欢,莫使金樽空对月。
     天生我材必有用,千金散尽还复来。


效果图就如封面所示,不得不说还是挺好看的。对于本文讲的 web字体,关键代码其实就只有下面这一点代码:


image.png


**关于web-fonts的兼容性:**现在能见得到的浏览器基本都支持 ttf 文件,包括在阿里的字体图标网站下载的字体图标现在也是 ttf 的,所以现在已经不需要考虑这个问题了,如果真啥时候碰到了,那再查就行了。

目录
相关文章
|
1月前
|
前端开发
css 设置背景色渐变、字体颜色渐变
css 设置背景色渐变、字体颜色渐变
|
2月前
|
前端开发
【前端web入门第四天】02 CSS三大特性+背景图
本文详细介绍了CSS的三大特性:继承性、层叠性和优先级,并深入讲解了背景图的相关属性,包括背景属性、背景图的平铺方式、位置设定、缩放、固定以及复合属性。其中,继承性指子元素自动继承父元素的文字控制属性;层叠性指相同属性后定义覆盖前定义,不同属性可叠加;优先级涉及选择器权重,包括行内样式、ID选择器等。背景图部分则通过具体示例展示了如何设置背景图像的位置、大小及固定方式等。
259 91
|
1月前
|
存储 前端开发 安全
详解CSS之Web 字体
详解CSS之Web 字体
27 4
|
1月前
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
57 2
|
2月前
|
前端开发
【前端web入门第三天】02 CSS字体和文本
本文详细介绍了CSS中字体和文本的相关属性。字体部分涵盖字体大小、粗细、样式、行高、字体族及`font`复合属性,通过具体示例展示了如何设置和使用这些属性。文本部分则讲解了文本缩进、对齐方式、修饰线及文字颜色等属性,并提供了实用的代码示例。此外,还简要介绍了调试工具中的一些细节,如错误属性标识和属性生效状态的控制。
67 28
|
1月前
|
存储 前端开发 JavaScript
CSS:现代Web设计的不同技术
【10月更文挑战第11天】 CSS:现代Web设计的不同技术
|
2月前
|
前端开发 JavaScript
【前端web入门第三天】01 css定义和引入方式 四种标签选择器
本文档详细介绍了CSS的基础知识及其应用。内容涵盖了CSS的定义、CSS在HTML中的引入方式,包括内部样式表、外部样式表及行内样式表的使用场景与方法。此外,还深入解析了不同种类的选择器:标签选择器、类选择器、ID选择器以及通配符选择器的功能与应用场景,并提供了实例帮助理解。最后,通过具体的新属性示例,指导如何使用这些选择器来实现基本的盒子绘制。适合初学者系统学习CSS。
49 15
|
2月前
|
前端开发
|
2月前
|
前端开发
【前端web入门第六天】01 CSS浮动
这是关于CSS布局第六天学习目标的介绍,主要解决多个`<div>`标签在同一行显示的问题,即一个在左边,另一个在右边。文中介绍了标准流、浮动及flex布局的概念,重点推荐使用flex布局。文章详细讲解了浮动的基本使用、布局技巧及清除浮动的方法,包括额外标签法、单伪元素法、双伪元素法和`overflow`隐藏法,并提供了示例代码帮助理解。
|
1月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
113 3
下一篇
无影云桌面