【CSS系列】第五章 · CSS文本属性

news2024/12/23 16:06:38

写在前面


        Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误不足之处,请多多指正!谢谢大家!!!

        如果小哥哥小姐姐们对我的文章感兴趣,请不要吝啬你们的小手,多多点赞加关注呀!❤❤❤ 爱你们!!!


目录

写在前面

1. CSS文本属性

1.1 文本颜色

1.2 文本间距

1.3 文本修饰

1.4 文本缩进

1.5 文本对齐_水平

1.6 细说 font-size

1.7 行高

1.8 文本对齐_垂直

1.9 vertical-align

结语


【往期回顾】

【CSS系列】第一章 · CSS基础

【CSS系列】第二章 · CSS选择器

【CSS系列】第三章 · CSS三大特性和颜色的表示

【CSS系列】第四章 · CSS字体属性


【其他系列】

【HTML系列】

【Java基础系列】(已更新完)


1. CSS文本属性


1.1 文本颜色

  • 属性名: color
  • 作用:控制文字的颜色。
  • 可选值:
    • 颜色名
    • rgb rgba
    • HEX HEXA (十六进制)
    • HSL HSLA
  • 开发中常用的是: rgb/rgba HEX/HEXA (十六进制)。
举例:
div {
    color: rgb(112,45,78);
}

代码演示:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>01_文本颜色</title>
    <style>
        div {
            font-size: 90px;
        }
        .xiaobai1 {
            color: red;
        }
        .xiaobai2 {
            color: rgb(255, 0, 0);
        }
        .xiaobai3 {
            color: rgba(255, 0, 0, .5);
        }
        .xiaobai4 {
            color: #00f;
        }
        .xiaobai5 {
            color: #00f8;
        }
        .xiaobai6 {
            color: hsl(0, 100%, 50%);
        }
        .xiaobai7 {
            color: hsla(0, 100%, 50%, .5);
            background-color: orange;
        }
    </style>
</head>
<body>
    <div class="xiaobai1">麟-小白1</div>
    <div class="xiaobai2">麟-小白2</div>
    <div class="xiaobai3">麟-小白3</div>
    <div class="xiaobai4">麟-小白4</div>
    <div class="xiaobai5">麟-小白5</div>
    <div class="xiaobai6">麟-小白6</div>
    <div class="xiaobai7">麟-小白7</div>
</body>
</html>

1.2 文本间距

  • 字母间距: letter-spacing
  • 单词间距: word-spacing (通过空格识别词)
  • 属性值为像素( px ),正值让间距增大,负值让间距缩小。

代码演示:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        div {
            font-size: 30px;
        }
        .xiaobai2 {
            letter-spacing: 20px;
        }
        .xiaobai3 {
            word-spacing: 20px;
        }
    </style>
</head>
<body>
    <div>You got a dream, you gotta protect it.麟-小白1</div>
    <div class="xiaobai2">You got a dream, you gotta protect it.麟-小白2</div>
    <div class="xiaobai3">You got a dream, you gotta protect it.麟-小白3</div>
</body>
</html>

1.3 文本修饰

  • 属性名: text-decoration
  • 作用:控制文本的各种装饰线。
  • 可选值:
    • none 无装饰线(常用)
    • underline :下划线(常用)
    • overline 上划线
    • line-through 删除线
  • 可搭配如下值使用:
    • dotted :虚线
    • wavy :波浪线
    • 也可以指定颜色
举例:
a {
    text-decoration: none;
}

代码演示:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>03_文本修饰</title>
    <style>
        div {
            font-size: 40px;
        }
        .xiaobai1 {
            text-decoration: overline green dotted;
        }
        .xiaobai2 {
            text-decoration: underline red wavy;
        }
        .xiaobai3 {
            text-decoration: line-through;
        }
        .xiaobai4,
        ins,
        del {
            font-size: 40px;
            text-decoration: none;
        }
    </style>
</head>
<body>
    <div class="xiaobai1">麟-小白1</div>
    <div class="xiaobai2">麟-小白2</div>
    <div class="xiaobai3">麟-小白3</div>
    <a class="xiaobai4" href="https://www.baidu.com">麟-小白4</a>
    <ins>测试1</ins>
    <del>测试2</del>
</body>
</html>


1.4 文本缩进

  • 属性名: text-indent
  • 作用:控制文本首字母的缩进。
  • 属性值: css 中的长度单位,例如: px
举例:
div {
    text-indent:40px;
}
  • 后面我们会学习 css 中一些新的长度单位,目前我们只知道像素( px )

代码演示:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>04_文本缩进</title>
    <style>
        div {
            font-size: 30px;
            text-indent: 60px;
        }
    </style>
</head>
<body>
    <div>欢迎学习前端!欢迎学习前端!欢迎学习前端!欢迎学习前端!欢迎学习前端!欢迎学习前端!欢迎学习前端!欢迎学习前端!欢迎学习前端!</div>
</body>
</body>
</html>

1.5 文本对齐_水平

  • 属性名: text-align
  • 作用:控制文本的水平对齐方式。
  • 常用值:
    • left :左对齐(默认值)
    • right :右对齐
    • center :居中对齐
举例:
div {
    text-align: center;
}

代码演示:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>05_文本对齐_水平</title>
    <style>
        .xiaobai {
            font-size: 40px;
            background-color: orange;
            text-align: center;
        }
    </style>
</head>
<body>
    <div class="xiaobai">麟-小白</div>
</body>
</html>

1.6 细说 font-size

  • 由于字体设计原因,文字最终呈现的大小,并不一定与 font-size 的值一致,可能大,也可能小。 例如: font-size 设为 40px ,最终呈现的文字,可能比 40px 大,也可能比 40px小。
  • 通常情况下,文字相对字体设计框,并不是垂直居中的,通常都靠下 一些。

1.7 行高

  • 属性名: line-height
  • 作用:控制一行文字的高度。
  • 可选值:
    • normal :由浏览器根据文字大小决定的一个默认值。
    • 像素( px )
    • 数字:参考自身 font-size 的倍数(很常用)。
    • 百分比:参考自身 font-size 的百分比。
  • 备注:由于字体设计原因,文字在一行中,并不是绝对垂直居中,若一行中都是文字,不会太影响观感。
举例:
div {
    line-height: 60px;
    line-height: 1.5;
    line-height: 150%;
}
代码演示:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>07_行高</title>
    <style>
        #d1 {
            font-size: 40px;
            background-color: orange;

            line-height: 60px;
            line-height: normal;
            line-height: 1.5;
            line-height: 150%;
        }
    </style>
</head>
<body>
    <div id="d1">欢迎学习前端!欢迎学习前端!欢迎学习前端!欢迎学习前端!欢迎学习前端!欢迎学习前端!欢迎学习前端!欢迎学习前端!欢迎学习前端!</div>
</body>
</html>
行高注意事项:
  • line-height 过小会怎样?—— 文字产生重叠,且最小值是 0 ,不能为负数。
  • line-height 是可以继承的,且为了能更好的呈现文字,最好写数值。
  • line-height height 是什么关系?
    • 设置了 height ,那么高度就是 height 的值。
    • 不设置 height 的时候,会根据 line-height 计算高度。
应用场景:
  • 对于多行文字:控制行与行之间的距离。
  • 对于单行文字:让 height 等于 line-height ,可以实现文字垂直居中。
备注:由于字体设计原因,靠上述办法实现的居中,并不是绝对的垂直居中,但如果一行中都是文字,不会太影响观感。
代码演示:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>08_行高_注意事项</title>
    <style>
        /* 注意点1:行高过小会怎样? —— 文字重叠,且最小值是0,不能为负数。 */
        #d1 {
            font-size: 40px;
            background-color: skyblue;
            line-height: 0px;
        }

        /* 注意点2:行高是可以继承的 */
        #d2 {
            font-size: 40px;
            background-color: orange;
            line-height: 1.5;
        }
        span {
            font-size: 200px;
            color: red;
        }

        /* 注意点3:line-height和height是什么关系 
            设置了height,高度就是height的值。
            没有设置height,高度就是line-height*行数
        */
        #d3 {
            font-size: 40px;
            background-color: yellowgreen;
            line-height: 100px;
        }

        #d4 {
            font-size: 40px;
            background-color: skyblue;
            line-height: 0px;
        }

        /* 行高的应用场景1:调整多行文字的间距 */
        #d5 {
            font-size: 40px;
            background-color: skyblue;
            line-height: 100px;
        }

        /* 行高的应用场景2:单行文字的垂直居中 */
        #d6 {
            font-size: 40px;
            background-color: skyblue;
            height: 300px;
            line-height: 300px;
        }

    </style>
</head>
<body>
    <!-- <div id="d1">欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端</div> -->
    <!-- <div id="d2">欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端</div> -->
    <!-- <div id="d3">欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端</div> -->
    <!-- <div id="d4">欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端</div> -->
    <!-- <div id="d5">欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端欢迎学习前端</div> -->
    <div id="d6">欢迎学习前端x</div>
</body>
</html>

1.8 文本对齐_垂直

  • 顶部:无需任何属性,在垂直方向上,默认就是顶部对齐。
  • 居中:对于单行文字,让 height = line-height 即可。
    • 问题:多行文字垂直居中怎么办?—— 后面我们用定位去做。
  • 底部:对于单行文字,目前一个临时的方式:
    • line-height = ( height × 2 ) - font-size - x
    • 备注: x 是根据字体族,动态决定的一个值。
    • 问题:垂直方向上的底部对齐,更好的解决办法是什么?—— 后面我们用定位去做。

代码演示:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>09_文本对齐_垂直</title>
    <style>
        div {
            font-size: 40px;
            height: 400px;
            line-height: 745px;
            background-color: skyblue;
        }
    </style>
</head>
<body>
    <div>麟-小白</div>
</body>
</html>

1.9 vertical-align

  • 属性名: vertical-align
  • 作用:用于指定同一行元素之间,或 表格单元格 内文字的 垂直对齐方式
  • 常用值:
    • baseline (默认值):使元素的基线与父元素的基线对齐。
    • top :使元素的顶部与其所在行的顶部对齐。
    • middle :使元素的中部父元素的基线加上父元素字母 x 的一半对齐。
    • bottom :使元素的底部与其所在行的底部对齐。
  • 特别注意: vertical-align 不能控制块元素。

代码演示:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>10_vertical-align</title>
    <style>
        div {
            font-size: 100px;
            height: 300px;
            background-color: skyblue;
        }
        span {
            font-size: 40px;
            background-color: orange;
            vertical-align: middle;
        }
        img {
            height: 30px;
            vertical-align: top;
        }
        .san {
            vertical-align: bottom;
        }
    </style>
</head>
<body>
    <div>
        麟-小白x<span>x前端</span>
    </div>
    <hr>
    <div>
        麟-小白x<img src="../images/我的自拍.jpg">
    </div>
    <hr>
    <table border="1" cellspacing="0">
        <caption>人员信息</caption>
        <thead>
            <tr>
                <th>姓名</th>
                <th>年龄</th>
                <th>性别</th>
            </tr>
        </thead>
        <tbody>
            <tr height="200">
                <td class="san">张三</td>
                <td>18</td>
                <td>男</td>
            </tr>
            <tr>
                <td>李四</td>
                <td>20</td>
                <td>女</td>
            </tr>
        </tbody>
    </table>
</body>
</html>

结语


本人会持续更新文章的哦!希望大家一键三连,你们的鼓励就是作者不断更新的动力

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

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

相关文章

QT With OpenGL(SSAO)(Screen-Space Ambient Occlusion)

文章目录 在G_Buffer中加入深度信息使用深度信息得到环境遮蔽的结果1. 新建SSAO帧缓存类2.生成法向半球核心3. 生成随机核心转动纹理为什么要生成随机核心转动创建一个小的随机旋转向量纹理 4.使用G_Buffer渲染SSAO纹理传入参数着色器1. 获取当前像素在纹理中的信息2.计算TBN矩…

SpringBoot -- AOP

一直只听过AOP&#xff0c;但是并不知道AOP的原理使用&#xff0c;参考深入浅出SpringBoot2.x学习一下SpringBoot AOP编程 AOP是基于动态代理实现的 静态代理就是代理类中有一个实现类&#xff0c;和实现类相同名称的方法&#xff0c;调用代理的request方法&#xff0c;执行顺…

RF检测器/控制器MS2351可pin对pin兼容AD8314、MAX4003

MS2351M/MS2351D 是一款对数放大器芯片&#xff0c;主要用于接收信号强度指示 (RSSI) 与控制功率放大器&#xff0c;工作频率范围是50MHz&#xff5e;3000MHz&#xff0c;动态范围可达 35dB 到 45dB。可pin对pin兼容AD8314、MAX4003。 MS2351M/MS2351D 是电压响应器件&#xff…

【c语言】结构体详解 | 结构体数组/指针

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c语言系列专栏&#xff1a;c语言之路重点知识整合 &#x…

【ChirpStack 】如何获取 JWT TOKEN

LoRa App Server 提供了两类 API 接口&#xff0c;其中 RESTful JSON API 提供了一个 API console&#xff0c;在AS地址的基础上使用 /api 即可访问&#xff0c;罗列了 API 端点和文档介绍&#xff0c;测试起来非常方便。 本文主要介绍 如何使用 chirpstack 的API 进行测试以及…

商户查询的缓存——基于逻辑过期方式解决缓存击穿问题

//基于逻辑过期方式解决缓存基穿问题 理论上讲都是可以命中的 public Shop queryWithLogincalExpire(Long id){ //1.从redis中查商铺缓存 String jsonShop stringRedisTemplate.opsForValue().get(CACHE_SHOP_KEY id); //2.未命中 if(StringUtils.isBlank(j…

Python程序运行中报Memoryerror的解决方案

在求解某高维时间依赖的PDE中&#xff0c;空间计算域在每一个空间方向均为M256&#xff0c;且快速算法被执行以解决储存与计算速度问题&#xff1b;而时间方向取T2000&#xff0c;时间步长0.01。 在Spyder提前运行过&#xff0c;第一次假如迭代了1468次&#xff0c;即会报Memo…

本地部署 Dolly V2

本地部署 Dolly V2 1. 什么是 Dolly V22. Github 地址3. 安装 Miniconda34. 创建虚拟环境5. 部署 Dolly V26. 编写测试程序7. 运行测试程序 1. 什么是 Dolly V2 Databricks的dolly-v2-12b&#xff0c;是一个在 Databricks 机器学习平台上训练的指令跟随型大型语言模型&#xf…

计算机图形学 | 实验七:完成摄像机类的创建

计算机图形学 | 实验七&#xff1a;完成摄像机类的创建 计算机图形学 | 实验七&#xff1a;完成摄像机类的创建摄像机/观察空间Look At 矩阵自由移动视角移动鼠标输入缩放 华中科技大学《计算机图形学》课程 MOOC地址&#xff1a;计算机图形学&#xff08;HUST&#xff09; 计…

【自然语言处理】自然语言处理 --- NLP入门指南

文章目录 一、什么是NLP二、NLP任务类型三、NLP的预处理英文 NLP 语料预处理的 6 个步骤中文 NLP 语料预处理的 4 个步骤第1步&#xff1a;收集您的数据---语料库第2步&#xff1a;清理数据 --- 文本清洗第3步&#xff1a;分词第4步&#xff1a;标准化第5步&#xff1a;特征提取…

花式玩转二叉树层序遍历——实现二叉树Z字输出

文章目录 题目介绍二叉树层序遍历——队列实现Java完整代码 分析Java完整代码实现总结 题目介绍 这个题目是在做一个测试里面遇到的&#xff0c;大致描述如下&#xff1a; 现在有一棵二叉树&#xff0c;需要实现如图所示的交叉来回遍历&#xff1a; 即相较于普通的层序遍历&a…

基于目标级联法的微网群多主体分布式优化调度(已更新)

目录 一、主要内容 1.1 上层微网群模型 1.2 下层微网模型 二、部分程序 三、实现效果 四、下载链接 一、主要内容 本文复现《基于目标级联法的微网群多主体分布式优化调度》文献的目标级联部分&#xff0c; 建立微网群系统的两级递阶优化调度模型: 上层是微网群能量调度中…

Jvm --java虚拟机(下)

目录 执行引擎 什么是执行引擎&#xff1f; 什么是解释器&#xff1f;什么是 JIT 编译器&#xff1f; 为什么 Java 是半编译半解释型语言&#xff1f; JIT 编译器执行效率高为什么还需要解释器&#xff1f; 垃圾回收 垃圾回收概述 什么是垃圾&#xff1f; 为什么需要GC&a…

Redis持久化--RDB

一. RDB是什么 在指定的时间间隔内将内存中的数据集快照写入磁盘&#xff0c; 也就 Snapshot 快照&#xff0c;恢复时将快照文件读到内存二. RDB持久化的流程 解读&#xff1a; redis 客户端执行 bgsave 命令或者自动触发 bgsave 命令&#xff1b;主进程判断当前是否已经存在…

【开源之夏 2023】欢迎报名 SOFAStack 社区项目!

开源之夏是由“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动&#xff0c;旨在鼓励在校学生积极参与开源软件的开发维护&#xff0c;促进优秀开源软件社区的蓬勃发展&#xff0c;培养和发掘更多优秀的开发者。 活动联合国内外各大开源社区&#xff0c;针对重要开…

荔枝派Zero(全志V3S)驱动开发之RGB LCD屏幕显示bmp图片

文章目录 前言一、如何在 linux 下驱动 LCD1、什么是 Framebuffer 设备2、如何确保 Framebuffer 设备已存在3、Frame_buffer 设备结构体<1>、fb_info 详解<2>、struct fb_fix_screeninfo 详解<3>、struct fb_var_screeninfo 详解 4、设备树中有关 framebuffe…

使用 Appium 进行 WPF 自动化

文章目录 关于1 环境准备2 集成单元测试3 新增基本测试代码4 测试 WPF 程序5 启动测试 关于 参考链接&#xff1a;Get Your WPF Apps Automated With Appium Appium官网&#xff1a;http://appium.io/docs/en/2.0/quickstart 1 环境准备 一、下载 Windows Application Driv…

JVM 虚拟机栈

虚拟机栈概述 背景: 由于跨平台性的设计&#xff0c;Java 的指令都是根据栈来设计的。不同平台 CPU 架构不同&#xff0c;所以不能设计为基于寄存器的优点是跨平台, 指令集小&#xff0c;编译器容易实现&#xff0c;缺点是性能下降&#xff0c;实现同样的功能需要更多的指令 …

CVE-2023-21839 Weblogic RCE

前言 刷B站的时候给我推的一个WebLogic的比较新的漏洞&#xff0c;可以通过此漏洞直接达到RCE进行getShell的效果&#xff0c;于是就简单复现和分析一下&#xff0c;做个记录。 视频链接 漏洞简单分析 此漏洞是属于WebLogic的JNDI注入漏洞&#xff0c;漏洞造成的原因是Weblo…

《创新者的基因》读书笔记

本书是企业创新管理的研究成果&#xff0c;针对个人和企业如何培养、提升商业创新能力给出了行动指南&#xff0c;每一种能力都提供了很多训练小技巧&#xff0c;在此不一一列举&#xff0c;只写自己的读书笔记、对策和思考。 破坏性创新者的基因 发问&#xff1a;目的是提出…