整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

CSS 文本样式

CSS 文本样式

节我们讲文本样式,像比如设置文本颜色呀,首行缩进、水平对齐等,可以对网页进行排本设置等。

将要学习的文本属性有如下几个:

color

首先我们来讲文本颜色设置,前面我们讲过一节关于如何设置颜色,所以想必大家对如何给文本设置颜色不会。

示例:

例如给下面的 <p> 标签中的 <span> 标签中的文本,颜色设置为粉色:

 <p>盛年不重来,<span>一日难再晨</span>。及时宜自勉,岁月不待人。</p>

CSS 样式代码:

span{
    color: pink;
}

或者使用十六进制颜色值:

span{
    color: #FFC0CB;
}

text-index

一般我们在写作文的时候,所有段落的首行都会首行缩进两个字,而我们如果希望在网页中的段落也能实现首行缩进呢,这就可以通过 CSS 中的 text-index 属性来设置首行文本的缩进。

text-index 属性直接将缩进距离以数字表示,单位为 em 或 px。一般我们使用 em 更多,通常将值设置为 2em,表示缩进两个字符。

em 是相对单位,表示的长度相当于文本中字符的倍数,会根据字符的大小,自动适应,空出设置字符的倍数。

text-index 属性允许使用负值,如果使用负值,那么首行会被缩进到左边。

示例:

实现第一个段落和最后一个段落的首行缩进:

<!DOCTYPE>
<html>
    <head>
        <meta charset="utf-8">
        <title>CSS学习(9xkd.com)</title>
        <link rel="stylesheet" type="text/css" href="index.css">
    </head>
    <body>
        <p class="index">蒹葭苍苍,白露为霜。所谓伊人,在水一方。</p>
        <p>溯洄从之,道阻且长。溯游从之,宛在水中央。</p>
        <p>蒹葭萋萋,白露未晞。所谓伊人,在水之湄。</p>
        <p>溯洄从之,道阻且跻。溯游从之,宛在水中坻。</p>
        <p>蒹葭采采,白露未已。所谓伊人,在水之涘。</p>
        <p class="index">溯洄从之,道阻且右。溯游从之,宛在水中沚。</p>
    </body>
</html>

CSS 样式代码:

.index{
    text-indent: 2em;
}

在浏览器中的演示:


text-align

text-align 属性用于设置元素中文本的水平对齐方式。

属性值有下面几种:

示例:

看一下不同属性值能实现的效果:

<!DOCTYPE>
<html>
    <head>
        <meta charset="utf-8">
        <title>CSS学习(9xkd.com)</title>
        <link rel="stylesheet" type="text/css" href="index.css">
    </head>
    <body>
        <p class="text1">内容居中</p>
        <p class="text2">内容居左</p>
        <p class="text3">内容居右</p>
        <p>内容不添加样式</p>
    </body>
</html>

CSS 样式代码:

.text1{
    text-align: center;
}
.text2{
    text-align: left;
}
.text3{
    text-align: right;
}

在浏览器中的演示:

line-height

line-height 用于设置行高,也就是设置行间的距离。

属性值可以是下面几种:

一般我们使用数字来表示,单位为 px,如果不添加单位,则表示按倍数表示,这时行高是字体大小的倍数。

示例:

例如下面第一个 <p> 标签中的内容字体大小为14px,将行高设置为 21px,和将行高设置为 2(字体大小的两倍) 是一样的效果:

 <body>
    <p class="text">鲁迅的成功,有一个重要的秘诀,就是珍惜时间。鲁迅十二岁在绍兴城读私塾的时候,父亲正患着重病,两个弟弟年纪尚幼,鲁迅不仅经常上当铺,跑药店,还得帮助母亲做家务,为免影响学业,他必须作好精确的时间安排。</p>
    <p>此后,鲁迅几乎每天都在挤时间。他说过:「时间,就像海绵里的水,只要你挤,总是有的。」鲁迅读书的兴趣十分广泛,又喜欢写作,他对于民间艺术,特别是传说、绘画,也深切爱好。</p>
</body>

CSS 样式代码:

.text{
    font-size: 14px;
    line-height: 28px;
    /* 相当于 line-height:2; */
}

在浏览器中的演示:

text-decoration

text-decoration 属性用于设置文本的装饰,也就是给文本设置某种效果,例如下划线、删除线等。

属性值可以是下面几种:

示例:

除了给文本添加装饰,我们还可以通过text-decoration 属性去掉链接下面的下划线:

<p>默认文本</p>
<p class="p1">设置下划线</p>
<p class="p2">设置上划线</p>
<p class="p3">设置删除线</p>
<p class="p4">文本闪烁</p>
<a href="#">去掉链接的下划线</a>

CSS 样式代码:

.p1{
    text-decoration: underline;
}
.p2{
    text-decoration: overline;
}
.p3{
    text-decoration: line-through;
}
.p4{
    text-decoration: blink;
}
a{
    text-decoration: none;
}

在浏览器中的演示:

总结:本节所学习的文本样式,在实际应用中我们会经常用到,所以大家要弄清楚这几个属性的使用,以及当赋值不同的属性值时,展示出来的效果是什么。

想看更多可以:https://www.9xkd.com/

我们日常工作中,经常会遇到想从某个网页复制文字内容,被提示需要充值会员的情况。大家平时遇到这种情况是不是束手无策了,其实我们可以一招轻松搞定,下面我就图文并茂地给大家介绍一下方法。(欢迎关注,学更多技巧)

复制文本时提示开通VIP

第一步:在需要复制内容的网页上最上方区域,点击鼠标右键,在弹出的菜单里找到“审查元素”

网页最上方鼠标右键,菜单里找到“审查元素”

第二步:鼠标左键点击“审查元素”,会在网页右侧弹出代码区域。

左键点击“审查元素”,弹出代码区域

第三步:按键盘“F1”键,右侧代码区域会转换为英文选项菜单界面。

按“F1”键,右侧代码区域转换为选项菜单界面

第四步:在右侧选项菜单区找到“Debugger”项,并勾选“Disable JavaScript”

选择红色划线选项

做完这么简单的几步,你会发现原来那个需要开通会员才可以复制的文本内容,现在可以任意复制了。(感觉学到技巧,请关注作者,为你更新更多实用技巧学习文章)

.定位

  • 定位是一种更加高级的布局手段
    • 通过定位可以将元素摆放到页面 - 使用position属性来设置定位可选值:
    • static 默认值,元素是静止的没有开启定位
    • relative 开启元素的相对定位
    • absolute 开启元素的绝对定位
    • fixed 开启元素的固定定位
    • sticky 开启元素的粘滞定位
    • 通过定位可以将元素摆放到页面的任意位置

1.1 相对定位

  • 当元素的position属性值设置为relative时则开启了元素的相对定位
  • 相对定位的特点:
    • 1.元素开启相对定位以后,如果不设置偏移量元素不会发生任何的变化
    • 2.相对定位是参照于元素在文档流中的位置进行定位的
    • 3.相对定位会提升元素的层级
    • 4.相对定位不会使元素脱离文档流
    • 5.相对定位不会改变元素的性质块还是块,行内还是行内
position: relative;

1.2 绝对定位

  • 当元素的position属性值设置为absolute时,则开启了元素的绝对定位
  • 绝对定位的特点:
    • 1.开启绝对定位后,如果不设置偏移量元素的位置不会发生变化
    • 2.开启绝对定位后,元素会从文档流中脱离
    • 3.绝对定位会改变元素的性质,行内变成块,块的宽高被内容撑开
    • 4.绝对定位会使元素提升一个层级
    • 5.绝对定位元素是相对于其包含块进行定位的
  • 包含块( containing block )
    • 正常情况下:包含块就是离当前元素最近的祖先块元素
  • 绝对定位的包含块:
    • 包含块就是离它最近的开启了定位的祖先元素,如果所有的祖先元素都没有开启定位则根元素就是它的包含块
position: absolute;

1.3 固定定位

  • 将元素的position属性设置为fixed则开启了元素的固定定位
  • 固定定位也是一种绝对定位,所以固定定位的大部分特点都和绝对定位一样唯一不同的是固定定位永远参照于浏览器的视口进行定位固定定位的元素不会随网页的滚动条滚动
  • position: fixed;

1.4 粘滞定位

  • 当元素的position属性设置为sticky时则开启了元素的粘滞定位
  • 粘滞定位和相对定位的特点基本一致,不同的是粘滞定位可以在元素到达某个位置时将其固定
  • position: sticky;

1.5 绝对定位元素的布局

  • 水平布局left + margin-left + border-left + padding-left + width + padding-right + border-right + margin-right + right=包含块的内容区的宽度
    • 当我们开启了绝对定位后:水平方向的布局等式就需要添加left 和 right 两个值此时规则和之前一样只是多添加了两个值: 当发生过度约束: 如果9个值中没有 auto 则自动调整right值以使等式满足 如果有auto,则自动调整auto的值以使等式满足
    • 可设置auto的值 margin width left right
    • 因为left 和 right的值默认是auto,所以如果不指定left和right
    • 则等式不满足时,会自动调整这两个值
  • 垂直方向布局的等式的也必须要满足top + margin-top/bottom + padding-top/bottom + border-top/bottom + height=包含块的高度

1.6 元素的层级

  • 对于开启了定位元素,可以通过z-index属性来指定元素的层级
  • z-index需要一个整数作为参数,值越大元素的层级越高
  • 元素的层级越高越优先显示
  • 如果元素的层级一样,则优先显示靠下的元素
  • 祖先的元素的层级再高也不会盖住后代元素
z-index: 3;


2. 偏移量(offset)

  • 当元素开启了定位以后,可以通过偏移量来设置元素的位置
  • top 定位元素和定位位置上边的距离
  • bottom 定位元素和定位位置下边的距离
  • 定位元素垂直方向的位置由top和bottom两个属性来控制 通常情况下我们只会使用其中一
    • top值越大,定位元素越向下移动
    • bottom值越大,定位元素越向上移动
  • left 定位元素和定位位置的左侧距离
  • right 定位元素和定位位置的右侧距离
  • 定位元素水平方向的位置由left和right两个属性控制 通常情况下只会使用一个
    • left越大元素越靠右
    • right越大元素越靠左
position: relative;

           left: 100px;
           top: -200px;

1. 字体

  • font-face可以将服务器中的字体直接提供给用户去使用
@font-face {
               /* 指定字体的名字 */
           font-family:'myfont' ;
           /* 服务器中字体的路径 */
           src: url('./font/ZCOOLKuaiLe-Regular.ttf') format("truetype");
      }

1.1 字体相关样式

  • color 用来设置字体颜色
  • font-size 字体的大小
    • em 相当于当前元素的 一个font-size
    • rem 相对于根元素的一个font-size
    • 相关的单位
  • font-family 字体族(字体的格式)可选值:
    • 指定字体的类别,浏览器会自动使用该类别下的字体
    • serif 衬线字体
    • sans-serif 非衬线字体
    • monospace 等宽字体
    • font-family 可以同时指定多个字体,多个字体间使用,隔开字体生效时优先使用第一个,第一个无法使用则使用第二个 以此类推
Microsoft YaHei,Heiti SC,tahoma,arial,Hiragino Sans GB,"B8BF53",sans-serif
font-family: 'Courier New', Courier, monospace;

2. 图标字体

  • 在网页中经常需要使用一些图标,可以通过图片来引入图标但是图片大小本身比较大,并且非常的不灵活
  • 所以在使用图标时,我们还可以将图标直接设置为字体,然后通过font-face的形式来对字体进行引入
  • 这样我们就可以通过使用字体的形式来使用图标
  • fontawesome 使用步骤
    • 1.下载 https://fontawesome.com/
    • 2.解压
    • 3.将css和webfonts移动到项目中
    • 4.将all.css引入到网页中
    • 5.使用图标字体 - 直接通过类名来使用图标字体 class="fas fa-bell" class="fab fa-accessible-icon"
  • 通过伪元素来设置图标字体
    • 1.找到要设置图标的元素通过before或after选中
    • 2.在content中设置字体的编码
    • 3.设置字体的样式
fab
  font-family: 'Font Awesome 5 Brands';

fas
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
<i class="fas fa-cat"></i>
通过实体来使用图标字体:
          &#x图标的编码;
<span class="fas">?</span>

3. 行高

  • 可以将行高设置为和高度一样的值,使单行文字在一个元素中垂直居中
line-height: 200px;
  • 行高指的是文字占有的实际高度
    • 行间距=行高 - 字体大小
    • 也可以直接为行高设置一个整数
    • 如果是一个整数的话,行高将会是字体的指定的倍数
    • 可以通过line-height来设置行高
    • 行高可以直接指定一个大小(px em)
    • 行高经常还用来设置文字的行间距
  • 字体框
    • 字体框就是字体存在的格子,设置font-size实际上就是在设置字体框的高度
  • 行高会在字体框的上下平均分配
/* line-height: 1.33; */
           /* line-height: 1; */
           /* line-height: 10 */

4. 字体属性

  • font 可以设置字体相关的所有属性
    • font: 字体大小/行高 字体族
    • 行高 可以省略不写 如果不写使用默认值
    • 语法:
font: 50px/2 微软雅黑, 'Times New Roman', Times, serif;
  • font-weight 字重 字体的加粗
    • normal 默认值 不加粗
    • bold 加粗
    • 100-900 九个级别(没什么用)
    • 可选值:
  • font-style 字体的风格
    • normal 正常的
    • italic 斜体
font-weight: bold;
font-weight: 500;
font-style: italic;

5. 文本样式

  • text-align 文本的水平对齐
    • left 左侧对齐
    • right 右对齐
    • center 居中对齐
    • justify 两端对齐
    • 可选值:
text-align: justify;
  • vertical-align 设置元素垂直对齐的方式
    • baseline 默认值 基线对齐
    • top 顶部对齐
    • bottom 底部对齐
    • middle 居中对齐
    • 可选值:
vertical-align:baseline;
  • text-decoration 设置文本修饰
    • none 什么都没有
    • underline 下划线
    • line-through 删除线
    • overline 上划线
    • 可选值:
text-decoration: overline;
  • white-space 设置网页如何处理空白
    • normal 正常
    • nowrap 不换行
    • pre 保留空白
    • 可选值:
white-space: nowrap;