一篇文章,让你彻底明白css中的文本属性!

144 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情

css属性多且杂,所以我常常是学了又忘,今天特地把前端中最常用的css属性整理记录,下面是文本篇,希望对你有所帮助。

文本

字体大小:font-size

字体的大小设置的是高度,宽度自动缩放

(如果既设置宽度也设置高度,那隶书那种宽宽的就变成正方形了)

字体粗细:font-weigth

英文设置:lighter 细体 bolder 粗体 normal 正常 (并不是每种字体都有细体,粗体)

数字设置:100-900

字体风格:font-style

下面两个都可以使字体倾斜,但略有不同

font-style : italic  //设置斜体
font-style : oblique //没有上一行的斜体样式,强制让该字体倾斜

给em设置为normal,目的是为了消除他的样式,但保留他的强调属性

em{
   font-style:normal;
}

字体:font-family

写多个字体时:

按照顺序检索,如果电脑上支持该字体,就选择第一个字体,不支持就依次往后

中间有空格的字体,有中文的字体 需要加引号

font-family: "Times New Roman",Georgia,serif;

文本对齐:text-align

左对齐:left 右对齐:right 居中对齐:center

文本缩进 : text-indent

  • 情况1:在Input输入框前面想要有一个图标,则需要让输入框的文本缩进几个像素(免去了输入多个空格的麻烦)

Untitled.png

  • 情况2:让每个段落前面都有缩进(p标签)

给p标签加上text-indent的属性

文本装饰 : text-decoration

下划线:underline 去掉下划线:none 划掉标记:line-through

  • ❓如何使单行文本在盒子中垂直+水平x'x居中

     text-align : center     //水平居中  
     line-height: div的height //垂直居中,行高等于盒子的高度                                                                                                            垂直居中:line-height (行高) = div的height
    
  • ❓如何解决单行文本横向截断,显示省略号

    white-space: nowrap //不换行
    overflow-x: hidden //横向溢出隐藏
    text-overflow: ellipsis //隐藏部分加省略号
    
    
  • ❓如何解决容器中多行文本居中

    将容器设置成display : table,将容器内的文本设置成display:table-cell(表格单元格),将容器内的文本设置成vertical-align:middle

  • 如何使行内块和行内元素对齐?vertical-align

    文本span(行内元素)在图片img(行内块元素)旁边,想要文本在img的中部 ⇒ 利用vertical-align属性(定义行内元素在行框内的垂直对齐方式)

    <img src="http://baidu.com"></img>
    <span>123</span>
    
    //css样式,注意设置的不是span的样式,而是img的样式
    img{
         width:30px;
         border:1px solid #000;
    		 vertical-align: middle;
    }
    

    效果如图:

Untitled (1).png