• 【CSS】CSS文本样式【CSS基础知识详解】


    CSS基础知识详解

    👨‍💻个人主页:@花无缺
    欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!
    本文由 花无缺 原创

    本文章收录于专栏 【CSS】


    【CSS专栏】已发布文章

    📁【CSS基础认知】
    📁【CSS选择器全解指南】
    📁【CSS字体样式】



    🌙文本颜色

    属性名:color

    作用:设置文本的颜色

    属性值:

    颜色表示方式表示含义属性值
    颜色名称预定义的颜色名red、green、blue…
    RGB表示法红绿蓝三原色,每项取值范围:0~255rgb(0,0,0)、rgb(255,255,255)
    RGBa表示法红绿蓝三原色+a表示透明度,取值范围是0~1rgba(255,255,255,0.5)、rgba(255,0,0,0.3)
    十六进制表示法以#开头,将数转换成十六进制表示#000000、#ff0000、#e92322,简写:#000、#f00

    例如:

    DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
        <meta charset="UTF-8">
        <title>花无缺title>
        <style>
            p {
                color: blue;
            }
    
            span {
                color: pink;
            }
        style>
    head>
    
    <body>
        <p>这是一句话,被设置成了蓝色p>
    
        <span>这是另一句话,被设置成了粉色span>
    body>
    
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    🌙文本缩进

    属性名:text-indent

    取值:

    • 数字+px
    • 数字+em

    例如:

    DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
        <meta charset="UTF-8">
        <title>花无缺title>
        <style>
            p {
                text-indent: 32px;
            }
        style>
    head>
    
    <body>
        <p>这是一句话,设置文本缩进32px,相当于两个汉字的距离p>
    
        <span>这是另一句话,没有设置文本缩进span>
    body>
    
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    🌙文本对齐

    🌏水平对齐

    🌸一般水平对齐

    属性名:text-align

    作用:用于设置文本的水平对齐方式

    取值:

    属性值效果
    left文本左对齐
    center文本居中对齐
    right文本右对齐
    justify文本两端对齐

    注意:属性设置为 “justify” 后,将拉伸每一行,以使每一行具有相等的宽度

    例如:

    DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>花无缺title>
        <style>
            .a1 {
                text-align: center;
            }
    
            .a2 {
                text-align: left;
            }
    
            .a3 {
                text-align: right;
            }
    
            .a4 {
                width: 100px;
                height: 90px;
                float: left;
                background-color: pink;
                text-align: justify;
            }
    
            .a5 {
                width: 100px;
                height: 90px;
                float: left;
                margin-left: 10px;
                background-color: skyblue;
            }
        style>
    head>
    
    <body>
        <p class="a1">文本水平居中对齐p>
    
        <p class="a2">文本左对齐p>
    
        <p class="a3">文本右对齐p>
    
        <div class="a4">文本两端对齐,文本两端对齐,文本两端对齐div>
    
        <div class="a5">文本默认对齐,文本默认对齐,文本默认对齐div>
    body>
    
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52

    🌸最后一行的水平对齐

    属性名:text-align-last

    作用:规定如何对齐文本的最后一行

    取值:

    描述
    auto默认值。最后一行被调整,并向左对齐。
    left最后一行向左对齐。
    right最后一行向右对齐。
    center最后一行居中对齐。
    justify最后一行被调整为两端对齐。
    start最后一行在行开头对齐(如果 text-direction 是从左到右,则向左对齐;如果 text-direction 是从右到左,则向右对齐)。
    end最后一行在行末尾对齐(如果 text-direction 是从左到右,则向右对齐;如果 text-direction 是从右到左,则向左对齐)。
    initial设置该属性为它的默认值。
    inherit从父元素继承该属性。

    例如:

    DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
        <meta charset="UTF-8">
        <title>花无缺title>
        <style>
            p {
                text-align-last: justify;
            }
        style>
    head>
    
    <body>
        <p>周杰伦(Jay Chou),1979年1月18日出生于台湾省新北市,祖籍福建省泉州市永春县,中国台湾流行乐男歌手、音乐人、演员、导演、编剧,毕业于淡江中学。
            2000年发行首张个人专辑《Jay》。2001年发行的专辑《范特西》奠定其融合中西方音乐的风格。2002年举行“The
            One”世界巡回演唱会。2003年成为美国《时代周刊》封面人物。2004年获得世界音乐大奖中国区最畅销艺人奖。2005年凭借动作片《头文字D》获得金马奖、金像奖最佳新人奖。2006年起连续三年获得世界音乐大奖中国区最畅销艺人奖。2007年自编自导的文艺片《不能说的秘密》获得金马奖年度台湾杰出电影奖
            。p>
    body>
    
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    🌏垂直对齐

    属性名:vertical-align

    作用:设置元素的垂直对齐方式

    取值:

    描述
    baseline默认。元素放置在父元素的基线上。
    sub垂直对齐文本的下标。
    super垂直对齐文本的上标
    top把元素的顶端与行中最高元素的顶端对齐
    text-top把元素的顶端与父元素字体的顶端对齐
    middle把此元素放置在父元素的中部。
    bottom使元素及其后代元素的底部与整行的底部对齐。
    text-bottom把元素的底端与父元素字体的底端对齐。
    length将元素升高或降低指定的高度,可以是负数。
    %使用 “line-height” 属性的百分比值来排列此元素。允许使用负值。
    inherit规定应该从父元素继承 vertical-align 属性的值。

    例如:

    DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
        <meta charset="UTF-8">
        <title>花无缺title>
        <style>
            .a1 {
                vertical-align: text-top;
            }
    
            .a2 {
                vertical-align: text-bottom;
            }
        style>
    head>
    
    <body>
        <p>把元素的顶端<img src="../../../../../../ChromeDownload/爱心.png" class="a1">与父元素字体的顶端对齐p>
        <hr>
        <p>把元素的底端<img src="../../../../../../ChromeDownload/爱心.png" class="a2">与父元素字体的底端对齐。p>
    body>
    
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    🌙文本修饰

    属性名:text-decoration

    取值:

    属性值效果
    underline下划线
    line-through删除线
    overline上划线
    none无装饰线

    例如:

    DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
        <meta charset="UTF-8">
        <title>花无缺title>
        <style>
            .a1 {
                text-decoration: underline;
            }
    
            .a2 {
                text-decoration: line-through;
            }
    
            .a3 {
                text-decoration: overline;
            }
    
            .a4 {
                text-decoration: none;
            }
        style>
    head>
    
    <body>
        <p class="a1">下划线效果p>
    
        <p class="a2">删除线效果p>
    
        <p class="a3">删除线效果p>
    
        <p class="a4">无装饰线p>
    
    body>
    
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37

    🌙文本转换

    属性名:text-transform

    作用:控制文本中的大小写字母

    取值:

    取值效果
    capitalize文本中的每个单词以大写字母开头
    uppercase定义仅有大写字母
    lowercase定义无大写字母,仅有小写字母

    例如:

    DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
        <meta charset="UTF-8">
        <title>花无缺title>
        <style>
            .a1 {
                text-transform: capitalize;
            }
    
            .a2 {
                text-transform: uppercase;
            }
    
            .a3 {
                text-transform: lowercase;
            }
        style>
    head>
    
    <body>
        <p class="a1">My name is huawuque.p>
        <p class="a2">My name is huawuque.p>
        <p class="a3">My name is huawuque.p>
    body>
    
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    🌙文本方向

    属性名:direction

    取值:

    取值效果
    ltr默认,文本方向从左到右
    rtl文本方向从右到左

    如果文本方向设置为从右到左,则需要配合unicode-bidi: bidi-override;使用。

    例如:

    DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
        <meta charset="UTF-8">
        <title>花无缺title>
        <style>
            .a1 {
                direction: ltr;
            }
    
            .a2 {
                direction: rtl;
                unicode-bidi: bidi-override;
            }
        style>
    head>
    
    <body>
        <p class="a1">文本方向从左到右p>
        <p class="a2">文本方向从右到左p>
    body>
    
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    🌙文字间距

    属性名:letter-spacing/word-spacing

    作用:增加或减少字符间的空白(字符间距)

    取值:

    取值效果
    normal默认。规定字符间没有额外的空间
    length定义字符间的固定空间(允许使用负值)

    例如:

    DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
        <meta charset="UTF-8">
        <title>花无缺title>
        <style>
            .a1 {
                letter-spacing: 16px;
            }
    
            .a2 {
                word-spacing: 16px;
            }
        style>
    head>
    
    <body>
        <p class="a1">文本间距为16px,i love youp>
        <p class="a1">文本间距为16px,i love youp>
    body>
    
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    🌙文本阴影

    属性名:text-shadow

    作用:设置文本阴影效果

    语法:text-shadow: h-shadow v-shadow blur color;

    取值:

    取值作用
    h-shadow必须写,水平偏移量,允许负值
    v-shadow必须写,垂直偏移量,允许负值
    blur可选,模糊距离
    color可选,阴影颜色

    例如:

    DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
        <meta charset="UTF-8">
        <title>花无缺title>
        <style>
            p {
                text-shadow: 2px 2px 2px blue;
            }
        style>
    head>
    
    <body>
        <p>文本阴影效果p>
    body>
    
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    🌙行高

    属性名:line-height

    作用:控制文本行与行之间的距离

    取值:

    描述
    normal默认。设置合理的行间距。
    number设置数字,此数字会与当前的字体尺寸相乘来设置行间距。
    length设置固定的行间距。
    %基于当前字体尺寸的百分比行间距。

    例如:

    DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
        <meta charset="UTF-8">
        <title>花无缺title>
        <style>
            .a1 {
                line-height: 16px;
            }
    
            .a2 {
                line-height: 50%;
            }
        style>
    head>
    
    <body>
        <p class="a1">
            这一个段落的行高为16px,没错,就是这么多,我写这么多字就是为了有足够多的字来换行。
        p>
    
        <p class="a2">
            这一个段落的行高为默认字体大小的%50,没错,就是这么多,我写这么多字就是为了有足够多的字来换行。
        p>
    body>
    
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    🌙文本重写

    属性名:unicode-bidi

    作用:与 direction 属性一起使用,来设置或返回文本是否被重写,以便在同一文档中支持多种语言

    语法:unicode-bidi: normal|embed|bidi-override;

    取值:

    取值效果
    normal默认。不使用附加的嵌入层面
    embed创建一个附加的嵌入层面
    bidi-override设置该属性为它的默认值

    例如:

    DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
        <meta charset="UTF-8">
        <title>花无缺title>
        <style>
            p {
                direction: rtl;
                unicode-bidi: bidi-override;
            }
        style>
    head>
    
    <body>
        <p>文本方向改变了p>
    body>
    
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    🌙空白处理

    属性名:white-space

    作用:指定元素内的空白怎样处理

    取值:

    取值效果
    normal默认。空白会被浏览器忽略
    pre空白会被浏览器保留。其行为方式类似 HTML 中的 < pre > 标签
    nowrap文本不会换行,文本会在在同一行上继续,直到遇到 < br > 标签为止
    pre-wrap保留空白符序列,但是正常地进行换行
    pre-line合并空白符序列,但是保留换行符

    例如:

    DOCTYPE html>
    <html lang="zh-CN">
    
    <head>
        <meta charset="UTF-8">
        <title>花无缺title>
        <style>
            .a1 {
                white-space: nowrap;
            }
    
            .a2 {
                white-space: pre-wrap;
            }
    
            .a3 {
                white-space: pre-line;
            }
    
            .a4 {
                white-space: pre;
            }
        style>
    head>
    
    <body>
        <p class="a1">
            这里的文本不会换行
            这里的文本不会换行
            这里的文本不会换行
            这里的文本不会换行
            这里的文本不会换行
        p>
    
        <p class="a2">
            保留空白符序列,但是正常地进行换行 保留空白符序列,但是正常地进行换行 保留空白符序列,但是正常地进行换行
            保留空白符序列,但是正常地进行换行
            保留空白符序列,但是正常地进行换行
            保留空白符序列,但是正常地进行换行
            保留空白符序列,但是正常地进行换行
            保留空白符序列,但是正常地进行换行
        p>
    
        <p class="a3">
            合并空白符序列,但是保留换行符 合并空白符序列,但是保留换行符 合并空白符序列,但是保留换行符
            合并空白符序列,但是保留换行符
            合并空白符序列,但是保留换行符
            合并空白符序列,但是保留换行符
            合并空白符序列,但是保留换行符
        p>
    
        <p class="a4">
            空白会被浏览器保留。其行为方式类似 HTML 中的 < pre> 标签空白会被浏览器保留。其行为方式类似 HTML 中的 < pre> 标签
                    空白会被浏览器保留。其行为方式类似 HTML 中的 < pre> 标签
                        空白会被浏览器保留。其行为方式类似 HTML 中的 < pre> 标签
        p>
    body>
    
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59


    好了,CSS文本样式就讲解完毕了,更多CSS知识都将在 【CSS专栏】中持续更新哦~

    🌸欢迎关注我的博客:来和我一起成长吧!
    🥇往期精彩好文:
    📢【HTML基础知识详解】
    📢【CSS基础认知】
    你们的点赞👍 收藏⭐ 留言📝 关注✅
    是我持续创作,输出优质内容的最大动力!
    谢谢!

  • 相关阅读:
    UDP多播
    休眠和睡眠有哪些区别?如何让电脑一键休眠?
    【已解决】chrome视频无法自动播放的问题
    JavaScript随机整数案例
    如何在视频中加水印?分享这些实用的加水印方法给你
    系统试运行方案
    老卫带你学---leetcode刷题(17. 电话号码的字母组合)
    pycharm动手学深度学习笔记-01预备知识
    数据结构题型10-链栈
    Reactive 判断的API(逻辑判断)
  • 原文地址:https://blog.csdn.net/huawuque404/article/details/127877011