Web全栈工程师之路(二)——CSS篇(十)——字体与行高

 

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>CSS3初识(十)字体与行高</title>
    <style>
        /*@font-face可以将服务器上的字体提供给用户使用*/
        @font-face {
            /*指定你给字起的名字*/
            font-family: 'rebirth';
            /*服务器字体的路径*/
            /*src: url("");*/
        }
        p{
            color: royalblue;
            font-size: 20px;
            font-family: '华文行楷','微软雅黑',sans-serif;
        }
        .box1{
            border: #e12914 1px solid;
            /*行高会在字体框的上下平均分配*/
            line-height: 13.3;
        }
        .box2{
            border: #333333 1px solid;
            /*字体的简写属性(bold加粗,italic斜体)*/
            /*这里的/2指代的是line-height属性,不写默认1.33*/
            font: bold italic 25px/2 'Times New Roman';
            /*文字在div中垂直居中(上下居中),也是常用的垂直居中方法*/
            /*可以将行高设置为和高度样的值,使单行文字在个元素中垂直居中*/
            line-height: 80px;
            height: 80px;

            /*注意:当font与line-height同时出现时,line-height要放在font后面,
            不然会被font自带的line-height默认值所覆盖*/

        }
        /*
            字体相关的样式:
                color:设置字体颜色
                font-size:设置字体大小
                    相关单位:
                        em:相当于当前元素的一个font-size
                        rem:相当于根元素的一个font-size
                font-family:设置字体风格
                    可选值:
                        serif:衬线字体
                        sans-serif:非衬线字体
                        monospace:等宽字体
                    font-family可以同时指定多个字体,多个字体间使用','隔开,第一个无法使用就用后面的

                font-weight:字体加粗属性
                    bold:加粗
                    normal:默认值,不加粗
                    100-900(属性值):一般不用

                font-style:字体风格属性
                    normal:正常
                    italic:斜体

            字体图标:iconfont(阿里巴巴的矢量图标库,百度一下查看教程)

            行高(line-height)
                - 行高指的是文字占有的实际速度
                - 可以通过CSS属性:line-height来设置行高
                - 行高可以直接指定一个大小(px、em),也可以直接设置成一个整数
                    如果是一个整数,行高将会是字体大小的指定的倍数
                    一般默认行高是1.33

            字体框
                - 字体框就是字体存在的格子,设置font-size实际上就是在设置字体框的高度
                    可以理解为每一个字都被一个框框住,font-size改变的只是字体框的大小
                    并不是字体就那么大,比如在这里,hello中的e这个字母要小于字体框

            注意:行高会在字体框的上下平均分配

            字体的简写属性:font
                font可以设置字体相关的所有属性,属性之间用空格隔开
                line-height可以省略不写,因为没有写line-height时,会自动使用默认值1.33

          */
    </style>
</head>
<body>
    <p>道可道,非常道;名可名,非常名。</p>
    <div class="box1">行高查看(在这里div没有设置大小,是被内容所撑开的,通过给div加边框,里面的空间大小就相当于行高)</div>
    <div class="box2">垂直居中</div>

</body>
</html>

 

posted @ 2020-04-20 17:56  骨桜  阅读(215)  评论(0)    收藏  举报