美文网首页手绘想法故事
html快速成长(5)-字体, 文本样式

html快速成长(5)-字体, 文本样式

作者: 你的胡霸霸 | 来源:发表于2021-07-01 09:21 被阅读0次

    设置字体颜色,使用color来设置文字的颜色

    color: red;

      设置文字的大小,浏览器中一般默认的文字大小都是16px

              font-size设置的并不是文字本身的大小,

     在页面中,每个文字都是处在一个看不见的框中的

     我们设置的font-size实际上是设置格的高度,并不是字体的大小

     一般情况下文字都要比这个格要小一些,也有时会比格大,

     根据字体的不同,显示效果也不能

    font-size: 30px;

      通过font-family可以指定文字的字体

     当采用某种字体时,如果浏览器支持则使用该字体,

     如果字体不支持,则使用默认字体

      该样式可以同时指定多个字体,多个字体之间使用,分开

     当采用多个字体时,浏览器会优先使用前边的字体,

     如果前边没有在尝试下一个

    font-family: arial , 微软雅黑;

      浏览器使用的字体默认就是计算机中的字体,

     如果计算机中有,则使用,如果没有就不用

      在开发中,如果字体太奇怪,用的太少了,尽量不要使用,

     有可能用户的电脑没有,就不能达到想要的效果。

    font-family: 华文彩云 , arial , 微软雅黑;

    font-family: "curlz mt";

    在网页中将字体分成5大类:

            serif(衬线字体)

            sans-serif(非衬线字体)

            monospace (等宽字体)

            cursive (草书字体)

            fantasy (虚幻字体)

          可以将字体设置为这些大的分类,当设置为大的分类以后,

            浏览器会自动选择指定的字体并应用样式

          一般会将字体的大分类,指定为font-family中的最后一个字体

    字体的其他样式

      font-style可以用来设置文字的斜体

       - 可选值:

         normal,默认值,文字正常显示

         italic 文字会以斜体显示

         oblique 文字会以倾斜的效果显示

       - 大部分浏览器都不会对倾斜和斜体做区分,

         也就是说我们设置italic和oblique它们的效果往往是一样的

       - 一般我们只会使用italic

     font-style: italic;

      font-weight可以用来设置文本的加粗效果:

         可选值:

           normal,默认值,文字正常显示

           bold,文字加粗显示

       该样式也可以指定100-900之间的9个值,

         但是由于用户的计算机往往没有这么多级别的字体,所以达到我们想要的效果

         也就是200有可能比100粗,300有可能比200粗,但是也可能是一样的

     font-weight: bold;

      font-variant可以用来设置小型大写字母

         可选值:

           normal,默认值,文字正常显示

           small-caps 文本以小型大写字母显示

      小型大写字母:

         将所有的字母都以大写形式显示,但是小写字母的大写,

           要比大写字母的大小小一些。

         font-variant: small-caps ;

       在CSS中还为我们提供了一个样式叫font,

       使用该样式可以同时设置字体相关的所有样式,

       可以将字体的样式的值,统一写在font样式中,不同的值之间使用空格隔开

      使用font设置字体样式时,斜体 加粗 小大字母,没有顺序要求,甚至可写可不写,

       如果不写则使用默认值,但是要求文字的大小和字体必须写,而且字体必须是最后一个样式

         大小必须是倒数第二个样式

      实际上使用简写属性也会有一个比较好的性能

     font: small-caps bold italic 60px "微软雅黑";

      在CSS并没有为我们提供一个直接设置行间距的方式,

       我们只能通过设置行高来间接的设置行间距,行高越大行间距越大

      使用line-height来设置行高

       行高类似于我们上学单线本,单线本是一行一行,线与线之间的距离就是行高,

       网页中的文字实际上也是写在一个看不见的线中的,而文字会默认在行高中垂直居中显示

      行间距 = 行高 - 字体大小

     font-size: 20px;

      通过设置line-height可以间接的设置行高,

       可以接收的值:

         1.直接就收一个大小

         2.可以指定一个百分数,则会相对于字体去计算行高

         3.可以直接传一个数值,则行高会设置字体大小相应的倍数

     line-height: 200%;

     line-height: 2;

      对于单行文本来说,可以将行高设置为和父元素的高度一致,

       这样可以是单行文本在父元素中垂直居中

     line-height: 200px;

      在font中也可以指定行高

       在字体大小后可以添加行高,来指定行高,该值是可选的,如果不指定则会使用默认值

     font: 30px "微软雅黑";

     line-height: 50px;

     文本样式

      text-transform可以用来设置文本的大小写

       可选值:

         none 默认值,该怎么显示就怎么显示,不做任何处理

         capitalize 单词的首字母大写,通过空格来识别单词

         uppercase 所有的字母都大写

         lowercase 所有的字母都小写

     text-transform: lowercase;

      text-decoration可以用来设置文本的修饰

         可选值:

           none:默认值,不添加任何修饰,正常显示

           underline 为文本添加下划线

           overline 为文本添加上划线

           line-through 为文本添加删除线

     text-decoration: line-through;

    * 超链接会默认添加下划线,也就是超链接的text-decoration的默认值是underline

     *如果需要去除超链接的下划线则需要将该样式设置为none

     text-decoration: none;

      letter-spacing可以指定字符间距

     letter-spacing: 10px;

      word-spacing可以设置单词之间的距离

       实际上就是设置词与词之间空格的大小

     word-spacing: 120px;

      text-align用于设置文本的对齐方式

       可选值:

         left 默认值,文本靠左对齐

         right , 文本靠右对齐

         center , 文本居中对齐

         justify , 两端对齐

             - 通过调整文本之间的空格的大小,来达到一个两端对齐的目的

     text-align: justify ;

      text-indent用来设置首行缩进

       当给它指定一个正值时,会自动向右侧缩进指定的像素

              如果为它指定一个负值,则会向左移动指定的像素,

         通过这种方式可以将一些不想显示的文字隐藏起来

       这个值一般都会使用em作为单位

     text-indent: -99999px;


    设置元素的透明背景

            * opacity可以用来设置元素背景的透明,

            *  它需要一个0-1之间的值

            *    0 表示完全透明

            *    1 表示完全不透明

            *    0.5 表示半透明

            opacity: 0.5;

            * opacity属性在IE8及以下的浏览器中不支持

            * IE8及以下的浏览器需要使用如下属性代替

            *  alpha(opacity=透明度)

            * 透明度,需要一个0-100之间的值

            *  0 表示完全透明

            *  100 表示完全不透明

            *  50 半透明

            * 这种方式支持IE6,但是这种效果在IE Tester中无法测试

            filter: alpha(opacity=50);

    相关文章

      网友评论

        本文标题:html快速成长(5)-字体, 文本样式

        本文链接:https://www.haomeiwen.com/subject/jxglultx.html