CSS教程(四)- 字体

1、尺寸单位

  • px 像素单位
  • % 百分比,参照父元素对应属性的值进行计算
  • em 字体尺寸单位,参照父元素的字体大小计算,1em=16px
  • rem字体尺寸单位,参照根元素的字体大小计算,1rem=16px



2、字体属性

  • 介绍

    • CSS Fonts (字体)属性用于定义字体系列、大小、粗细、和文字样式(如斜体)。
  • 语法

    选择器{font-family: "字体"
    }选择器{font-family: "字体1", "字体2", "...";
    }
    
  • 说明

    • 字体之间必须使用 英文状态下的逗号隔开,字体加引号
    • 尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示
    • 最常见的几个字体:body {font-family: ‘Microsoft YaHei’, ‘tahoma,arial’, ‘Hiragino Sans GB’; }



3、字体大小

  • 语法

    选择器{font-size: xx px;
    }
    
  • 说明

    • 谷歌浏览器默认的文字大小为16px(网页的最常用的单位 )
    • 不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小
    • 可以给 body 指定整个页面文字的大小



4、字体粗细

  • 语法

    选择器{font-weight: bold;     /* 取值: normal(默认值)、bold(加粗)、100-900*/
    }
    
  • 说明

    • 400等同于normal,700等同于bold,注意数值后不跟单位



5、字体样式

  • 语法

    选择器{font-style: normal;     /* 取值: normal(默认值)、italic(倾斜)*/
    }
    
  • 说明

    • 很少给文字加斜体,反而要给斜体标签(em,i)改为不倾斜字体。



6、字体复合属性

  • 语法

    选择器{font: font-style  font-weight  font-size/line-height  font-family; 
    }
    
  • 说明

    • 使用 font 属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开
    • 不需要设置的属性可以省略(取默认值),但必须保留 font-size 和 font-family 属性,否则 font 属性将不起作用



7、示例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>字体设置</title><style>/* 在body标签中统一设置字体大小 */body {font-size: 18px;}span {font-style: italic;font-size: 30px;font-weight: 700;font-family: "华文琥珀";}.sp1 {/* 针对font的综合写法 *//* font: normal 600 20px/1.5 "华文行楷"; */font: 30px/1.5 "华文行楷"; /* 字体大小、字体不能省略*/}</style></head><body><span>国庆假期后,再无假期,wuwu</span><br /><span class="sp1">国庆假期后,一定要好好学习</span></body>
</html>

在这里插入图片描述



8、总结

属性表示注意点
font-size字号通常用 px像素为单位,必须要写单位
font-family字体按照项目设计来选择字体
font-weight字体粗细加粗为700或bold、不加粗是normal或400,数字不能跟单位
font-style字体样式倾斜式 italic,不倾斜为 normal(常用)
font字体连写1、字体连写必须按照顺序
2、字号 与 字体 必须同时出现

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

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

相关文章

Redisson分布式锁全解析

Redisson分布式锁全解析&#xff1a;从基础到红锁&#xff0c;锁定高并发解决方案_redisson 红锁-CSDN博客

使用storcli工具配置RAID,收藏这一篇就够了

正文共&#xff1a;1888 字 28 图&#xff0c;预估阅读时间&#xff1a;2 分钟 前文&#xff08;怎么把银河麒麟系统装进U盘&#xff1f;&#xff09;提到&#xff0c;因为国产服务器固件暂不支持直接配置RAID&#xff0c;所以需要使用storcli这个工具来操作。今天就从RAID配置…

Three.js 搭建3D隧道监测

Three.js 搭建3D隧道监测 Three.js 基础元素场景scene相机carema网络模型Mesh光源light渲染器renderer控制器controls 实现3d隧道监测基础实现道路实现隧道实现多个摄像头点击模型进行属性操作实现点击模型发光效果 性能监视器stats引入使用 总结完整代码 我们将通过three.js技…

漫谈分布式唯一ID

文章目录 本系列前言UUIDDB自增主键Redis incr命令号段模式雪花算法 本系列 漫谈分布式唯一ID&#xff08;本文&#xff09;分布式唯一ID生成&#xff08;二&#xff09;&#xff1a;leaf分布式唯一ID生成&#xff08;三&#xff09;&#xff1a;uid-generator分布式唯一ID生成…

CSS教程(七)- 背景

介绍 背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。 1 背景颜色 属性名&#xff1a;background-color 作用&#xff1a;指定HTML元素的背景色。 取值&#xff1a;英文颜色、16进制、rgb、rgba、transparent&#xff08;一般为透明&#…

如何使用ffmpeg命令行进行录屏

录屏软件&#xff0c;我们去网上下载&#xff0c;发现有很多软件都是要收费的&#xff01;但是录屏功能很难做吗&#xff1f;为啥都需要收费呢&#xff1f; 于是我整了个小demo&#xff0c;用于实现基础的屏幕录制功能。 思路很简单&#xff0c;考虑到 FFMpeg.exe是一个非常成…

Spring Boot 的核心原理和工作机制

1. 自动配置 (Auto-configuration) Spring Boot 的自动配置机制是它最引人注目的特性之一。它基于 Spring 的条件化配置&#xff08;Conditional Configuration&#xff09;&#xff0c;允许 Spring Boot 根据类路径上的依赖和 Bean 的存在来决定如何配置应用。以下是自动配置的…

Python实现批量下载邮箱中京东商城的发票

以QQ邮箱为例 可以设置获取指定时间内的邮件中的发票 可以设置获取指定地点内的邮件中的发票 import poplib from urllib import request from email import policy from email.parser import BytesParser from email.header import decode_header, make_header from email.he…

SpringBoot中的注解详解(一)

一、RestController、RequestMapping 1、RestController注解 RestController注解是SpringMVC中的一个组合注解&#xff0c;用于标记一个类为控制器类。它实际上是Controller和ResponseBody注解的组合&#xff0c;表示该类中的所有方法都会返回JSON、XML等格式的数据&#xff…

网络安全SQL初步注入2

六.报错注入 mysql函数 updatexml(1,xpath语法,0) xpath语法常用concat拼接 例如: concat(07e,(查询语句),07e) select table_name from information_schema.tables limit 0,1 七.宽字节注入(如果后台数据库的编码为GBK) url编码:为了防止提交的数据和url中的一些有特殊意…

ES8安装配置kibana

Kibana安装及配置教程&#xff08;包含密码重置步骤&#xff09; 前提条件 确保系统中已安装Elasticsearch&#xff0c;版本应与Kibana一致&#xff08;例如 8.15.2&#xff09;。拥有sudo权限。 1. 添加Elastic GPG密钥 首先&#xff0c;添加Elastic的GPG密钥&#xff0c;确…

three.js 杂记

在Three.js中&#xff0c;Object3D是所有3D对象的基类&#xff0c;而Group是Object3D的一个子类。Group的目的是为了简化处理多个对象的集合。当你将对象添加到Group中时&#xff0c;它们会以一个单元格的形式被处理&#xff0c;参与Group的某些操作&#xff0c;例如位置更新、…

一文熟悉新版llama.cpp使用并本地部署LLAMA

0. 简介 最近是快到双十一了再给大家上点干货。去年我们写了一个大模型的系列&#xff0c;经过一年&#xff0c;大模型的发展已经日新月异。这一次我们来看一下使用llama.cpp这个项目&#xff0c;其主要解决的是推理过程中的性能问题。主要有两点优化&#xff1a; llama.cpp …

基于 Python flask 的微博舆论情感分析,微博大数据可视化系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

flink+kafka 如何保证精准一次

在Flink与Kafka的集成中&#xff0c;要实现精确一次&#xff08;exactly-once&#xff09;处理语义&#xff0c;需要确保在发生故障时&#xff0c;无论是数据的重复还是丢失都不会发生。 1.1、Flink与Kafka集成时保证精确一次语义的关键步骤和组件&#xff1a; Kafka事务性Pro…

【编码】【特征选择】【降维】

简要介绍 编码&#xff08;Encoding&#xff09; 编码是将原始数据转换为模型能够理解和处理的格式的过程。常见的编码方法包括&#xff1a; 标签编码&#xff08;Label Encoding&#xff09;&#xff1a; 适用于类别较少的分类数据。将每个类别映射到一个唯一的整数。独热编…

大数据之多级缓存方案

多级缓存介绍&#xff1f;多级缓存优缺点&#xff0c;应用场景&#xff1f;多级缓存架构&#xff1f; 多级缓存介绍 多级缓存方案是一种优化手段&#xff0c;通过在多个级别上存储数据来提高应用程序的性能和响应速度。以下是对多级缓存方案的详细解析&#xff1a; 一、多级缓…

HBuilderX运行微信小程序,编译的文件在哪,怎么运行

1. 点击HBuilderX顶部的运行-运行到小程序模拟器-微信开发者工具&#xff0c;就会开始编译 2. 编译完成后的文件在根目录找到 unpackage -- dist -- dev -- mp-weixin, 这里面就是编译后的文件&#xff0c;如果未跳转到开发者工具&#xff0c;那可能是没设置启动路径&#xff0…

Git超详细笔记包含IDEA整合操作

git超详细笔记 文章目录 git超详细笔记第1章Git概述1.1、何为版本控制1.2、为什么需要版本控制1.3、版本控制工具1.4 、Git简史1.5、Git工作机制1.6 、Git和代码托管中心 第2章Git安装第3章Git常用命令3.1、设置用户签名3.2、初始化本地库本地库&#xff08;Local Repository&a…

人工智能理论之opencv图像预处理、数据库、GUI布局的综合应用(图像预处理版块)

文章目录 前言图像预处理卷积核概念图像平滑处理高斯滤波 双边滤波中值滤波Canny边缘检测图像形态学操作形态学梯度顶帽小结 图片预处理1.引入库 图像预处理错误尝试成功运行 总结 前言 对前面学习综合应用的总结&#xff0c;不单是一个版块&#xff0c;而是三个版块综合到一起…