zoukankan      html  css  js  c++  java
  • 第七章 CSS文字样式

    对HTML页面中的文字进行全方位的设置

    1、字体

    在HTML语言中,文字的字体是通过<font face=“字体名称">来设置的

    在CSS中字体则是通过font-family属性来控制的,该属性典型语句:

    p{
        font-family:黑体,Arial,宋体,sans-serif;
    }

    整句代码告诉浏览器首先在浏览者的计算机中寻找黑体,如果该用户计算机中没有黑体,则接着寻找Arial字体,如果黑体与Arial都没有,再寻找宋体。如果font-family中所声明的所有字体都没有,则使用浏览器的默认字体显示。

    font- family属性可以同时声明任意中字体,字体之间用逗号分隔开

    一些字体的名称中间会出现空格,这需要用双引号将其引起来,如“Times New Roman”。

    常见的“sans-serif”和“serif”不是单个字体的名称,而是一类字体的统称。按照W3C的规则,在font-family的最后都需要指定一个这样的字体集,当客户端没有指定字体时可以使用本机上的默认字体。

     通常文章的正文使用的是易读性较强的serif字体,用户长时间阅读下不容易疲劳,而标题和表格则采用较醒目的sans-serif字体,它们需要显著和醒目,但不必长时间盯着这些文字来阅读。WEB设计及浏览器设置中推荐遵循此原则。

    很多设计者喜欢使用各种各样的字体来给页面添彩,但这些字体在多数用户的机器上都没有安装,因此一定要设置多个备选字体,避免浏览器直接替换成默认的字体。最直接的方式是将使用了生僻字体的部分,用图形软件制作成小的图片,在加载到页面上。

    <html>
    <head>
    <title>文字字体</title>
    <style type="text/css">
    <!--
    h2{
        font-family:黑体,幼圆;
    }
    p{
        font-family:Arial, Helvetica, sans-serif;
    }
    p.kaiti{
        font-family:楷体_GB2312,"Times New Roman";
    }
    -->
    </style>
    </head>
    <body>
        <h2>立春</h2>
        <p>自秦代以来,我国就一直以立春作为春季的开始。立春是从天文上来划分的,而在自然界、在人们的心目中,春是温暖,鸟语花香;春是生长,耕耘播种。在气候学中,春季是指候(5天为一候)平均气温10度至22度的时段。</p>
        <p class="kaiti">作者:isaac</p>
    </body>
    </html>

    2、文字大小

    在网页中通过文字的大小来突出主题是最平常的方法之一,CSS对于文字大小是通过font-size属性来具体控制的,而该属性的值可以是相对大小也可以是绝对大小。

    例中一共设置了5种文字大小,使用的都是绝对单位,在任何分辨率的显示器下,显示出来的都是绝对的大小不会发生改变。

    绝对单位 说明
    in inch,英寸
    cm centimeter,厘米
    mm millimeter,毫米
    pt point,印刷的点数,在一般的显示器中1pt相当于1/72inch
    pc     Pica,1pc=12pt

     除了利用物理单位设定文字绝对大小的方法,CSS还提供了一些绝对大小的关键字,可作为font-size的值,关键字一共有7个。但这种方法在不同的浏览器中的显示效果却不一样,因此并不推荐使用。

    <html>
    <head>
    <title>文字大小(绝对)</title>
    <style type="text/css">
    <!--
        p.inch{ font-size:0.5in;}     /*物理单位*/
        p.cm{ font-size:0.5cm; }
        p.mm{ font-size:4mm;}
        p.pt{ font-size:12pt;}
        p.pc{ font-size:2pc;}
        
        p.one{ font-size:xx-small;}  /*关键字*/
        p.two{ font-size:x-small;}
        p.three{ font-size:small;}
        p.four{ font-size:medium;}
        p.five{ font-size:large;}
        p.six{ font-size:x-large;}
        p.seven{ font-size:xx-large;}
        
    -->
    </style>
    </head>
    <body>
        <p class="inch">文字大小0.5in</p>
        <p class="cm">文字大小0.5cm</p>
        <p class="mm">文字大小4mm</p>
        <p class="pt">文字大小12pt</p>
        <p class="pc">文字大小2pc</p>
        
        <p class="one">文字大小xx-small</p>
        <p class="two">文字大小x-small</p>
        <p class="three">文字大小small</p>
        <p class="four">文字大小medium</p>
        <p class="five">文字大小large</p>
        <p class="six">文字大小x-large</p>
        <p class="seven">文字大小xx-large</p>    
    </body>
    </html>

    相对文字大小不像前面提到的绝对大小那样固定,绝对大小不随显示器和父标记的改变而改变。相对大小的设置比较灵活,因此一直受到很多网页制作者的青睐。

    px:表示具体的像素,因此其显示大小与显示器的大小及其分辨率有关。

    %或者em:都是相对于父标记而言的比例,如果没有设定父标记的字体大小,则相对于浏览器的默认值。

    <html>
    <head>
    <title>文字大小(相对)</title>
    <style type="text/css">
    <!--
    p.one{ font-size:15px;}    /*像素,因此实际显示大小与分辨率有关,很常用的方式*/
    p.one span{ font-size:200%; }    /*在父标记的基础上乘以200%*/
    p.two{ font-size:30px;}
    p.two span{ font-size:0.5em;}      /*在父标记的基础上乘以0.5*/
    -->
    </style>
    </head>
    <body>
        <p class="one">文字大小<span>相对值</span>,15px。</p>
        <p class="two">文字大小<span>相对值</span>,30px。</p>
    </body>
    </html>

    3、文字颜色

     在CSS种文字颜色是通过color属性设置的。如下

    h3{ color:blue;}
    h3{color:#00f;}
    h3{color:#0000ff;}
    h3{color:rgb(0,0,255);}
    h3{color:rgb(0%,0%,100%);}

    在设置某一个段落文字的颜色时,通常可以利用<span>标记,将需要的部分进行单独标注,然后再设置<span>标记的颜色属性。

    <html>
    <head>
    <title>文字颜色</title>
    <style type="text/css">
    <!--
    h2{
        color:rgb(%0,0%,80%);
    }
    p{
        color:#333333;
        font-size:13px;
    }
    p span{
        color:blue;
    }
    -->
    </style>
    </head>
    <body>
       <h2> 冬至的由来 </h2>
       <p><span>冬至</span>过节源于汉代,盛于唐宋,相沿至今。《清嘉录》甚至有“<span>冬至</span>大如年”之说。这表明古人对<span>冬至</span>十分重视</p>
    </body>
    </html>

    4、文字粗细

     在HTML语言中可以通过添加<p>标记或者<strong>标记将文字设置为粗体。在CSS中可以将文字的粗细进行细致的划分,更重要的是CSS还可以将本身是粗体的文字变为正常粗细。

    文字的粗细在CSS中是通过属性font-weight来设置的

    例中涵盖了所有的文字粗细值,并且在标题处通过设置<span>标记的样式,使得本身是粗体的“粗”字变成了正常粗细。

    <html>
    <head>
    <title>文字粗体</title>
    <style type="text/css">
    <!-- 
    h1 span{ font-weight:lighter;}
    span{ font-size:30px;}
    span.one{ font-weight:100;}
    span.two{ font-weight:200;}
    span.three{ font-weight:300;}
    span.four{ font-weight:400;}
    span.five{ font-weight:500;}
    span.six{ font-weight:600;}
    span.seven{font-weight:700;}
    span.eight{ font-weight:800;}
    span.nine{ font-weight:900;}
    span.ten{ font-weight:bold;}
    span.eleven{ font-weight:normal;}
    -->
    </style>
    </head>
    <body>
    <h1>文字<span>粗</span>体</h1>
    <span class="one">文字粗细:100</span>
    <span class="two">文字粗细:200</span>
    <span class="threee">文字粗细:300</span>
    <span class="four">文字粗细:400</span>
    <span class="five">文字粗细:500</span>
    <span class="six">文字粗细:600</span>
    <span class="seven">文字粗细:700</span>
    <span class="eight">文字粗细:800</span>
    <span class="nine">文字粗细:900</span>
    <span class="ten">文字粗细:bold</span>
    <span class="eleven">文字粗细:normal</span>
    </body>
    </html>

    5、斜体

    在CSS中斜体字是通过设置font-style属性来实现的。

    例设置文字的样式为斜体,并加入<span>标记,将本身已经变成斜体的文字又设置成了标准风格。

    <html>
    <head>
    <title>文字斜体</title>
    <style type="text/css">
    <!-- 
    h1{ font-style:italic;}
    h1 span{ font-style:normal;}
    p{ font-size:18px;}
    p.one{ font-style:italic;}
    p.two{ font-style:oblique;}
    -->
    </style>
    </head>
    <body>
    <h1>文字<span>斜</span>体</h1>
    <p class="one">文字斜体</p>
    <p class="two">文字斜体</p>
    </body>
    </html>

    6、文字的下划线、顶划线和删除线

    给文字加上下划线、顶划线和删除线在文档编辑中的使用频率是很高的,在网页中尤其的突出。CSS通过设置文字的text-decoration 属性来实现。

    有时候如果希望文字不仅有下划线,同时还有顶划线或者删除线,这时可以将underline 和overline的值同时赋给text-decoration,并用空格分开。

    <html>
    <head>
    <title>文字下划线、顶划线、删除线</title>
    <style type="text/css">
    <!-- 
    p.one{ text-decoration:underline;}       /*下划线*/
    p.two{ text-decoration:overline;}       /*顶划线*/
    p.three{ text-decoration:line-through;}     /*删除线*/
    p.four{ text-decoration:blink;}       /*闪烁*/
    p.five{ text-decoration:underline overline line-through;}    /* 同时使用下划线 顶划线 删除线  */
    -->
    </style>
    </head>
    <body>
    <p class="one">下划线文字</p>
    <p class="two">顶划线文字</p>
    <p class="three">删除线文字</p>
    <p class="four">文字闪烁</p>
    <p class="five">正常文字</p>
    <p>正常文字对比</p>
    </body>
    </html>

    7、英文字母大小写

    英文字母大小写转换是CSS提供的很实用的功能之一,用户只需要设定英文段落的text-transform属性,就能很轻松地实现大小写的转换。

    <html>
    <head>
    <title>英文字母大小写</title>
    <style type="text/css">
    <!-- 
    p{ font-size:17px;}  
    p.one{ text-transform:capitalize;}        /*单词首字大写*/
    p.two{ text-transform:uppercase;}       /*全部大写*/
    p.three{ text-transform:lowercase;}       /*全部小写*/
    -->
    </style>
    </head>
    <body>
    <p class="one">quick brown fox jumps over the lazy dog.</p>
    <p class="two">quick brown fox jumps over the lazy dog.</p>
    <p class="three">QUICK BROWN FOX JUMPS OVER THE LAZY DOG.</p>
    
    </body>
    </html>
  • 相关阅读:
    plsqldeveloper永久注册码
    git常用命令
    淘淘中的一些环境的处理
    Hibernate查询
    markdown的学习
    npm如何发布一个自己的package
    聊聊font-family的那些事
    js 随机生成任意长度的字符串
    CSS世界(张鑫旭)系列学习总结 (四)盒尺寸四大家族
    CSS世界(张鑫旭)系列学习总结 (三)width和height作用的具体细节
  • 原文地址:https://www.cnblogs.com/Cassiel-685/p/4352909.html
Copyright © 2011-2022 走看看