一周一章前端书·第18周:《HTML与CSS进阶教程》S02E0

2018-02-17  本文已影响46人  梁同学de自言自语

第7章:文本效果

7.1 常用的文本基础的样式属性

属性 说明
text-decoration 文本装饰,可以设置下划线、删除线、顶划线
text-transform 文本装换,可以将文本进行大小写转换
font-variant 文本变形,可以将英文文本准换成“小型”大写字母
text-indent 设置段落首行缩进
text-align 设置文本水平对齐
vertical-align 设置文本垂直对齐
line-height 行高
letter-spacing 单词的间距
word-spacing 词语的间距

7.2 深入text-indent

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            h1{
                width: 200px;
                height: 100px;
                background-image: url(img/logo.jpg);
                background-repeat: no-repeat;
                text-indent: -9999px;
            }
        </style>
    </head>
    <body>
        <h1>LOGO</h1>
    </body>
</html>

解答疑惑:

  1. 为什么不通过display:none来隐藏文字,而是通过text-indent:-9999px来隐藏文字?因为搜索引擎默认忽略display:none的内容
  2. 为什么是-9999px,而不是-999px-99px?设置这一数值主要是为了让文本的缩进足够大,即便是大分辨率的显示屏也看不到文字,而如今还没有哪台电脑的屏幕宽度能大于9999px

7.3 深入text-align

7.3.1 text-align起作用的元素

7.3.2 text-align:centermargin:0 auto的区别

7.4 深入line-heingt

7.4.1 关于line-heingt的概念

顶线、中线、基线和底线
行高、行距与半行距
内容区与行框

7.4.2 heightline-height的区别

7.4.3 line-height的取值

取值为百分比或em值
line-height = (父元素 font-size) × (百分比)
line-height = (父元素 font-size) × (em值)
取值为当前元素font-size的倍数
line-height = (当前元素 font-size) × (无单位数字)

7.5 深入vertical-align

7.5.1 vertical-align使用的元素

<!-- 虽然定义了strong元素,但会影响周边文本垂直居中 -->
<span>恭喜发财,新年好</span>
<strong style="vertical-align: middle;font-size: 40px;;">2018年</strong>
<span>财源广进,身体棒</span>

7.5.2 vertical-align的取值

上一篇下一篇

猜你喜欢

热点阅读