【CSS】字体文本

  • color 颜色
  • font-size 大小
  • font-family 字体
  • font-style 样式
  • font-weight 加粗
  • text-decoration 下划线
  • text-shadow 阴影
  • text-transform 大小写变换
  • text-indent 缩进
  • text-align 水平对齐 、vertical-align垂直对齐
  • text-overflow 溢出
  • word-wrap 换行
  • word-break 截断
  • white-space 空白符
  • word-spacing 单词间隔 、letter-spacing 字母间隔
  • line-height 行高
  • writing-mode 排布
  • iconfont 字体图标 、font-family 字体引入

继承性:子级继承父级样式控制属性(子级拥有自己的样式则不会继承父级);层叠性:相同的属性后面覆盖前面,不同的属性叠加优先级:选择器优先级的样式生效

color 颜色

<style>div{color: red; /* 命名颜色 */color: #48ff00; /* 十六进制 */color: rgb(6, 140, 250); /* RGB(红,绿,蓝)  取值范围 0-255 */color: rgba(252, 0, 197,0.8); /* RGB(红,绿,蓝,透明度)  透明度取值范围 0-1*/}
</style>
<div>颜色颜色颜色</div>

效果:
在这里插入图片描述

font-size 大小

默认为16px;可设置为 绝对大小,也可设置为 相对大小

<style>div{font-size: 30px;}div:nth-of-type(1) span{font-size: 40px;  /* px:绝对单位,不会随父元素字体大小改变 */}div:nth-of-type(2) span{font-size: 2em;  /* em:相对于父元素的字体大小的n倍 */}div:nth-of-type(3) span{font-size:200%;  /* %:相对于父元素的字体大小的%多少 */}div:nth-of-type(4) span{font-size:2rem;  /* rem:相对于根元素(即html元素)的字体大小(16px)的2倍 */}
</style>
<div>绝对<span>px</span>单位</div>
<div>相对<span>em</span>单位</div>
<div>相对<span>%</span>单位</div>
<div>相对<span>rem</span>单位</div>

效果:
在这里插入图片描述

font-family 字体

同时指定多个字体,中间以逗号隔开;表示如果浏览器不支持第一个字体,则会尝试下一个,直到找到合适的字体;如果都没有,则以我们电脑默认的字体为准。若要给英文设置另一个字体,则英文字体需写在中文字体前面

<style>div:nth-of-type(1){font-family: "隶书";}div:nth-of-type(2){font-family: "SimSun","微软雅黑";}div:nth-of-type(3){font-family: "Times New Roman","SimSun","微软雅黑";}
</style>
<div>文字文字文字hello happy</div>
<div>文字文字文字hello happy</div>
<div>文字文字文字hello happy</div>

效果:
在这里插入图片描述

font-style 样式

<style>div:nth-of-type(1){font-style: normal; /* normal 默认正常文本 */}div:nth-of-type(2){font-style: italic; /* italic 斜体 */}div:nth-of-type(3){font-style: oblique; /* oblique 正常文本的倾斜显示 */}
</style>
<div>文字文字hello文字happy文字</div>
<div>文字文字hello文字happy文字</div>
<div>文字文字hello文字happy文字</div>

效果:
在这里插入图片描述

font-weight 加粗

关键字:normal默认,bold粗体;具体数值:100 200 300 400等同于normal 500 600 700等同于bold 800 900(有时候看不到粗细变化,是因为所使用的字体不支持。比如"微软雅黑",只支持400和700这两种粗细;而Mac的"苹方"字体,支持100到900之间的各种粗细);相对值:lighter更细,bolder更粗

<style>div:nth-of-type(1) span:nth-of-type(1){font-weight: bold;}div:nth-of-type(1) span:nth-of-type(2){font-weight: 900;}div:nth-of-type(2) span:nth-of-type(1){font-weight: lighter;}div:nth-of-type(2) span:nth-of-type(2){font-weight: bolder;}
</style>
<div><span>加粗</span> normal <span>900</span></div>
<div><span>更细</span> normal <span>更粗</span></div>

效果:
在这里插入图片描述

text-decoration 下划线

<style>div{margin: 10px;}div:nth-of-type(1){/* none:默认属性,没有装饰;underline:下划线;overline:上划线;line-through:中划线,有一条贯穿文本中间的修饰线 */text-decoration-line: underline;/* 颜色 */text-decoration-color: #0022ff;/* solid:实线;double:双实线;dotted:点划线;dashed:虚线;wavy:波浪线 */text-decoration-style: wavy;/* auto:由浏览器为文本装饰线选择合适的厚度;from-font:字体文件中包含的首选的厚度值;其它: em  px  % */text-decoration-thickness: 2px;}div:nth-of-type(2){/* 四个参数可以写在 text-decoration 的任意位置 */text-decoration: #00be16 6px dotted line-through;}div:nth-of-type(3){text-decoration: #ff2222 from-font dashed underline;}div:nth-of-type(4){text-decoration: #d122ff 2px double underline;}
</style>
<div>文字hello文字happy文字</div>
<div>文字hello文字happy文字</div>
<div>文字hello文字happy文字</div>
<div>文字hello文字happy文字</div>

效果:
在这里插入图片描述

text-shadow 阴影

<style>*{font-size: 30px;margin: 10px;}.one{/*h-shadow	必需的;水平偏移量;正数-向右偏移,负数-向左偏移。v-shadow	必需的;垂直偏移量;正数-向下偏移,负数-向上偏移blur-radius	 可选;模糊半径;数值越大越模糊;若不指定则无模糊效果。color	必需的;颜色;*/text-shadow: 3px 10px 2px red;}.more{/* 使用多个阴影效果时,用逗号隔开;后面的阴影会叠加在前面的阴影之上 */text-shadow: -3px -10px 2px red,-1px -16px 2px rgb(5, 173, 104),2px -20px 2px #ffb700,5px -24px 2px rgba(163, 7, 225,0.5);}.loukong{color: white;text-shadow: -1px -1px 0 black, 1px -1px 0 black, -1px 1px 0 black, 1px 1px 0 black;}.jianbian{/* 线性渐变 */background: linear-gradient(to right,red,green 40%,orange 60%,plum 80%,blue);/* 控制背景的裁剪区域,决定背景在元素中的显示范围 */-webkit-background-clip: text;/* 文字的填充颜色  transparent透明,text-fill-color会覆盖color */-webkit-text-fill-color: transparent;/* 阴影 */text-shadow: 0 5px 20px #cdff88;}
</style>
<span class="one">文字文字</span>
<span  class="more">文字文字</span>
<span class="loukong">文字</span>
<p class="jianbian">文字文字文字文字文字文字</p>

效果:
在这里插入图片描述

text-transform 大小写变换

<style>/* none:默认不做任何处理 */p:nth-of-type(1){text-transform: capitalize; /* capitalize:单词的首字母大写,通过空格来识别单词 */}p:nth-of-type(2){text-transform: lowercase; /* lowercase:所有的字母都小写 */}p:nth-of-type(3){text-transform: uppercase; /* uppercase:所有的字母都大写 */}
</style>
<p>designers and developers</p>
<p>designers and developers</p>
<p>designers and developers</p>

效果:
在这里插入图片描述

text-indent 缩进

仅适用于块级元素,对行内元素无效

<style>p:nth-of-type(1){/* 可以设置为负值,但是会出现显示不全的问题,需要提前预留出位置(padding)即可 */text-indent: 70px;}p:nth-of-type(2){padding: 0 20px;text-indent: -20px;}p:nth-of-type(3){text-indent: 2em; /* 2em即两个中文的宽度 */}p:nth-of-type(4){text-indent: 30%; /* 相对于父元素宽度的百分比 */}
</style>
<p>文字文字文字hello文字文字happy文字文字我,是卖报的小行家捡到一分钱。文字文字happy文字文字我,是卖报的小行家捡到一分钱</p>
<p>文字文字文字hello文字文字happy文字文字我,是卖报的小行家捡到一分钱。文字文字happy文字文字我,是卖报的小行家捡到一分钱</p>
<p>文字文字文字hello文字文字happy文字文字我,是卖报的小行家捡到一分钱。文字文字happy文字文字我,是卖报的小行家捡到一分钱</p>
<p>文字文字文字hello文字文字happy文字文字我,是卖报的小行家捡到一分钱。文字文字happy文字文字我,是卖报的小行家捡到一分钱</p>

效果:
在这里插入图片描述

text-align 水平对齐 、vertical-align垂直对齐

<style>p{border: 1px solid red;}p:nth-of-type(1){text-align: center; /* left:默认值;right:右对齐;center:居中对齐 */}p:nth-of-type(2) span{/* 不同大小的文字的垂直对齐,使用vertical-align(top默认 middle  bottom  baseline基线)*/vertical-align: middle;}
</style>
<p>文字文字文字</p>
<p><span style="font-size: 25px;">Second</span><span style="font-size: 16px;">First</span>
</p>

效果:
在这里插入图片描述

text-overflow 溢出

<style>/*clip:不显示溢出文本     ellipsis:用省略标记"..."溢出文本需要与 overflow: hidden;和 white-space: nowrap;一起使用    若依旧不生效常见于容器被设置了display: flex;*/ul{list-style: none;margin: 20px 0;padding: 0;border: 1px solid #727272;width: 200px;}li{text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}table{width: 200px;/* 但是在 table 中不起作用,百度说要想起作用需给 table元素设定 table-layout: fixed 单元格固定 */table-layout: fixed;}td{text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
</style>
<ul><li>骄傲了单精度第四集外拉倒大垃圾袋</li><li>骄傲了单精度第四集外拉倒大垃圾袋</li>
</ul>
<table border="1"><tr><td>骄傲大垃圾袋大大垃圾袋垃圾袋</td><td>骄傲了大垃圾袋骄傲大垃圾了单</td></tr>
</table>

效果:
在这里插入图片描述

word-wrap 换行

<style>/*normal:(浏览器默认处理)仅仅在同意的断字点换行break-word:允许在长单词或URL地址内部进行换行;即在容器末端有长单词不能完全显示时,不会截断单词,而是作为整体自动换行*/div{width: 200px;height: 120px;border: 1px solid red;}#div2{overflow-wrap: break-word;word-wrap: break-word;/* CSS3中将 word-warp 改名为 overflow-wrap,同时使用提高兼容性 */}
</style>
<div id="div1">Lorem ipsum dolor sit amet, ipsum amet-consectetur elit. https://blog.csdn.net/wei_xin_30667649
</div>
<div id="div2">Lorem ipsum dolor sit amet, ipsum amet-consectetur elit. https://blog.csdn.net/wei_xin_30667649
</div>

效果:
在这里插入图片描述

word-break 截断

<style>div{width: 200px;height: 80px;border: 1px solid red;}#div2{/*keep-all:默认,不允许在单词内换行,仅能在半角空格或连字符"-"处换行break-all:在单词内换行,即在容器末端有长单词不能全然显示,会截断单词(弥补了 word-wrap:break-word 对于长串英文不起作用的缺陷)*/word-break: break-all;}
</style>
<div id="div1">Lorem ipsum dolor sit amet, ipsum amet-consectetur elit
</div>
<div id="div2">Lorem ipsum dolor sit amet, ipsum amet-consectetur elit
</div>

效果:
在这里插入图片描述

white-space 空白符

<style>div{width: 200px;height: 100px;border: 1px solid red;}#div2{/*空白字符包括空格,制表符等normal:合并空格(换行符转化为一个空格),换行nowrap:合并空格(换行符转化为一个空格),不换行pre-wrap:保留空格、换行符,换行pre:保留空格、换行符,不换行pre-line:合并空格,保留换行符,换行*/white-space: pre-wrap;}
</style>
<div id="div1">Lorem ipsum dolor sit amet, ipsum amet-consectetur elit
</div>
<div id="div2">Lorem ipsum dolor sit amet, ipsum amet-consectetur elit
</div>

效果:
在这里插入图片描述

word-spacing 单词间隔 、letter-spacing 字母间隔

<p style="letter-spacing: 2em">Hello Word 你好,世界!</p><p style="word-spacing: 2em">Hello Word 你好,世 界!</p> <!-- 仅仅作用于空格隔开的单词、字-->

效果:
在这里插入图片描述

line-height 行高

<style>p{border: 1px solid red;height: 40px;/* 让单行文本垂直居中,设置 line-height 与文字父元素的高度相同 */line-height: 40px;/* 行高:行与行之间的基线到基线的距离 */}
</style>
<p>First</p>
<p>Second</p>

效果:
在这里插入图片描述

writing-mode 排布

<style>p{width: 150px;height: 150px;border: 1px solid red;margin: 0px;float: left;}/* 定义了文本水平或垂直排布以及在块元素中文本的行进方向,不是所有的浏览器都兼容 */p:nth-of-type(1){writing-mode: vertical-rl;}p:nth-of-type(2){writing-mode: vertical-lr;}p:nth-of-type(3){writing-mode: horizontal-tb;}
</style>
<p>海上生明月,天涯共此时。情人怨遥夜,竟夕起相思。</p>
<p>灭烛怜光满,披衣觉露滋。不堪盈手赠,还寝梦佳期。</p>
<p>灭烛怜光满,披衣觉露滋。不堪盈手赠,还寝梦佳期。</p>

效果:
在这里插入图片描述

iconfont 字体图标 、font-family 字体引入

<!-- font-class引用方式 1:引入项目下面生成的 fontclass 代码 -->
<link rel="stylesheet" href="./day5/font/iconfont.css"><style>/* font-class引用方式 3:可以单独修改某一个的样式*/.icon-img_home_tag_classify_1_bg_color{color: red;font-size: 100px;}/* Symbol引入方式 2:加入通用 CSS 代码(引入一次就行) */.icon {width: 1em;height: 1em;vertical-align: -0.15em;fill: currentColor;overflow: hidden;}/* Symbol引入方式 4:可以单独修改某一个的样式 */.dd{width: 100px;height: 100px;}/* 使用 @font-face规则来定义字体名称和字体文件路径 */@font-face {font-family: "阿里妈妈刀隶体"; /* 自定义字体名称 */src: url("./day5/阿里妈妈刀隶体/AlimamaDaoLiTi.ttf") format("truetype"), /* 字体文件的路径 */url("./day5/阿里妈妈刀隶体/AlimamaDaoLiTi.woff") format("woff");url("./day5/阿里妈妈刀隶体/AlimamaDaoLiTi.woff2") format("woff2"); /* 为了提高兼容性,可提供多种格式的字体文件 */}p {font-family: "阿里妈妈刀隶体", "fangsong"; /* fangsong是备用字体 */font-size: 50px;}
</style><!-- font-class引用方式 2:挑选相应图标并获取类名,应用于页面 -->
<span class="iconfont icon-img_home_tag_classify_1_bg_color"></span><!-- Symbol引入方式 3:挑选相应图标并获取类名,应用于页面(浏览器渲染 SVG 的性能一般,还不如 png) -->
<svg class="icon dd" aria-hidden="true"><use xlink:href="#icon-pencil-01"></use>
</svg><!-- Symbol引入方式 1:引入项目下面生成的 symbol 代码 -->
<script src="./day5/font/iconfont.js"></script><!-- 使用 @font-face规则中的外部下载的字体 -->
<p>中秋节快乐</p>

效果:
在这里插入图片描述

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

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

相关文章

最新绿豆影视系统 /反编译版源码/PC+WAP+APP端 /附搭建教程+软件

源码简介&#xff1a; 最新的绿豆影视系统5.1.8&#xff0c;这可是个反编译版的源码哦&#xff01;它不仅支持PC端、WAP端&#xff0c;还有APP端&#xff0c;一应俱全。而且附上了搭建教程和软件&#xff0c;安卓和苹果双端都能用&#xff0c;实用方便&#xff01; 优化内容&…

力扣647-回文子串(Java详细题解)

题目链接&#xff1a;力扣647-回文子串 前情提要&#xff1a; 因为本人最近都来刷dp类的题目所以该题就默认用dp方法来做。 dp五部曲。 1.确定dp数组和i下标的含义。 2.确定递推公式。 3.dp初始化。 4.确定dp的遍历顺序。 5.如果没有ac打印dp数组 利于debug。 每一个d…

软考高级:中台相关知识 AI 解读

中台&#xff08;Middle Platform&#xff09;是近年来在软件开发和企业架构中兴起的一种理念和架构模式&#xff0c;尤其在中国的互联网企业中得到了广泛应用。中台的核心思想是通过构建一个共享的服务和能力平台&#xff0c;支持前端业务的快速迭代和创新&#xff0c;从而提升…

【学习笔记】TLS/SSL握手之Records

TLS / SSL会话是由记录&#xff08;Records&#xff09;所组成&#xff0c;有4种records HandshakeAlertChange Cipher SpecApplication DataHandshake和Alert Records被分为子类型&#xff08;Subtypes&#xff09;&#xff1a; Handshake&#xff1a;Client HelloHandshake&a…

塑料瓶回收标志分级检测系统源码分享

塑料瓶回收标志分级检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Co…

QT编译之后的debug包下运行程序双击运行出现无法定位程序输入点__gxx_personlity_seh0于动态链接库

1.出现这个错误的原因是&#xff1a; 缺少如下文件&#xff1a; 2.解决方法&#xff1a; 在运行程序.exe所在的目录执行&#xff1a;windeployqt untitled.exe&#xff08;指打包的运行程序&#xff09; 3.如果执行提示由于找不到qt5core.dll,无法继续执行代码和无法识别win…

第十一章 从0-1搭建一个简单的JavaWeb系统(三)

目录 一、工程代码结构 二、代码实现 三、运行效果 四、未完待续 本章节的每一段代码&#xff0c;建议全部自己敲一遍&#xff0c;加深印象&#xff0c;切勿直接复制黏贴。 一、工程代码结构 本章节实现注销&#xff08;退出&#xff09;功能&#xff0c;以下图片中标红的…

无线感知会议系列【4】【基于WiFi和4G/5G的非接触无线感知:挑战、理论和应用-2】

前言&#xff1a; 本篇重点分享一下该论文 《Human Respiration Detection with Commodity Wifi Devices: Do User Location and Body Orientation Matter》 接 2020年北京智源大会 张大庆老师的一个报告 参考&#xff1a; https://blog.csdn.net/chengxf2/article/detai…

[Unity Demo]从零开始制作空洞骑士Hollow Knight第十集:制作后坐力系统Recoil和小骑士的生命系统和受伤系统

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、制作后坐力系统Recoil 1.使用代码实现扩展新的后坐力行为2.为敌人脚本添加后坐力行为3.为小骑士添加后坐力行为二、制作小骑士的生命系统和受伤系统 1.制作…

sqlserver 合并重复行数据,取有值的字段

我有这样的一个需求&#xff0c;先看数据 上面的记录&#xff0c;圈起来的 数据关键字段是重复的&#xff0c;但有的字段不一样&#xff0c; 我现在想合并为一条&#xff0c;特殊字段&#xff0c;取有值的 搜了很多行转列&#xff0c;都不是我需要的 不过有了启发&#xff0…

【自动驾驶】基于车辆几何模型的横向控制算法 | Pure Pursuit 纯跟踪算法详解与编程实现

写在前面&#xff1a; &#x1f31f; 欢迎光临 清流君 的博客小天地&#xff0c;这里是我分享技术与心得的温馨角落。&#x1f4dd; 个人主页&#xff1a;清流君_CSDN博客&#xff0c;期待与您一同探索 移动机器人 领域的无限可能。 &#x1f50d; 本文系 清流君 原创之作&…

从零开始学习Python

目录 从零开始学习Python 引言 环境搭建 安装Python解释器 选择IDE 基础语法 注释 变量和数据类型 变量命名规则 数据类型 运算符 算术运算符 比较运算符 逻辑运算符 输入和输出 控制流 条件语句 循环语句 for循环 while循环 循环控制语句 函数和模块 定…

一文学会 Java 8 的Predicates

​ 博客主页: 南来_北往 系列专栏&#xff1a;Spring Boot实战 前言 在这份详细的指南中&#xff0c;您将了解 Java Predicates&#xff0c;这是 Java 8 中一个新颖且有用的特性。本文解释了 Java Predicates 是什么以及如何在各种情况下使用它们。 在这份详尽的指南中…

JVM 几种经典的垃圾收集器

目录 前言 Serial Serial Old ParNew Parallel Scavenge Parallel Old CMS收集器 garbage first 收集器 前言 回顾一下之前的几种垃圾收集算法: JVM java主流的追踪式垃圾收集器-CSDN博客文章浏览阅读646次&#xff0c;点赞22次&#xff0c;收藏16次。简要介绍了几…

AI大模型教程 Prompt提示词工程 AI原生应用开发零基础入门到实战【2024超细超全,建议收藏】

在AGI&#xff08;通用人工智能&#xff09;时代&#xff0c;那些既精通AI技术、又具备编程能力和业务洞察力的复合型人才将成为最宝贵的资源。为此&#xff0c;我们提出了‘AI全栈工程师’这一概念&#xff0c;旨在更精准地描述这一复合型人才群体&#xff0c;而非过分夸大其词…

RocketMQ消费者消费的时候,宕机了,消息会丢失吗?

一个消息从生产者产生&#xff0c;到被消费者消费&#xff0c;主要经过这3个过程&#xff1a; 因此,本文将从以下这几个维度来回答: 生产者如何保证不丢消息 存储端如何保证不丢消息 消费者如何保证不丢消息 最后消费者消费的时候,宕机,消息会不会丢呢? 1. 生产者如何保证…

SaaS 软件转型计划

目录 一、转型目标 1、背景与趋势分析 2、转型策略与实施路径 3、预期成果与展望 二、现状分析 1、产品评估&#xff1a;从传统到SaaS的华丽转身 2、客户群体洞察&#xff1a;倾听需求&#xff0c;引领变革 3、销售渠道优化&#xff1a;拓宽路径&#xff0c;触达更多客…

如何高效绘制ER图?

在数据驱动的时代&#xff0c;实体-关系图&#xff08;ER图&#xff09;作为数据建模的核心工具&#xff0c;对于理解、设计和优化数据库结构至关重要。然而&#xff0c;传统的手绘或复杂软件绘制ER图方式往往效率低下且难以协作。幸运的是&#xff0c;ProcessOn在线绘图工具以…

潮玩宇宙大逃杀宝石游戏搭建开发

潮玩宇宙大逃杀的开发主要涉及以下方面&#xff1a; 1. 游戏概念和设计&#xff1a; 核心概念定义&#xff1a;确定以潮玩为主题的宇宙背景、游戏的基本规则和目标。例如&#xff0c;玩家在宇宙场景中参与大逃杀竞技&#xff0c;目标是成为最后存活的玩家。 玩法模式设计&a…

飞睿智能实时雷达活体探测传感器模块,智能家居静止检测实时感知人员有无

随着科技的飞速发展&#xff0c;我们的生活正在经历着未有的创新。在这个创新的浪潮中&#xff0c;实时雷达活体探测传感器模块的技术正逐渐崭露头角&#xff0c;以其独特的优势为我们的生活带来安全与便捷。今天&#xff0c;我们就来详细探讨一下这项技术&#xff0c;看看它是…