CSS设置文本

目录

概述:

text-aling:

text-decoration:

text-transform:

text-indent:

line-height:

letter-spacing:

word-spacing:

text-shadow:

vertical-align:

white-space:

direction:


概述:

在CSS中我们可以设置文本的属性,就像Word文档那样可以定义网页中的文本间距或者对齐方式又或者缩进等等。CSS文本常用的属性如下所示:

  • text-aling:用来控制文本水平的对齐方式。
  • text-decoration:用来控制文本的装饰。
  • text-transform:用来控制文本中英文大小写转换方式。
  • text-indent:用来控制文本的缩进方式。
  • line-height:用来控制行高。
  • letter-spacing:用来控制字符之间的间距。
  • word-spacing:用来控制单词和单词之间的间距(中文无效)。
  • text-shadow:用来控制文本的阴影。
  • vertical-align:用来控制文本的垂直和对齐的方式。
  • white-space:用来控制对文本中空白的处理方式。
  • direction:用来控制文本的方向。

初识CSS-CSDN博客  CSS设置字体样式-CSDN博客

如下就来一 一对上述的属性进行说明和使用:

text-aling:

text-align属性是用来控制元素里文本的水平对齐方式,其可选值如下所示:

说明
left默认值,左对齐。
right右对齐。
center

居中对齐。

justify两端对齐。
inherit从父元素中继承text-align属性值。

如下是text-align个值的使用代码,如下所示:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>ul {border: 1px solid red;width: 500px;}.left {text-align: left;}.right {text-align: right;}.center {text-align: center;}.inherit {text-align: inherit;}</style>
</head><body><ul class="parent">默认<li class="left">left</li><li class="right">right</li><li class="center">center</li><li class="inherit">inherit</li></ul></body></html>

 上述代码运行结果如下所示:其中默认文本并无变化以及继承父元素的inherit根默认也是相同的,而left也靠左对齐了(可能是大多数文本默认是靠左对齐的所以很难看出来变化但left是被设置靠左对齐的),而right文本也是靠近最右边了,其中center居中了,inherit继承父元素,而这里的父元素并无太多属性所以并无太大变化。

text-decoration:

在CSS中我们如果要装饰文本可以使用text-decoration属性,其可以设置下划线删除线 当然我可以也可以使用此属性来消除<a>标签自带的下划线。其可选值如下所示:

说明
none默认值,啥都没得,就是正常的文本,一般用来消除已经设置的属性。
underline就是在文本下面加 下划线。
overline就是在文本上面加上划线。
line-through就是在文本的中间加一条线效果像删除线
inherit从元素里继承对text-decoration的设置。

如下是CSS使用text-decoration为文本设置装饰的示例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.none {text-decoration: none;}.underline {text-decoration: underline;}.overline {text-decoration: overline;}.line-through {text-decoration: line-through;}</style>
</head><body><ol><li class="none">啥都没有</li><li class="underline">有一条下划线</li> <br><li class="overline">有一条上划线</li><li class="line-through">有一条中划线类似删除线</li>inherit不设置了,因为父元素没啥好继承的</ol>
</body></html>

上述代码的运行结果如下所示: 其中第一条是默认的文本,第二条的文本有一条下划线 第三条的文本有一条上划线,第四条的文本有一条删除线,最后inherit则不设置了因为父元素没设置啥text-decoration属性。

text-transform:

在CSS中我们若要控制中英文字母的大小写可以使用text-transform属性来设置,该属性可以把字母都变成小写字母或者大写字母等等,其属性的值如下所示:

说明
none默认的值,文本将以原本的形式显示在网页中。
capitalize把文本每个单词的首字母大写。如:Add,Class。
uppercase把字母改为全部大写,如:ADD,CLASS。
lowercase把字母全部改为小写,如:DOCTYPE变成doctype.
inherit此属性是继承父元素中对于text-transform的设置。

示例代码如下所示:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.none {text-transform: none;}.capitalize {text-transform: capitalize;}.uppercase {text-transform: uppercase;}.lowercase {text-transform: lowercase;}</style>
</head><body><ol><li>none变为:<span class="none">none</span></li><li>capitalize变为:<span class="capitalize">capitalize</span></li><li>uppercAsE变为:<span class="uppercase">uppercase</span></li><li>LOWERCASe变为:<span class="lowercase">lowercase</span></li></ol>
</body></html>

上述代码的运行结果如下所示:此处并无难点所以不过多解释。

text-indent:

        我们若要给文本的首行添加缩进就需要用到CSS中的text-indent属性,该属性的值如下所示:

说明
length可以使用数值单位来设置缩进的距离,如像素px,如果不设置那么默认值是0。也可以设置为负数这样会导致溢出 。
%基于父元素的宽度和百分比来设置缩进。也可以设置为负数这样会导致溢出。
inherit从父元素中继承关于text-indext的设置

如下是使用text-indent的示例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div {border: red 1px solid;width: 200px;}.length {text-indent: 20px;}.unit {text-indent: 5%;}</style>
</head><body><div><p class="unit">此行是设置了%的缩进</p><p class="length">此行设置了单位的缩进,这里使用像素单位。</p></div>
</body></html>

        上述代码的运行结果如下所示:为文本设置text-indent属性时需要注意的是,缩进是按照文本的text-direction属性来决定的。

line-height:

在CSS中我们可以使用 line-height属性来为文本设置行高,其属性的可选值如下所示:

说明
normal默认值,文本按照正常的方式显示。
number用具体的数字设置行高,这个数字会跟当前字体大小相乘,得到的值就是行高。
length用数字加单位的形式来设置固定的行高。
%用百分比来设置基于字体尺寸百分比的行高。
inherit从父元素中继承对line-height属性的设置。

如下是使用line-height来为文本设置行高:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.number {line-height: 0.6;}.P {line-height: 180%;}</style>
</head><body><ol><li>默认的</li><li>默认的</li><li>默认的</li><li>默认的</li></ol><ol class="number"><li>比较紧</li><li>比较紧</li><li>比较紧</li><li>比较紧</li></ol><ol class="P"><li>有点松</li><li>有点松</li><li>有点松</li><li>有点松</li></ol></body></html>

上述代码的示例如下:下图可以明显看到,如果行与行之间的距离如果是0到1之间的小数的他们会叠加在一起,并不会挤开。

letter-spacing:

letter-spacing属性用来设置字符之间的间距,该属性的值如下所示:

说明
normal默认值,正常显示,字符之间没额外的有间距。
length用数值加单位来设置字符之间的固定间距(可以使用负值)。
inherit

从父元素中继承letter-spacing的值。 

letter-spacing属性来设置字符之间的间距示例如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p {letter-spacing: 7px;}</style>
</head><body>默认的字符没有啥额外的间距<p>被设置了间距的字符</p></body></html>

上述代码运行结果如下所示: 可以看出第二行中文字之间的间距。

 

word-spacing:

如若你要设置单词与单词之间的距离,就可以使用word-spacing属性,其对中文无效,此属性的可选值如下所示:

说明
normal默认值,也就是正常显示,没有设置间距。

length

用数值加单位来设置单词跟单词之间的间距。
inherit从父元素中继承对word-spacing的设置。

word-spacing代码的示例如下所示:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p {word-spacing: 13px;}</style>
</head><body>默认的字符没有啥额外的间距<br>word word spacingadd<p>word word spacingadd</p></body></html>

上述代码的运行结果如下所示:可以明显看到最后一行中单词之间的间距。

text-shadow:

我们若要设置有阴影或者默认的字体效果就需要使用text-shadow属性来设置,其语法格式如:

text-shadow:h-shadow v-shadow blur color;  语法说明如下:

  • h-shadow:必须设置,其影响的是阴影的水平位置,可以设置为负数。
  • v-shadow:必须设置,其影响的是垂直的位置,也可以设置为负数。
  • blur:可选的值,其影响的是模糊的距离。
  • color:可选的值,其影响的是阴影的颜色。

text-shadow属性可以设置多个阴影效果,不过要用 , 号分隔,如下是此属性的示例代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* p {word-spacing: 13px;} */p {text-shadow: 1px 3px yellow, 0px -3px 5px aqua;}span {text-shadow: 5px 10px violet;}</style>
</head><body>默认的字符没有啥额外的阴影效果<br><p>text-shadow被设置了的</p><span>text-shadow第二个示例</span></body></html>

上述代码的运行结果如下所示:可以看到第二行有两种效果叠加,也就是上述设置的而设置时一定要用,逗号隔开。第三行只设置了一种效果所以非常明显。

vertical-align:

我们可以使用vertical-align来给文本设置其的对齐方式,其可选的值如下所示:

说明
baseline默认值,将元素的基线与父元素的基线对齐。
sub下标对齐,将元素的基线相对于父元素的基线降低。
super上标对齐,将元素的基线相对于父元素的基线升高。
top顶部对齐,将元素行内框的顶端与行框的顶端对齐。
text-top文本顶部对齐,把元素的顶端与父元素字体的顶端对齐。
middle居中对齐,通常使用在图片上,将图片垂直方向的中线与文本的中线(文字元素行内框的中线)对齐。
bottom底部对齐,将元素行内框的顶端与行框的底端对齐。
text-bottom文本底部对齐,是将元素行内框的底端与行框的底线对齐。
length以数字加单位的形式设置元素基线距离父元素基线的距离(可以为负值)。
%使用 "line-height" 属性的百分比值来排列此元素,允许使用负值。
inherit从父元素中继承对vertical-align属性的设置。

上述中的基线、底线、顶线、中线等,他们指的是:

  • 顶线:中文汉字的上边沿;
  • 中线:贯穿小写英文字母 x 中间的线;
  • 基线:小写英文字母 x 的下边沿;
  • 底线:中文汉字的下边沿;
  • 内容区:指底线与顶线包裹的区域;
  • 行高:包括内容区与以内容区为基础对称拓展的空白区域,我们称之为行高,也可以认为是相邻文本行基线间的距离;
  • 行距:指相邻文本行间上一个文本行底线和下一文本行顶线之间的距离;
  • 行内框:是一个浏览器渲染模型中的概念,无法显示出来,但是它又确实存在,它的高度与行高相同;
  • 行框:同行内框类似的概念,行框是指本行的一个虚拟的矩形框,也是浏览器渲染模式中的一个概念。行框高度等于本行内所有元素中行内框最大的值(以行高值最大的行内框为基准,其他行内框采用自己的对齐方式向基准对齐,最终计算行框的高度)。

示例代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.sub {vertical-align: sub;}.middle {vertical-align: middle;}</style>
</head><body><p>此文本设置了vertical-align属性,<img class="sub" src="../img/96x96.png" alt=""> 其文本定义了垂直和对齐的方式。</p><p>此文本设置了vertical-align属性,<img class="middle" src="../img/96x96.png" alt=""> 其文本定义了垂直和对齐的方式。</p>
</body></html>

上述代码运行结果如下所示:从第一个<p>标签可以看出来设置sub使得文本在最下面显示,可以根据图片来看。第二个<p>中的middle值对文本的影响,让文本居中显示了

white-space:

在文本中如果内容在同一个元素内,但是不在同一行,并且元素前面有空格,比如几个Tab,此时我们可以使用white-space属性来控制。其属性如下所示:

说明
normal默认值,直接忽略,跟以往的显示没啥区别。
pre会保留文本中的空白,比如字体前面的空格。
nowrap文本不会换行,全部在一行显示,如果遇到<br>才会换行。
pre-wrap保留空格,换行跟以往一样。
pre-line合并空格,但会保留换行符。
inherit从父元素中继承对white-space属性的设置。

其示例代码如下所示:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.white-space1 {white-space: pre;}.white-space2 {white-space: nowrap;}</style>
</head><body>这段文本啥都没有设置<p class="white-space1">我们使用white-space属性就可以去除掉其中的空白</p><p class="white-space2">这里啥都<br>没得了。</p></body></html>

 上述代码的运行结果如下所示:从第一个<p>标签可以看出来其明显保留了代码里面对文本的空格,从第二个<p>也可以看出来设置了nowrap之后其遇到<br>才会换行不然不会。

direction:

我们可以使用direction来设置文本从哪开始输出,其值如下所示:

说明
ltr默认值,从左往右输出。
rtl文本从右到左输出。
inherit从父元素中继承对direction的设置。

此属性的示例代码如下所示:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.ltr {direction: ltr;}.rtl {border: 1px solid red;width: 200px;direction: rtl;}</style>
</head><body>正常的<p class="ltr">设置了ltr的</p><p class="rtl">设置了rtl的</p></body></html>

上述代码运行结果如下所示: 这里我们直接看最后一行,我给他这个属性设置了宽度200px,其内的文本也是按照rtl值,也就是从右到左的输出。

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

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

相关文章

20 Games101 - 笔记 - 光场、颜色与感知

**20 ** 光场、颜色与感知 光场 眼睛成像 眼睛成像&#xff1a;我们看到这个三维世界&#xff0c;在眼睛里类似就是一幅二维的图。如果直接看到一幅记录了看到的光线信息的图&#xff0c;也能得到同样效果&#xff08;虚拟现实&#xff09;。 全光函数 全光函数可以描述…

Jupyter Notbook如何安装配置并结合内网穿透实现无公网IP远程连接使用

文章目录 推荐1.前言2.Jupyter Notebook的安装2.1 Jupyter Notebook下载安装2.2 Jupyter Notebook的配置2.3 Cpolar下载安装 3.Cpolar端口设置3.1 Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&am…

java swing个人财务收支管理系统eclipse开发Mysql数据库CS结构java编程

一、源码特点 java swing 个人财务收支管理系统 是一套完善的窗体设计系统&#xff0c;对理解SWING java 编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;&#xff0c;系统主要采用C/S模式开发。 应用技术&#xff1a;javamysql 开发工具&#xf…

web APIs总结(1)

1. 根据CSS选择器来获取DOM元素 (重点&#xff09; 获取一个DOM元素我们使用谁&#xff1f;能直接操作修改吗&#xff1f;querySelector() 可以返回值&#xff1a;CSS选择器匹配的第一个元素,一个 HTMLElement对象。如果没有匹配到&#xff0c;则返null 获取多个DOM元素我们使…

有时导数据代码比写SQL要快很多

一、背景 接到一个数据需求&#xff0c;是从我们的Mongo中导出的&#xff0c;但要取的值得到很深的层级&#xff0c;尝试写了半天Mongo的查询查不出来&#xff0c;问了半天大模型给的也不对&#xff0c;于是考虑写代码的方式 二、数据格式 // 1 {"_id": ObjectId(&…

考研数学|张宇《1000题》做不下来怎么办?

不要害怕,你绝对可以做下来&#xff01; 1000题分为基础题和难题&#xff0c;基础题做题来还好&#xff0c;但是难题就有点偏和怪了&#xff0c;这是大部分考研人对于1000题的一致评价。 我觉得你可以这么做&#xff1a; 基础阶段可以做1000里面比较基础&#xff0c;简单的题…

ReLU Strikes Back: Exploiting Activation Sparsity in Large Language Models

iclr 2024 oral reviewer 评分 688 1 intro 目前LLM社区中通常使用GELU和SiLU来作为替代激活函数&#xff0c;它们在某些情况下可以提高LLM的预测准确率 但从节省模型计算量的角度考虑&#xff0c;论文认为经典的ReLU函数对模型收敛和性能的影响可以忽略不计&#xff0c;同时…

SAP SD学习笔记03 - SD模块中的主数据

上一章讲了SD中的组织单位和SD的简单流程。 SAP SD学习笔记02 - 销售流程中的组织单位-CSDN博客 SAP SD学习笔记01 - 简单走一遍SD的流程&#xff1a;受注&#xff0c;出荷&#xff0c;请求-CSDN博客 这一章讲SD中的主数据&#xff1a; - 得意先Master&#xff08;客户&…

LeetCode404:左叶子之和

题目描述 给定二叉树的根节点 root &#xff0c;返回所有左叶子之和。 代码 class Solution { public:int getLeftSum(TreeNode* node, int& sum) {if (node nullptr || (node->leftnullptr &&node->rightnullptr)) return 0;if (node->left) getLeftS…

企业营销线索溯源:拒绝合规风险!

天眼销的线索溯源功能已经上线一段时间了。 溯源功能主要是查找从天眼销下载的企业营销线索的来源&#xff0c;通过输入相应的数据&#xff0c;就能查到该营销线索的来源网站。 虽然我们在所有的宣传介绍都表明我们的数据都是从公开渠道获取的&#xff0c;但是还是有很多用户会…

electron的webview和内嵌网页如何通信

在 Electron 的世界里&#xff0c;webview 标签相当于一个小盒子&#xff0c;里面可以装一个完整的网页&#xff0c;就像一个迷你浏览器。当你想和这个小盒子里的内容说话时&#xff08;也就是进行通信&#xff09;&#xff0c;这里有几个方法可以帮你做到&#xff1a; 这里只写…

golang es查询的一些操作,has_child,inner_hit,对索引内父子文档的更新

1.因为业务需要查询父文档以及其下子文档&#xff0c;搞了很久才理清楚。 首先还是Inner_hits,inner_hits只能用在nested,has_child,has_parents查询里面 {"query": {"nested": {"path": "comments","query": {"match…

损失函数篇 | YOLOv8更换损失函数之Powerful-IoU(2024年最新IoU)

前言:Hello大家好,我是小哥谈。损失函数是机器学习中用来衡量模型预测值与真实值之间差异的函数。在训练模型时,我们希望通过不断调整模型参数,使得损失函数的值最小化,从而使得模型的预测值更加接近真实值。不同的损失函数适用于不同的问题,例如均方误差损失函数适用于回…

【随笔】Git 高级篇 -- 相对引用1 main^(十二)

&#x1f48c; 所属专栏&#xff1a;【Git】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大…

lomobok源码编译学习笔记(1)

lomobok学习笔记&#xff08;1&#xff09; 项目导入 lombok的github地址 GitHub - projectlombok/lombok: Very spicy additions to the Java programming language. 开发工具 idea不知道为啥&#xff0c;装上ant工具也不好用&#xff0c;eclipse默认自带有ant,不需要装。…

基于SpringBoot+vue网上点餐系统包含万字文档

基于SpringBoot的网上点餐系统包含万字文档 项目视频演示: springboot027网上点餐系统包含万字文档 开发系统:Windows 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要…

这一次,阿里能完成变革么

更多精彩内容在公众号。 马云在阿里内网发表题为《致改革 致创新》的帖子。释放支持继续改革信号。全文参考下图 马云在最近的发言中首先引用了阿里巴巴集团董事局主席蔡崇信的一次采访&#xff0c;表示对蔡崇信坦率地承认过去错误的勇敢态度表示赞赏。马云强调&#xff0c;犯错…

Python - 深度学习系列32 - glm2接口部署实践

说明 前阵子&#xff0c;已经对glm2的接口部署做了镜像化。本次的目的是&#xff1a; 1 测试在隔了一阵子&#xff08;忘记&#xff09;的情况下&#xff0c;快速部署时是否有障碍&#xff0c;是不是足够方便2 在算网机环境下&#xff0c;能否快速的实现部署。仅考虑文件方式…

「每日跟读」英语常用句型公式 第9篇

「每日跟读」英语常用句型公式 第9篇 1. Go-to ___ 第一选择___ What’s your go-to snack when you’re hungry? (你饿的时候第一选择的零食是什么&#xff1f;) Who’s your go-to friend for advice? (你第一选择的朋友是谁来寻求建议&#xff1f;) Which is your go-t…

Python实现BOA蝴蝶优化算法优化BP神经网络回归模型(BP神经网络回归算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 蝴蝶优化算法(butterfly optimization algorithm, BOA)是Arora 等人于2019年提出的一种元启发式智能算…