前端成长之路:CSS字体、文本属性和引入方式

news2024/12/14 20:50:44

本文主要介绍CSS的字体属性和文本属性,最后再介绍CSS在HTML中的引入方式。

CSS字体属性

CSS Fonts(字体)属性能用于定义字体系列属性,包括但不限于字体大小、粗细、字体样式等。

字体系列

在CSS中使用font-family属性定义文本的字体系列(如微软雅黑、宋体之类的):

如果Arial字体(Arial 是一种常见的无衬线字体,广泛应用于各种操作系统和浏览器中。)可用,那么段落标签中的字体系列就是font-family;如果不可用,那么将从左往右依次尝试这些字体。

注意事项:

  1. font-family中可以指定多种字体,会从左往右依次尝试,直到某种字体可用为止;但是各种字体之间必须使用英文逗号进行分隔!
  2. 一般情况下,假如有空格隔开的多个单词组成的字体,该字体需要加引号:如"Microsoft Yahei",由两个单词组成,所以说要加引号。
  3. 为了保证页面在各种浏览器中的兼容性,尽量使用系统自带的字体,非特殊情况不使用花里胡哨的字体。
  4. 一些常见的字体:body {font-family: 'Microsoft YaHei',tahoma,arial,'Hiragino Sans GB'; }。

字体大小

字体的大小对于页面的展示十分的重要,在CSS中通过font-size属性定义字体大小,最常用的设置字体大小的单位是px(像素):

 

通过页面中的展示可以明显看到字体大小被设置为了100px,说明通过font-size成功修改了字体的大小。对于字体大小有几点需要注意的:

  1. 像素是定义字体大小最常用的单位。
  2. 谷歌浏览器默认的字体大小为16px,但是不同浏览器默认的字体大小可能不一致,所以说要尽量设置一个明确的字体大小值,不要使用默认字体大小。
  3. 可以通过HTML中的body标签指定整个页面的文字大小(整体布局)。

字体粗细和文字样式

字体粗细

CSS中可以通过font-weight属性指定字体的粗细,normal是font-weight的默认属性值,代表不加粗;bold属性值是加粗。还可以通过不带任何单位的数字定义字体的粗细,数字可以是100-400的任何值,400就等同于normal,700等同于bold,在实际开发中更喜欢使用数字表示粗细。

文字样式

CSS中可以通过font-style属性设置文本风格,normal是font-style的默认属性值,代表无文本风格;通过设置italic属性值可以将字体变为斜体(这和em标签的作用类似),实际开发中其实很少给文字添加斜体,反而更多的将斜体标签改为不倾斜的字体:

 这样设置以后,em标签中的文字就不是斜体了,而是标准的字体样式:

 

字体复合属性

CSS中可以使用font属性来指定字体的复合属性(包括文本风格、字体粗细、字体大小、字体系列等,多个属性都可以在font属性中指定)。但是font属性使用起来必须要十分规范:

1. 使用font属性时,必须按照font-style -> font-weight -> font-size/line-height -> font-family的顺序指定属性值,不能更改顺序,并且各个属性之间通过空格进行分隔

2.不需要设置的属性可以省略,此时会取这些属性的默认值;但是font中必须保留font-size和font-family这两个属性,否则font属性不起作用。

 成功通过font属性设置了字体的复合属性。假如font中少了font-family:

 

那么font属性就不会生效。

CSS文本属性

CSS Text(文本)属性可以定义文本的属性,比如文本的颜色、文本对齐、文本装饰、缩进和行间距等,是页面显示的非常重要的属性。

文本颜色

通过color属性可以定义文本的颜色,定义颜色可以使用三种不同的方式,比如:直接使用预定义的颜色值,如red、green、black等(color: red),这些预定义的颜色使用方便,但是颜色过于单一; 还可以使用颜色对应的RGB代码(color: rgb(255,0,0)或color: rgb(100%,75%,30%)); 还可以使用颜色的十六进制表示法表示(color: #FF0000,#FF6600),rgb和十六进制表示颜色,色彩丰富,色域广阔,开发中最常用的是十六进制表示法。

 

文本对齐

在CSS中使用text-align属性设置元素内文本内容对齐的方式,left表示文本内容左对齐(这是默认值);right表示文本内容右对齐;center表示文本内容居中对齐(这是布局中常用的)。

通过text-align属性设置了段落中的文本居中显示:

 

文本装饰

通过text-decoration属性可以给文本内容添加装饰,比如文本的下划线、删除线、上划线等。none是默认的属性值,表示没有装饰线;uderline是下划线;overline是上划线(几乎不会使用);line-through是删除线(这个属性值也是不常用的)。text-decoration中最重要、常用的用法是:因为超链接中的文本自带下划线,可以通过设置<a>标签中的text-decoration属性(设置为none)删除其下划线。

 

可以通过text-decoration属性删除超链接文本中自带的下划线:因为文本装饰被设置为了none。

文本缩进

在日常生活中,文章中的每一段都是需要首行缩进的,一般缩进量为两个字符。在CSS中可以使用text-indent属性来指定文本的第一行缩进,这个属性一般是用来实现段落的首行缩进。 通过设置text-indent属性,元素的第一行可以缩进指定的长度(这个长度甚至可以是负值);长度的单位可以是像素,但是使用得更多的单位是em,em是一个相对单位,1个em就是当前元素所设置的font-size的大小(假如font-size设置为100px,那么一个em的大小就是100px),若当前元素没有设置大小,那么em就是其父元素的1个文字的大小。

通过text-indent设置段落的首行缩进:

 发现成功在每一段的首行缩进了两个字符,这符合人们的日常生活习惯。

行间距

可以通过line-height属性用于设置行间的距离,这也就是平时说的行高,可以控制文字行与行之间的距离,单位一般使用像素。

 

 明显发现行与行之间的距离变宽了很多,得益于对行高的设置。

CSS引入方式

按照CSS样式表书写的位置(或者说引入的方式),CSS样式表可以分为三类:

行内样式表(行内式)

行内样式表是在HTML元素标签内部的style属性中设定CSS样式,使用十分简单,但是也十分的局限,只适用于修改简单的样式:

\<div style="color: red; font-size: 12px;">青春不常在,抓紧谈恋爱\</div>

这样在一行中就可以简单的为div标签设置CSS样式了,十分的简洁,但是十分的局限与不方便:行内样式表书写十分繁琐,并且没有实现结构和样式分离的思想(HTML专注于结构),而且行内样式表只对当前标签有效,不推荐大量使用; 但是要对一个元素添加简单样式时,可以少量使用。

内部样式表(嵌入式)

内部样式表,顾名思义,就是将CSS样式表写在HTML文件的内部,其实现方式就是将所有的CSS抽取出来,放在HTML中的style标签中:

 虽然style标签理论上可以放置HTML文档中的任何一个地方,但是一般会放在(开发规范)文档的<head>标签中。通过行内样式表,可以方便的控制当前整个页面中的元素样式设置,虽然看上去代码结构清晰,但是并没有实现结构和样式分离的思想(HTML专注于结构,CSS专注于样式)。

外部样式表(链接式)

大部分的实际开发都是使用外部样式表(最推荐使用): CSS样式单独写到.CSS文件中,之后把.CSS文件引入到HTML页面中使用。引入分两步:

  1. 新建一个后缀为.css的CSS样式文件,在这个CSS文件中编写CSS的代码。
  2. 在HTML页面中通过<link>标签引入这个CSS文件,实现外部样式表。

link标签的rel属性是定义当前文档(HTML)和被链接文档(CSS)之间的关系,想要外部引入CSS文件,此处需要指定为"stylesheet",表示被链接的文档是一个CSS样式表文件。

href属性是定义所连接的外部文档的URL,建议使用相对路径。

使用外部样式表设定CSS,通常也被称为外链式或链接式引入,这种方式是开发中常用的方式。

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

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

相关文章

基于windows环境使用nvm安装多版本nodejs

目录 前言 一、卸载node 二、nvm是什么&#xff1f; 三、nvm安装 1.官网下载 nvm 包 2. 安装nvm-setup.exe 3. 配置路径和下载镜像 4. 检查安装是否完成 四、 使用nvm安装node 五、修改npm默认镜像源为淘宝镜像 六、环境变量配置 1. 新建目录 2. 设置环境变量 七…

排序算法(2):选择排序

问题 排序 [30, 24, 5, 58, 18, 36, 12, 42, 39] 选择排序 选择排序每次从待排序序列中选出最小&#xff08;或最大&#xff09;的元素&#xff0c;将其放到序列的起始位置&#xff0c;然后&#xff0c;再从剩余未排序元素中继续寻找最小&#xff08;或最大&#xff09;元素…

009-jvm-对象相关的概念

#案例&#xff1a; 对象的创建过程 初始化默认值 成员变量显示赋值 构造代码块的初始化 构造器中的初始化 jvm

【硬件测试】基于FPGA的4FSK调制解调通信系统开发与硬件片内测试,包含信道模块,误码统计模块,可设置SNR

目录 1.算法仿真效果 2.算法涉及理论知识概要 3.Verilog核心程序 4.开发板使用说明和如何移植不同的开发板 5.完整算法代码文件获得 1.算法仿真效果 本文是之前写的文章: 《基于FPGA的4FSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR》 的…

20 go语言(golang) - gin框架安装及使用(一)

一、简介 Gin是一个用Go语言编写的高性能Web框架&#xff0c;专注于构建快速、可靠的HTTP服务。它以其速度和简洁性而闻名&#xff0c;非常适合用于开发RESTful API。 高性能&#xff1a;Gin使用了httprouter进行路由管理&#xff0c;这是一个轻量级且非常快速的HTTP请求路由器…

检查读取数据寄存器输出的多扇出

为使第二寄存器被 RAM 原语吸收&#xff0c;来自存储器阵列的数据输出位的扇出必须为 1 。这在下图中进行了说明。 检查地址 / 读取数据寄存器上的复位信号 不应复位存储器阵列。只有 RAM 的输出可以容许复位。复位必须是同步的&#xff0c;以便将输出寄存器推断到 RAM 基元…

rk3588-ubuntu22.04系统网关实现路由器功能:

rk3588-ubuntu22.04系统网关实现路由器功能&#xff1a; 场景需求描述&#xff1a; 需求背景&#xff1a; 场景一&#xff1a;通过网线eth0/(路由器wlan0)访问外网&#xff1a; 如果网关 和 设备所处的环境可以通过网线联网或者路由器联网&#xff0c;那么不需要将网关配置成…

Tomcat的下载和使用,配置控制台输出中文日志

目录 1. 简介2. 下载3. 使用3.1 文件夹展示3.1.1 控制台输出乱码 3.2 访问localhost:80803.3 访问静态资源 4. 总结 1. 简介 Tomcat&#xff0c;全称为Apache Tomcat&#xff0c;是一个开源的Web应用服务器和Servlet容器&#xff0c;由Apache软件基金会的Jakarta项目开发。它实…

【银河麒麟高级服务器操作系统】有关dd及cp测试差异的现象分析详解

了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer.kylinos.cn 文档中心&#xff1a;https://documentkylinos.cn dd现象 使用银河麒麟高级服务器操作系统执行两次…

【在Linux世界中追寻伟大的One Piece】自旋锁

目录 1 -> 概述 2 -> 原理 3 -> 优缺点及使用场景 3.1 -> 优点 3.2 -> 缺点 3.3 -> 使用场景 4 -> 纯软件自旋锁类似的原理实现 4.1 -> 结论 5 -> 样例代码 1 -> 概述 自旋锁是一种多线程同步机制&#xff0c;用于保护共享资源避免受并…

顺序表的使用,对数据的增删改查

主函数&#xff1a; 3.c #include "3.h"//头文件调用 SqlListptr sql_cerate()//创建顺序表函数 {SqlListptr ptr(SqlListptr)malloc(sizeof(SqlList));//在堆区申请连续的空间if(NULLptr){printf("创建失败\n");return NULL;//如果没有申请成功&#xff…

利用卷积神经网络进行手写数字的识别

数据集介绍 MNIST&#xff08;Modified National Institute of Standards and Technology&#xff09;数据集是一个广泛使用的手写数字识别数据集&#xff0c;常用于机器学习和计算机视觉领域中的分类任务。它包含了从0到9的手写数字样本&#xff0c;常用于训练和测试各种图像…

题解 - 取数排列

题目描述 取1到N共N个连续的数字&#xff08;1≤N≤9&#xff09;&#xff0c;组成每位数不重复的所有可能的N位数&#xff0c;按从小到大的顺序进行编号。当输入一个编号M时&#xff0c;就能打印出与该编号对应的那个N位数。例如&#xff0c;当N&#xff1d;3时&#xff0c;可…

如何在 ASP.NET Core 3.1 应用程序中使用 Log4Net

介绍 日志记录是应用程序的核心。它对于调试和故障排除以及应用程序的流畅性非常重要。 借助日志记录&#xff0c;我们可以对本地系统进行端到端的可视性&#xff0c;而对于基于云的系统&#xff0c;我们只能提供一小部分可视性。您可以将日志写入磁盘或数据库中的文件&#xf…

监控易监测对象及指标之:宝兰德中间件JMX监控指标解读

监控易作为一款全面的IT监控软件&#xff0c;能够为企业提供深入、细致的监控服务&#xff0c;确保企业IT系统的稳定运行。在本文中&#xff0c;我们将详细解读监控易针对宝兰德中间件JMX的监控指标&#xff0c;以帮助用户更好地理解和应用这些监控数据。 监测指标概览&#x…

Ubuntu 安装 Samba Server

在 Mac 上如何能够与Ubuntu 服务器共享文件夹&#xff0c;需要在 Ubuntu 上安装 Samba 文件服务器。本文将介绍如何在 Ubuntu 上安装 Samba 服务器从而达到以下目的&#xff1a; Mac 与 Ubuntu 共享文件通过用户名密码访问 安装 Samba 服务 sudo apt install samba修改配置文…

数字化招聘系统如何帮助企业实现招聘效率翻倍提升?

众所周知&#xff0c;传统的招聘方式已经难以满足现代企业对人才的需求&#xff0c;而数字化招聘系统的出现&#xff0c;为企业提供了全新的解决方案。通过数字化招聘系统&#xff0c;企业可以自动化处理繁琐的招聘流程&#xff0c;快速筛选合适的候选人&#xff0c;从而大幅提…

C语言数组和字符串笔记

C语言数组和字符串笔记 1. 数组及其相关概念 1.1 为什么需要使用数组&#xff1f; 数组是一个有序的、类型相同的数据集合。这些数据被称为数组的元素。每个数组都有一个名字&#xff0c;数组名代表数组的起始地址。数组的元素通过索引或下标访问&#xff0c;索引从0开始。 …

u-boot移植、配置、编译学习笔记【刚开始就中止了】

教程视频地址 https://www.bilibili.com/video/BV1L24y187cK 【这个视频中途停更了…原因是实际中需要去改u-boot的情况比较少】 使用的u-boot的源码 视频中使用的是 u-boot-2017.03 学习到这里&#xff0c;暂停u-boot的移植、配置、编译学习&#xff0c;原因是经过与老师…