web前端学习(十五)——CSS3字体属性(font)的相关设置

简介: web前端学习(十五)——CSS3字体属性(font)的相关设置

CSS字体属性主要用于定义字体类型、加粗、大小、文字样式。

Property

描述

font

在一个声明中设置所有的字体属性

font-family

指定文本的字体系列

font-size

指定文本的字体大小

font-style

指定文本的字体样式

font-variant

以小型大写字体或者正常字体显示文本。

font-weight

指定字体的粗细。


1. font-family属性

font-family属性设置文本的字体系列。

font-family属性应该设置几个字体名称作为一种"后备"机制,如果浏览器不支持第一种字体,他将尝试下一种字体。

有两种类型的字体系列名称:

·       family-name - 指定的系列名称:具体字体的名称,比如:"times""courier""arial"

·       generic-family - 通常字体系列名称:比如:"serif""sans-serif""cursive""fantasy""monospace

使用某种特定的字体系列(Geneva)完全取决于用户机器上该字体系列是否可用;这个属性没有指示任何字体下载。因此,强烈推荐使用一个通用字体系列名作为后路。

注意: 每个值用逗号分开。如果字体系列的名称超过一个字,它必须用引号,如Font Family"宋体"

小实例: 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p.serif {font-family: 'Times New Roman', Times, serif;}
      p.sansserif {font-family: Arial, Helvetica, sans-serif;}
    </style>
  </head>
  <body>
    <h1>CSS font-family</h1>
    <p class="serif">这个段落的字体是 Times New Roman</p>
    <p class="sansserif">这个段落的字体是 Arial</p>
  </body>
</html>

2.font-style属性


font-style属性指定文本的字体样式。 

描述

normal

默认值。浏览器显示一个标准的字体样式。

italic

浏览器会显示一个斜体的字体样式。

oblique

浏览器会显示一个倾斜的字体样式。

inherit

规定应该从父元素继承字体样式。

小实例:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p.normal {font-style: normal;}
      p.italic {font-style: italic;}
      p.oblique {font-style: oblique}
    </style>
  </head>
  <body>
    <p class="normal">这是一个段落,正常字体。</p>
    <p class="italic">这是一个段落,斜体字体。</p>
    <p class="oblique">这是一个段落,斜体字体。</p>
  </body>
</html>


3.font-size属性


font-size属性设置文本的大小。

能否管理文字的大小,在网页设计中是非常重要的。但是,你不能通过调整字体大小使段落看上去像标题,或者使标题看上去像段落。


请务必使用正确的HTML标签,就<h1> - <h6>表示标题和<p>表示段落:

字体大小的值可以是绝对或相对的大小。


绝对大小:

·       设置一个指定大小的文本

·       不允许用户在所有浏览器中改变文本大小

·       确定了输出的物理尺寸时绝对大小很有用


相对大小:

·       相对于周围的元素来设置大小

·       允许用户在浏览器中改变文字大小

如果你不指定一个字体的大小,默认大小和普通文本段落一样,是16像素(16px=1em)。

描述

·        xx-small

·        x-small

·        small

·        medium

·        large

·        x-large

·        xx-large

把字体的尺寸设置为不同的尺寸,从 xx-small xx-large

默认值:medium

smaller

font-size 设置为比父元素更小的尺寸。

larger

font-size 设置为比父元素更大的尺寸。

length

font-size 设置为一个固定的值。

%

font-size 设置为基于父元素的一个百分比值。

inherit

规定应该从父元素继承字体尺寸。

小实例:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      h1 {font-size: 40px;}
      h2 {font-size: 30px;}
      p {font-size: 14px;}
      /* h1 {font-size: 2.5em;}
         h2 {font-size: 1.875em;}
         p {font-size: 0.875em;} */
    </style>
  </head>
  <body>
    <h1>这是一个1级标题。</h1>
    <h2>这是一个2级标题。</h2>
    <p>这是一个简单的段落。</p>
  </body>
</html>

4.font-weight属性


font-weight属性设置文本的粗细 

描述

normal

默认值。定义标准的字符。

bold

定义粗体字符。

bolder

定义更粗的字符。

lighter

定义更细的字符。

·        100

·        200

·        300

·        400

·        500

·        600

·        700

·        800

·        900

定义由细到粗的字符。400 等同于 normal,而 700 等同于 bold

inherit

规定应该从父元素继承字体的粗细。

小实例:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p.normal {font-weight: normal;}
      p.light {font-weight: lighter;}
      p.thick {font-weight: bold;}
      p.thicker {font-weight: 900;}
    </style>
  </head>
  <body>
    <p class="normal">This is a paragraph.</p>
    <p class="light">This is a paragraph.</p>
    <p class="thick">This is a paragraph.</p>
    <p class="thicker">This is a paragraph.</p>
  </body>
</html>

5.font-variant属性


font-variant属性设置小型大写字母的字体显示文本,这意味着所有的小写字母均会被转换为大写,但是所有使用小型大写字体的字母与其余文本相比,其字体尺寸更小

font-variant属性主要用于定义小型大写字母文本

描述

normal

默认值。浏览器会显示一个标准的字体。

small-caps

浏览器会显示小型大写字母的字体。

inherit

规定应该从父元素继承 font-variant 属性的值。

小实例:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p.normal {font-variant: normal;}
      p.small {font-variant: small-caps;}
    </style>
  </head>
  <body>
    <p class="normal">My name is ZhangSan.</p>
    <p class="small">My name is ZhangSan.</p>
  </body>
</html>

6.font属性


font简写属性在一个声明中设置所有字体属性。

可设置的属性是(按顺序):"font-style   font-variant   font-weight   font-size/line-height   font-family"(字体风格、字体异体、字体粗细、字体大小、字体类型)

font-sizefont-family的值是必需的。如果缺少了其他值,默认值将被插入,如果有默认值的话。

小实例: 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>CSS简单学习</title>
    <style type="text/css">
      p.example1 {font: normal lighter 36px arial, sans-serif;}
      p.example2 {font: italic bold 25px "楷体", serif;}
    </style>
  </head>
  <body>
    <h1 style="font-family: '仿宋';">font属性</h1>
    <p class="example1">天行健,君子以自强不息;</p>
    <p class="example2">地势坤,君子以厚德载物。</p>
  </body>
</html>

相关文章
|
21天前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
36 3
|
6天前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
18天前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
22天前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
24 3
|
1月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
134 2
|
1月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
43 0
|
1月前
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
|
1月前
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。
|
1月前
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
|
1月前
|
前端开发 算法 测试技术
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT
本文对比测试了通义千文、文心一言、智谱和讯飞等多个国产大模型在处理基础计数问题上的表现,特别是通过链式推理(COT)提示的效果。结果显示,GPTo1-mini、文心一言3.5和讯飞4.0Ultra在首轮测试中表现优秀,而其他模型在COT提示后也能显著提升正确率,唯有讯飞4.0-Lite表现不佳。测试强调了COT在提升模型逻辑推理能力中的重要性,并指出免费版本中智谱GLM较为可靠。
前端大模型应用笔记(五):大模型基础能力大比拼-计数篇-通义千文 vs 文心一言 vs 智谱 vs 讯飞vsGPT

热门文章

最新文章