CSS文本样式及字体


文本样式

text-align 文本的水平对齐

  • 可选值:

    • left:左侧对齐

    • right:右侧对齐

    • center:居中对齐

    • justify:两端对齐

vertical-align 设置元素垂直对齐的方式

  • 可选值:

    • baseline 默认值 基线对齐

    • top:顶部对齐

    • bottom:底部对齐

    • middle:居中对齐

  • **注:**只针对于行内元素和行内块元素

text-decoration 设置文本修饰

  • 可选值:

    • none:默认值,什么都没有

    • underline :下划线

    • ·overline:上划线

    • line-through 删除线

  • 可以为修饰设置样式

    • text-decoration:underline red doteed; 注:ie不支持

white-space 设置网页如何处理空白

  • 可选值:

    • normal 正常

    • nowrap 不换行

    • pre 保留空白/原格式

text-shadow:用来设置文本阴影

  • text-shadow: h-shadow v-shadow blur color;
    • h-shadow:必需,水平阴影的位置,允许负值
    • v-shadow:必需,垂直阴影的位置,允许负值
    • blur :可选,模糊距离
    • color : 可选,阴影颜色

text-indent:文本缩进

  • 注:允许使用负值。如果使用负值,那么首行会被缩进到左边。
  • 可选值:
    • 定义固定的缩进值,默认为 0
    • 百分比,基于父元素宽度的百分比

letter-spacing: 字符间距

  • 每一个汉字,和每一个字母都是一个字符

word-spacing: 字间距(字以空格为分隔符)

text-transform: 大小写转换

行高(line-height):指定文字占有的实际高度

  • 可以用line-height来设置行高

  • 行高可以直接指定一个大小(px,em) 也可直接为行高设置一个整数

  • 如果是一个整数的话,行高将会是字体的指定倍数

  • 字体框

    • 定义:就是字体存在的格子,设置font-size实际上就是设置字体框的高度
    • 行高会在字体框的上下平均分配
  • 应用

    • 可以将行高设置为高度一样的值,使单行的文字在一个元素中垂直居中
    • 行高经常还用来设置文字的行间距
  • 行间距=行 减 字体大小

设置文本省略号

方式一 (可能存在兼容问题)
.box2 {

width:200px;
    /*不换行*/
 white-space:nowrap;
/* 裁剪掉溢出的文本*/
 overflow:hidden;
/* 文本裁剪,显示。。。*/
 text-overflow:ellipsis;
}
方式二
.content .container .item h3{
   width:300px;
    /* 多余文本使用...代替 */
    /* 溢出隐藏 */
    overflow: hidden;
    /* 设置盒子类型 伸缩盒子 */
    display: -webkit-box;
    /* 设置显示几行 */
    -webkit-line-clamp: 1;
    /* 设置里面的元素的对齐方式 */
    -webkit-box-orient: vertical;
}

字体样式

color:用来设置字体的颜色

font-size:字体大小

  • 相关单位:

    • rem相当于根元素的一个font-size

    • em相当于当前元素的一个font-size

    • 像素

font-family:字体族(字体样式)

  • 可选值:

    • serif 衬线字体

    • sans-serif 非衬线字体

    • monospace 等宽字体

    • 指定字体类别,浏览器会自动使用该类别下的字体

  • font-family:"courier New","courier",monospace;

​ **注:字体生效时优先使用第一个,第一个无法使用则使用第二个,以此类推 **

  • 多种字体使用逗号隔开
  • 字体名中有中文或多个英文单词时需要使用引号包裹,单双引号均可

@font-face

  • 可以将服务器中的字体直接提供给用户使用
/* 引入字体文件*/
@font-face{
 font-family: ' 字体名称 ' ;
src:url("服务器中的字体路径") ,
url("服务器中的字体路径");  
  }

p {
    /*  使用字体文件*/
    font-family:  字体名称   ;
}
  • 一种类型字体文件需要使用一个@font-face
  • 字体文件可以引入多种格式,为了保证不同浏览器的兼容性问题,中间使用逗号隔开
  • 字体文件格式不能直接更改后缀名,借助第三方工具转换
  • 字体文件需要放在项目文件中

字体风格

font-style

  • 可选值:

    • normal 默认值,正常的
    • italic 斜体
    • oblique:倾斜

font-weight

  • 可选值:
    • 数值100-900 无单位
    • normal 不加粗 默认值
    • bold 加粗
    • bolder更加粗
    • lighter 比正常字体更细

字体的简写属性:

  • font 可以设置字体相关的所有属性
    • 语法:字体大小/行高 字体族

图标字体(iconfont)

  • 在网页中经常需要使用一些图标,可通过图片来引入图标, 但图片大小本身比较大,并且非常不灵活
  • 将图标直接设置为字体,通过font-face的形式进行引入

font awesome图标字体

  • 使用方式一

    1. 将all.css引入到目录中

    2. 在html中直接使用类名来使用图标字体

      <i class="fas fa-bell"></i>
      
  • 使用方式二

    通过伪元素来设置图标字体

    1. 找到设置的元素通过before 或after 选中
    2. 在content中设置字体的编码
    3. 设置字体样式

IcoMoon图标字体

  • 网址:https://icomoon.io/

  • 使用步骤

    1. 打开网址,点击图中所示位置

    2. 进入图中页面,选择所需要的图标字体

    3. 进入页面之后点击右下角Download下载压缩包

    4. 将压缩包解压,找到文件中的fonts文件夹,将此文件夹放在要使用的网页的根目录下

    5. 找到解压文件中的style.css 复制其中的 @font-face 中的内容添加到所需的页面中,如图

    6. 在页面中使用

      <!DOCTYPE html>
      <html lang="en">
      <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>Document</title>
          <style>
              @font-face {
                  font-family: 'icomoon';
                  src: url('fonts/icomoon.eot?z9byv6');
                  src: url('fonts/icomoon.eot?z9byv6#iefix') format('embedded-opentype'),
                      url('fonts/icomoon.ttf?z9byv6') format('truetype'),
                      url('fonts/icomoon.woff?z9byv6') format('woff'),
                      url('fonts/icomoon.svg?z9byv6#icomoon') format('svg');
                  font-weight: normal;
                  font-style: normal;
                  font-display: block;
              }
              span {
                  font-family: 'icomoon';
                  font-size: 300px;
                  color: saddlebrown;
              }
          </style>
      </head>
      
      <body>
          <div>
              <span></span> /
          </div>
      </body>
      
      </html>
      
    7. span标签中的内容,找到demo.html文件

iconFont 阿里图标库


文章作者: 时光路人
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 时光路人 !
评论
  目录