【CSS 05】文本颜色 文本对齐 文字装饰 文本转换 文字间距 文本阴影 字体 字体样式 字体大小 谷歌字体

news2024/9/19 10:44:19

CSS

      • 说在前面
      • 文本 text
      • 文本对齐 text-align
      • 文字装饰 text-decoration
      • 文本转换 text-transform
      • 文字间距 text_spacing
      • 文本阴影 text-shadow
      • 字体 font
      • 字体样式 font-style
      • 字体大小 font-size
      • 谷歌字体
      • 简写属性 shorthand

说在前面

事实证明,Zoro只要出现在标题就会被识别为关键字,所以现在我直接不将Zoro写入标题而是更换成封面,嘻嘻

文本 text

color 属性用于设置文本的颜色

  1. name - red
  2. HEX - #ff0000
  3. RGB - rgb(255,0,0)

页面的默认文本颜色是在 body 选择器中定义的

body {
	color: blue;
}
对于 W3C compliant CSS:如果您定义了 color 属性,则还必须定义 background-color 属性

body {
	background-color: light-grey;
	color: blue;
}

h1 {
	background-color: black;
	color: white;
}

文本对齐 text-align

text-align 属性用于设置文本的水平对齐方式
文本可以左对齐或右对齐,或居中对齐
h1 {
	text-align: center;
}

当 text-align 属性设置为 "justify" 后,将拉伸每一行(拉开词距),以使每一行具有相等的宽度,并且左右边距是直的
div {
	text-align: justify;
}

direction 和 unicode-bidi 属性可用于更改元素的文本方向
p {
	direction: rtl;
	unicode-bidi: bidi-override;
}

vertical-align 属性设置元素的垂直对齐方式
img.top {
  vertical-align: top;
}

img.middle {
  vertical-align: middle;
}

img.bottom {
  vertical-align: bottom;
}

文字装饰 text-decoration

text-decoration 属性用于设置或删除文本装饰
text-decoration: none; 通常用于从链接上删除下划线

a {
	text-decoration: none;
}

其他 text-decoration 值用于装饰文本
h1 {
  text-decoration: overline;
}

h2 {
  text-decoration: line-through;
}

h3 {
  text-decoration: underline;
}
建议不要在非链接文本加下划线,因为这经常会使读者感到困惑

文本转换 text-transform

text-transform 属性用于指定文本中的大写和小写字母

p.uppercase {
  text-transform: uppercase;
}

p.lowercase {
  text-transform: lowercase;
}

p.capitalize {
  text-transform: capitalize;
}

文字间距 text_spacing

text-indent 属性用于指定文本第一行的缩进
p {
	text-indent: 50px;
}

letter-spacing 属性用于指定文本字符间距
h1 {
  letter-spacing: 3px;
}

h2 {
  letter-spacing: -3px;
}

line-height 属性用于指定行间距
p.small {
	line-height: 0.8;
}
p.big {
	line-height: 1.8;
}

word-spacing 属性用于指定单词之间的间距(字间距)
h1 {
	word-spacing: 10px;
}

h2 {
	word-spacing: -5px;
}

white-space 属性指定元素内部空白的处理方式
演示如何禁用元素内的文本换行
p {
  white-space: nowrap;
}

文本阴影 text-shadow

text-shadow 属性为文本添加阴影
最简单的用法是只指定水平阴影(2px)和垂直阴影(2px)
接下来,向阴影添加颜色(红色
然后,向阴影添加模糊效果(5px)

h1 {
	text-shadow: 2px 2px 5px red;
}

字体 font

选择正确的字体会对网站的用户体验产生巨大影响
正确的字体可以为您的品牌创造强有力的形象
使用易于阅读的字体很重要
字体为您的文本增加了价值
为字体选择正确的颜色和文本大小也很重要

通用字体族
CSS中有五个通用字体族:

  1. 衬线 - Serif - 在每个字母的边缘都有一个小的笔触,营造出一种形式感和优雅感
  2. 无衬线 - Sans-serif - 字体线条简洁,营造出现代而简约的外观
  3. 等宽 - Monospace - 所有字母都有相同的固定宽度,创造出机械式的外观
  4. 草书 - Cursive - 模仿人的笔记
  5. 幻想 - Fantasy - 装饰性
    在这里插入图片描述使用 font-family 属性规定文本的字体

font-family 属性应包含多个字体名称作为“后备”系统,以确保浏览器/操作系统之间的最大兼容性
请以您需要的字体开始,并以通用系列结束(如果没有其他可用字体,则让浏览器选择通用系列中的相似字体)
字体名称应以逗号分隔

如果字体名称不止一个单词,则必须用引号引起来,例如:“Times New Roman”

.p1 {
  font-family: "Times New Roman", Times, serif;
}

.p2 {
  font-family: Arial, Helvetica, sans-serif;
}

.p3 {
  font-family: "Lucida Console", "Courier New", monospace;
}

字体样式 font-style

font-style 属性主要用于指定斜体文本
可以设置三个值:

  1. normal - 文字正常显示
  2. italic - 文字斜体显示
  3. oblique - 文本倾斜,类似斜体且支持较少

font-weight 属性指定字体粗细

font-variant 属性指定是否以 small-caps 字体(小型大写字母)显示文本
在 small-caps 字体中,所有小写字母都将转换为大写字母。但是,转换后的大写字母的字体大小小于文本中原始大写字母的字体大小

p.normal {
	font-style: normal;
}

p.italic {
	font-size: italic;
}

p.oblique {
	font-style: oblique;
}

p.light {
	font-weight: lighter;
}

p.thick {
	font-weight: bold;
}

p.thicker {
	font-weight: 900;
}

p.small {
	font-variant: small-caps;
}

字体大小 font-size

font-size 属性设置文本的大小
在网页设计中,能够管理文本大小很重要
但是不应调整字体大小来使段落看起来像标题,或是使标题看起来像段落

font-size 值可以是绝对或相对大小:

绝对尺寸:

  • 指定大小
  • 不允许用户在所有浏览器中更改文本大小(可访问性不佳)
  • 输出物理尺寸已知时绝对尺寸有用

相对尺寸:

  • 设置相对于周围元素的大小
  • 允许用户在浏览器中更改文本大小

如果没有指定字体大小,则普通文本(如段落)的默认大小为 16px(16px = 1em)

以像素设置字体大小
使用像素设置文本大小可以完全控制文本大小
如果您使用像素,则仍然可以使用缩放工具来调整整个页面的大小

以 em 设置字体大小
为了允许用户调整文本大小(在浏览器菜单中),许多开发人员使用 em 而不是像素
W3C 建议使用 em 尺寸单位
1em 等于当前字体大小
浏览器中的默认文本大小为 16px
因此默认大小 1em 为 16px

h1 {
	font-size: 40px;
}

h1 {
	font-size: 2.5em;
}

在所有浏览器中显示相同的文本大小,并允许所有浏览器缩放或调整文本大小
需要使用百分比和em的组合
body {
	font-size: 100%;
}

h1 {
	font-size: 2.5em;
}

响应式字体大小
可以使用 vw 单位设置文本大小,意思是“视口宽度”("viewport width")
这样,文本大小将遵循浏览器窗口的大小,请调整浏览器窗口的大小,以查看字体大小如何缩放
<h1 style="font-size:10vw">响应式文本</h1>

<p style="font-size:5vw;">请调整浏览器窗口的大小,以查看文本大小如何缩放。</p>

<p style="font-size:5vw;">调整文本大小时,请使用 "vw" 单位。 10vw 将尺寸设置为视口宽度的 10%。</p>

<p>视口是浏览器窗口的大小。 1vw = 视口宽度的 1%。如果视口为 50 厘米宽,则 1vw 为 0.5 厘米。</p>

谷歌字体

如果您不想使用 HTML 中的任何标准字体,则可以使用 Google Fonts API 向页面添加数百种其他字体

只需添加一个样式表链接并引用您选择的字体系列

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Sofia">
<style>
body {
	font-family: "Sofia";
	font-size: 22px;
}
</style>
</head>
<body>
<h1>Sofia Font</h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>

</body>
</html>

简写属性 shorthand

为了缩短代码,也可以在一个属性中指定所有单个字体属性
font属性是下面属性的简写属性:

  1. font-style
  2. font-variant
  3. font-weight
  4. font-size/line-height
  5. font-family
<!DOCTYPE html>
<html>
<head>
<style>
p.a {
  font: 20px Arial, sans-serif;
}

p.b {
  font: italic bold 12px/30px Georgia, serif;
}
</style>
</head>
<body>

<h1>The font Property</h1>

<p class="a">This is a paragraph. The font size is set to 20 pixels, and the font family is Arial.</p>

<p class="b">This is a paragraph. The font is set to italic and bold, the font size is set to 12 pixels, the line height is set to 30 pixels, and the font family is Georgia.</p>

</body>
</html>

注意:font-size 和 font-family 的值是必需的。如果缺少其他值之一,则会使用其默认值

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

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

相关文章

go-GUI开发:fyne解决中文乱码+注册windows服务

go-GUI框架&#xff1a;fyne教程及解决中文乱码等常见bug 1 fyne教程 fyne教程地址&#xff1a; https://www.topgoer.cn/docs/goday/goday-1crdp17nj4v6phttps://pkg.go.dev/fyne.io/fyne/v2#section-readme 1.1 介绍 简单易用&#xff0c;fyne提供了简单直观的API&#xff…

iOS编译提效插件cocoapods-jxedt方案详解

1. 前言 本篇文章是cocoapods-jxedt插件实现方案的详解&#xff0c;主要从以下几个方面阐述了一下插件的实现方案和历程。 插件文件目录介绍插件的工作流程介绍插件实现过程中的问题和解决方案记录 如果你对插件的使用还不了解&#xff0c;建议先读一下cocoapods-jxedt使用介…

CVE漏洞复现-CVE-2023-32233 NetFilter权限提升

CVE-2023-32233 NetFilter权限提升 Netfilter是Linux 内核中的网络数据包处理框架&#xff08;iptables&#xff09;通过各种规则和过滤器&#xff0c;基于数据包的来源、目标地址、协议类型、端口号等信息&#xff0c;控制网络流量和数据包的转发和处理具体&#xff0c;详情请…

使用贝叶斯网络预测糖尿病:从理论到实践

2023年9月数学建模国赛期间提供ABCDE题思路加Matlab代码,专栏链接(赛前一个月恢复源码199,欢迎大家订阅):http://t.csdn.cn/Um9Zd 引言 在现实世界中&#xff0c;许多变量之间存在着复杂的概率关系&#xff0c;例如天气、交通、健康等方面的因素都会相互影响。为了更好地理解…

音频基本概念

1.音频信号 音频信号是一种连续变化的模拟信号&#xff0c;但计算机只能处理和记录二进制的数字信号&#xff0c;由自然音源得到的音频信号必须经过一定的变换&#xff0c;成为数字音频信号之后&#xff0c;才能送到计算机中作进一步的处理。 数字音频系统通过将声波的波型转换…

调用腾讯云API实现英文识别

目录 1. 作者介绍2. 腾讯云英文识别API介绍2.1 英文识别原理—OCR技术2.2 腾讯云英文识别API 3. 实验过程3.1获得API3.2申请调用接口3.3调试接口3.4实验代码3.5实验结果3.6 问题分析 4. 参考连接 1. 作者介绍 乔奕婕&#xff0c;女&#xff0c;西安工程大学电子信息学院&#…

nginx系列第六篇:结合nginx梳理linux中信号的使用

nginx中master进程来管理整个nginx工作的全过程&#xff0c;运行时其通过接收外部信号输入的方式来对内部进行相关调整。本文对照nginx来梳理一下linux中信号常用API的使用。 目录 1.函数sigaction和signal 2.关于信号集sigset_t 2.1 测试程序1 2.2 测试程序1 3.信号屏蔽…

宝塔安装ModStart常见问题

Q&#xff1a;环境提示PHP未禁用危险函数 安装系统时通常会需要解禁 system,exec,passthru,shell_exec,popen,proc_open 等危险函数。部分集成环境会提示危险函数风险&#xff0c;通常可以如下方式解决&#xff1a; 该函数在通常只是在系统 系统安装/系统升级/模块安装/模块升…

【SpinalHDL快速入门】4.3、基本类型之UInt/SInt

文章目录 1.1、描述1.2、声明1.3、运算符1.3.1、逻辑运算&#xff08;Logic&#xff09;1.3.2、算术运算&#xff08;Arithmetic&#xff09;1.3.3、比较&#xff08;Comparison&#xff09;1.3.4、类型转换&#xff08;Type Cast&#xff09;1.3.5、部分赋值/提取操作符&#…

第一章:数据库概述

第一章&#xff1a;数据库概述 1.1&#xff1a;为什么要使用数据库 持久化(persistence)&#xff1a;把数据保存到可掉电式存储设备中以供之后使用。大多数情况下&#xff0c;特别是企业级应用&#xff0c;数据持久化意味着将内存中的数据保存到硬盘上加以"固化"&a…

低代码平台简单分享

低代码平台简单分享 文章目录 低代码平台简单分享1、什么是低代码&#xff1f;什么是低代码平台&#xff1f;2、低代码平台的前世今生**一、低代码的起源**二、低代码的分类三、低代码的能力四、低代码开发的特点 3、目前主流的低代码平台有哪些&#xff1f;优缺点&#xff1f;…

常用模拟低通滤波器的设计——契比雪夫II型滤波器

常用模拟低通滤波器的设计——契比雪夫II型滤波器 切比雪夫 II 型滤波器的振幅平方函数为&#xff1a; 式中&#xff0c;为有效带通截止频率&#xff0c; 是与通带波纹有关的参量&#xff0c; 大&#xff0c;波纹大&#xff0c;&#xff1b; 为 N 阶契比雪夫多项式。 在 Matl…

几种常见数据库的表和列信息查询

文章目录 前言1. oracle数据库1.1 表信息和注释信息1.2 表的列信息 2. mysql数据库2.1 常用的几个命令2.2 使用desc查看表结构2.3 表结构信息主要存在information_schema数据库2.4 主要表是columns&#xff0c;tables&#xff0c;schemata2.4.1 schemata 数据库信息2.4.2 table…

三、opengles画三角形

第一部分Java端 1&#xff09;界面 <?xml version"1.0" encoding"utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"http://schemas.andro…

数据中台浅析——概念、架构以及未来

数据中台浅析 1. 引言 在当今的数字化时代&#xff0c;数据被誉为"新的石油"&#xff0c;越来越多的企业和组织开始深度挖掘数据的价值。在这个过程中&#xff0c;数据中台逐渐成为了数据管理和分析的核心架构&#xff0c;让我们来深入了解一下它。 1.1 数据中台…

算法复杂度分析(一)

求第n个斐波那契数列 斐波那契数 0 1 1 2 3 5 数列默认从0开始 public static int fib1(int n) {if(n < 1) return n;return fib1(n-1) fib1(n-2);}public static int fib2(int n) {if(n < 1) return n;int first 0;int secend 1;for (int i 0; i < n-1; i) {int…

七、帧缓冲离屏渲染

第一部分基础概念 1)两种帧缓冲的由来 首先opengl能够显示到屏幕&#xff0c;也是有一个默认的framebuffer由窗口系统创建并管理的&#xff0c;将数据放到默认framebuffer 中就可以显示到屏幕上。但是应用程序也想创建额外的非可显示的framebuffer。 应用程序自己创建FBO也是…

【2023RT-Thread全球技术峰会】一套全新的物联网多应用框架xiotman,助你解决多应用的难题

写在前面 就在上周&#xff0c;我作为讲师参与了2023RT-Thread全球技术峰会的主题演讲&#xff0c;我给大家带来了一套全新的解决物联网终端应用多样化的软件架构解决方案&#xff0c;在这里我再次以图文的形式介绍一下给社区的小伙伴&#xff0c;希望借此机会找到更多的同频小…

Nginx优化、Nginx+Tomcat实现负载均衡、动静分离集群部署

Nginx优化、NginxTomcat实现负载均衡、动静分离集群部署 一、Tomcat 优化二、Tomcat多实例部署1、安装好jdk2、安装tomcat3、配置tomcat环境变量4、修改tomcat2中的server.xml文件&#xff0c;要求各tomcat实例配置不能有重复的端口号5、修改各tomcat实例中的startup.sh和shutd…

ARM--$2$驱动模块

目录 1.驱动模块&#xff08;驱动程序的框架&#xff09; 2.内核中的打印函数&#xff08;编写第一个驱动程序&#xff09; Source Insight 使用&#xff1a; 打印函数编写 分析 3.驱动的多文件编译 4.模块传递参数 安装好驱动之后如何传参&#xff1f; 多驱动之间调用…