zoukankan      html  css  js  c++  java
  • Web开发——HTML基础(高级文本格式 列表/style)

    文档资料参考:


    目录:


      本节中将学习如何标记引用描述列表计算机代码和其他相关文本下标和上标联系信息等。

    1、标题、段落、列表和描述列表

    1.1 标记文本

      这一部分包含了一些基本的用来标记文本的 HTML 元素。

    1.2 标题(不同于页面标题 title)

      标题元素允许你指定内容的标题和子标题。就像一本书拥有主标题,然后每一章还有标题,然后还有更小的标题,HTML 文档也是一样。HTML 包括六个级别的标题, <h1><h6> ,虽然你可能只会用到 3-4 最多。

    1 <h1>My main title</h1>
    2 <h2>My top level heading</h2>
    3 <h3>My subheading</h3>
    4 <h4>My sub-subheading</h4>

      现在尝试一下,在你的 <img> 元素上面添加一个合适的标题。

      另一方面,可以使用任何元素看起来像顶级标题。考虑如下:

    1 <span style="font-size: 32px; margin: 21px 0;">Is this a top level heading?</span>

      这是一个<span>元素。它没有语义。当你想要将CSS应用到它(或用JavaScript做一些事情)时,你可以使用它来包装内容,而不会给它带来任何额外的意义(你将在课程的后面找到更多关于这些的内容。)我们已经应用了一些内容。它使CSS看起来像一个顶级标题,但由于它没有语义价值,它将不会获得上述任何额外的好处。最好为作业使用相关的HTML元素。

     

    1.3 段落

      像上面解释过的一样,<p> 元素是用来指定段落的。你会经常使用它来指定常规的文本内容:

    1 <p>This is a single paragraph</p>

      (从你的网站看起来是什么样的?)添加你的样本内容到一个或几个段落里,然后将它们放在 <img> 元素之下。

     

    1.4 列表

    很多Web上的内容都是列表,所以 HTML 为它们准备了一些特别的列表元素。要标记列表通常包括至少两个元素。最常用的列表类型是有序列表( ordered lists )和无序列表( unordered lists ):

    1. 无序列表 中项目的顺序并不重要,就像购物列表。这些内容被包括在一个 <ul> 元素里。
    2. 有序列表 中项目的顺序很重要,就像一个食谱。这些内容被包括在一个 <ol> 元素里。

      列表内的每个项目被包括在一个 <li> (list item) 元素里。

      所以,如果我们想要将下面的段落碎片改成一个列表:

    1 <p>At Mozilla, we’re a global community of technologists, thinkers, and builders working together ... </p>

      我们可以更改标记(无序列表)

    1 <p>At Mozilla, we’re a global community of</p>
    2     
    3 <ul> 
    4   <li>technologists</li>
    5   <li>thinkers</li>
    6   <li>builders</li>
    7 </ul>
    8 
    9 <p>working together ... </p>

      其它方式显示无须列表:增加type属性:

    • type="disc":默认黑色圆点
    • type="disc":空心方块
    • type="disc":方块

      三种横向列表举例如下所示(推荐使用第三种)。

      横向列表1

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
     6         <meta http-equiv="Content-Language" content="zh-cn" />
     7         <title>My test page</title>
     8 
     9         <script src="jquery-3.3.1.js"></script>
    10         <script type="text/javascript">
    11         </script>
    12         
    13         <style type="text/css">
    14             ul.ul1 li.li1 {
    15                 display: inline-block;
    16             }
    17         </style>
    18 
    19     </head>
    20     
    21     <body>
    22         <ul> 
    23             <li>A1</li>
    24             <li>B1</li>
    25             <li>C1</li>
    26         </ul>
    27         
    28         <ul class="ul1"> 
    29             <li class="li1">A2</li>
    30             <li class="li1">B2</li>
    31             <li class="li1">C2</li>
    32         </ul>
    33     </body>
    34 </html>

      输出结果:

      横向列表2

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
     6         <meta http-equiv="Content-Language" content="zh-cn" />
     7         <title>My test page</title>
     8 
     9         <script src="jquery-3.3.1.js"></script>
    10         <script type="text/javascript">
    11         </script>
    12         <!--配置一个弹性盒模型
    13             父容器:display: flex;
    14             列表容器:flex-grow: 1;
    15         -->
    16         <!--去掉无序列表的点:list-style: none;-->
    17         <style type="text/css">
    18             ul li {
    19                 float: left;
    20                 width: 40px;
    21                 background: blue;    
    22                 list-style: none;
    23                 margin: 10px;
    24             }
    25         </style>
    26 
    27     </head>
    28     
    29     <body>
    30         <ul> 
    31             <li>A1</li>
    32             <li>B1</li>
    33             <li>C1</li>
    34             <li>D1</li>
    35             <li>E1</li>
    36         </ul>
    37     </body>
    38 </html>

      输出结果(会随着浏览器窗口的改变而自适应改变样式):

      横向列表3

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
     6         <meta http-equiv="Content-Language" content="zh-cn" />
     7         <title>My test page</title>
     8 
     9         <script src="jquery-3.3.1.js"></script>
    10         <script type="text/javascript">
    11         </script>
    12         <!--配置浮动,使得列表从纵向变为横向:float: left;-->
    13         <style type="text/css">
    14             ul li {
    15                 float: left;
    16                 width: 40px;
    17                 background: blue;    
    18                 list-style: none;
    19                 margin: 10px;
    20             }
    21         </style>
    22 
    23     </head>
    24     
    25     <body>
    26         <ul> 
    27             <li>A1</li>
    28             <li>B1</li>
    29             <li>C1</li>
    30             <li>D1</li>
    31             <li>E1</li>
    32         </ul>
    33     </body>
    34 </html>

      输出结果(自适应屏幕的横向列表,并且去掉了无序列表前面的点):

      或者更改标记(有序列表)

    1 <p>At Mozilla, we’re a global community of</p>
    2  
    3 <ol> 
    4   <li>technologists</li>
    5   <li>thinkers</li>
    6   <li>builders</li>
    7 </ol>
    8 
    9 <p>working together ... </p>ty

      尝试添加一个有序列表和无序列表到你的示例页面。

      加上type属性后,可以按照abc这样的序号进行列表说明:

    <p>At Mozilla, we’re a global community of</p>
     
    <ol type="a"> 
      <li>technologists</li>
      <li>thinkers</li>
      <li>builders</li>
    </ol>
    
    <p>working together ... </p>

       输出结果:略。

    1.5 链接

      链接非常重要 — 它们让 Web 成为了 WEB(万维网)。要植入一个链接,我们需要使用一个简单的元素 — <a> — a 是 "anchor" (锚)的缩写。要将一些文本添加到链接中,只需如下几步:

    1. 选择一些文本。我们选择“Mozilla Manifesto”。
    2. 将文本包含在 <a> 元素内,就像这样:
      <a>Mozilla Manifesto</a>
    3. 赋予 <a> 元素一个 href 属性,就像这样:
      1 <a href="">Mozilla Manifesto</a>
    4. 把你想要链接的网址放到该属性内:
      1 <a href="https://www.mozilla.org/en-US/about/manifesto/">Mozilla Manifesto</a>

      如果你在网址开始部分省略了 https:// 或者 http:// 协议,你可能会得到错误的结果。在完成一个链接后,点击它并确保它去向了你指定的网址。

      href 这个名字可能开始看起来有点晦涩难懂。如果你在记忆它的名字上有问题的话,记住它代表的是 hypertext reference (超文本引用)。

      如果你还没有完成过上面的操作,现在就为你的页面添加一个链接吧。

     1 <!DOCTYPE html>
     2 <html>
     3   <head>
     4     <meta charset="utf-8">
     5     <title>My test page</title>
     6   </head>
     7   <body>
     8     <h1>My 1 level title</h1>
     9     <h2>My 2 level title</h2>
    10     <h3>My 3 level title</h3>
    11     <h4>My 4 level title</h4>
    12     <h5>My 5 level title</h5>
    13     <h6>My 6 level title</h6>
    14     <p>This is a single paragraph</p>
    15     <p>This is a <strong>single</strong> paragraph</p>
    16     <img src="images/Koala.png" alt="My test image">
    17     <p>At Mozilla, we're a globle community of technologists, thinkers, and builders working together...</p>
    18     <ul>
    19         <li>ul.technologists</li>
    20         <li>ul.thinkers</li>
    21         <li>ul.builders</li>
    22     </ul>
    23     <ol>
    24         <li>ol.technologists</li>
    25         <li>ol.thinkers</li>
    26         <li>ol.builders</li>
    27     </ol>
    28     <a href="https://www.baidu.com/">百度</a>
    29   </body>
    30 </html>

      上述HTML代码解释如下:

     1 <!DOCTYPE html>
     2 <html>
     3   <head>
     4     <meta charset="utf-8">
     5     <title>My test page</title>
     6   </head>
     7   <body>
     8     <h1>My 1 level title</h1>                    解释:标记文本的标题,HTML包括六个级别的标题:<h1>-<h6>
     9     <h2>My 2 level title</h2>
    10     <h3>My 3 level title</h3>
    11     <h4>My 4 level title</h4>
    12     <h5>My 5 level title</h5>
    13     <h6>My 6 level title</h6>
    14     <p>This is a single paragraph</p>                解释:<p>元素用来指定段落
    15     <p>This is a <strong>single</strong> paragraph</p>      解释:<strong>元素标识强调
    16     <img src="images/Koala.png" alt="My test image">       解释:空元素,alt(alternative属性——这个属性是图像的描述内容)
    17     <p>At Mozilla, we're a globle community of technologists, thinkers, and builders working together...</p>
    18     <ul>                                 解释:<ul>元素表示无序列表,<li>(list item)表示元素的每个项目
    19         <li>ul.technologists</li>
    20         <li>ul.thinkers</li>
    21         <li>ul.builders</li>
    22     </ul>
    23     <ol>                                 解释:<ol>元素表示有序列表,<li>(list item)表示元素的每个项目
    24         <li>ol.technologists</li>
    25         <li>ol.thinkers</li>
    26         <li>ol.builders</li>
    27     </ol>
    28     <a href="https://www.baidu.com/">百度</a>           解释:添加链接 href(hypertext reference,超文本引用)
    29   </body>
    30 </html>

      输出结果:略。

    1.6 描述性列表

      在HTML文本基础知识中,我们介绍了如何在HTML中标记基本列表,但我们没有提到您偶尔会遇到的第三种类型的列表 - 描述列表这些列表的目的是标记一组项目及其相关描述,例如术语和定义,或问题和答案。让我们看一组术语和定义的示例:

      自定义列表不仅仅是一列项目,而是项目及其注释的组合。

      自定义列表以 <dl> 标签开始。每个自定义列表项以 <dt> 开始。每个自定义列表项的定义以 <dd> 开始。

      定义列表的列表项内部可以使用段落、换行符、图片、链接以及其他列表等等。

      举例1:

    1 <dl>
    2     <dt>soliloquy</dt>
    3     <dd>In drama, where a character speaks to themselves, representing their inner thoughts or feelings and in the process relaying them to the audience (but not to other characters.)</dd>
    4     <dt>monologue</dt>
    5     <dd>In drama, where a character speaks their thoughts out loud to share them with the audience and any other characters present.</dd>
    6     <dt>aside</dt>
    7     <dd>In drama, where a character shares a comment only with the audience for humorous or dramatic effect. This is usually a feeling, thought, or piece of additional background information.</dd>
    8 </dl>

      输出结果(浏览器默认样式将显示描述列表,描述中的描述略有缩进。MDN的风格非常接近这一惯例,但也鼓励了额外定义的术语):

    1 soliloquy
    2     In drama, where a character speaks to themselves, representing their inner thoughts or feelings and in the process relaying them to the audience (but not to other characters.)
    3 monologue
    4     In drama, where a character speaks their thoughts out loud to share them with the audience and any other characters present.
    5 aside
    6     In drama, where a character shares a comment only with the audience for humorous or dramatic effect. This is usually a feeling, thought, or piece of additional background information.

      举例2:

    1 <dl>
    2     <dt>Bacon</dt>
    3     <dd>The glue that binds the world together.</dd>
    4     <dt>Eggs</dt>
    5     <dd>The glue that binds the cake together.</dd>
    6     <dt>Coffee</dt>
    7     <dd>The drink that gets the world running in the morning.</dd>
    8     <dd>A light brown color.</dd>
    9 </dl>

      输出结果:

    1 Bacon
    2     The glue that binds the world together.
    3 Eggs
    4     The glue that binds the cake together.
    5 Coffee
    6     The drink that gets the world running in the morning.
    7     A light brown color.

    2、报价(块内引用和内联引用)

      HTML还具有用于标记报价的功能;您使用哪个元素取决于您是标记块还是内联引用。

    2.1 块内引用

      如果从其他地方引用块级内容的一部分(可以是段落,多个段落,列表等),则应将其包含在<blockquote>元素内以表示这一点,并包含指向引用源的URL在一个cite属性里面例如,以下标记取自MDN <blockquote>元素页面:

    1 <p>The <strong>HTML <code>&lt;blockquote&gt;</code> Element</strong> (or <em>HTML Block
    2 Quotation Element</em>) indicates that the enclosed text is an extended quotation.</p>

      输出结果:The HTML <blockquote> Element (or HTML Block Quotation Element) indicates that the enclosed text is an extended quotation.

      <code> 标签用于表示计算机源代码或者其他机器可以阅读的文本内容。

      在HTML,比如<>"'&特殊字符。它们是HTML语法本身的一部分,因此如何在文本中包含其中一个字符,例如,如果您真的想要使用&符号或少于符号,而不是像某些浏览器那样将其解释为代码?

      我们必须使用字符引用 - 表示字符的特殊代码,并且可以在这些确切的情况下使用。每个字符引用以&符号(&)开头,以分号(;)结束。

    Literal characterCharacter reference equivalent
    < &lt;
    > &gt;
    " &quot;                                                                                                                                                                                                                                                                                                                                                               
    ' &apos;
    & &amp;

      要将上述例子转换为块引用,我们只需执行此操作:

    1 <blockquote cite="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/blockquote">
    2   <p>The <strong>HTML <code>&lt;blockquote&gt;</code> Element</strong> (or <em>HTML Block
    3   Quotation Element</em>) indicates that the enclosed text is an extended quotation.</p>
    4 </blockquote>

      输出结果(浏览器默认样式将此呈现为缩进段落,作为引用的指示符; MDN这样做,但也增加了一些额外的样式):

      The HTML <blockquote> Element (or HTML Block Quotation Element) indicates that the enclosed text is an extended quotation.

    2.2 内联引用

      内联引用的工作方式完全相同,只是它们使用<q>元素。例如,下面的标记位包含来自MDN <q>页面的引用

    1 <p>The quote element — <code>&lt;q&gt;</code> — is <q cite="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/q">intended
    2 for short quotations that don't require paragraph breaks.</q></p>

      输出结果:

      The quote element — <q> — is intended for short quotations that don't require paragraph breaks.

    2.3 引文

      cite属性的内容听起来很有用,但遗憾的是浏览器,屏幕阅读器等并没有真正做到这一点。没有cite使用JavaScript或CSS编写自己的解决方案,就无法让浏览器显示内容。如果您想在页面上提供引用的来源,则更好的标记方法是将<cite>元素放在quote元素的旁边(或内部)。这实际上是为了包含引用源的名称 - 即书的名称,或者说出引用的人的名字 - 但是没有理由不能将文本内部链接<cite>到引用来源中办法:

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>Homepage</title>
     6         <link rel="shortcut icon" href="favicon.ico" type="images/x-icon">
     7     </head>
     8     <body>
     9         <p>According to the <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/blockquote">
    10         <cite>MDN blockquote page</cite></a>:
    11         </p>
    12 
    13         <blockquote cite="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/blockquote">
    14           <p>The <strong>HTML <code>&lt;blockquote&gt;</code> Element</strong> (or <em>HTML Block
    15           Quotation Element</em>) indicates that the enclosed text is an extended quotation.</p>
    16         </blockquote>
    17 
    18         <p>The quote element — <code>&lt;q&gt;</code> — is <q cite="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/q">intended
    19         for short quotations that don't require paragraph breaks.</q> -- <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/q">
    20         <cite>MDN q page</cite></a>.</p>
    21     
    22     </body>
    23 </html>

      输出结果:

    3、缩写

      在环顾Web时你会遇到的另一个相当常见的元素是<abbr>- 这用于包含缩写或首字母缩略词,并提供术语的完整扩展(包含在title属性中)。让我们看几个例子:

       举例1:

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>Homepage</title>
     6         <link rel="shortcut icon" href="favicon.ico" type="images/x-icon">
     7     </head>
     8     <body>
     9     
    10         <p>We use <abbr title="Hypertext Markup Language">HTML</abbr></p>
    11         <p>I think <abbr title="Reverend">Rev.</abbr> Green did it in the kitchen with the chainsaw.</p>
    12     
    13     </body>
    14 </html>

      输出结果(这些看起来会像这样(当术语悬停时,扩展将出现在工具提示中)):

      We use HTML

      I think Rev. Green did it in the kitchen with the chainsaw.

      注意:还有另一个元素,<acronym>它基本上做同样的事情<abbr>,并且专门用于缩略语而不是缩写。然而,这已被废弃 - 它在浏览器中不受支持<abbr>,并且具有如此类似的功能,以至于两者都被认为是没有意义的。只需使用<abbr>

      举例2:

    1 <p><abbr title="National Aeronautics and Space Administration">NASA</abbr> sure does some exciting work.</p>

      输出结果:NASA sure does some exciting work.

    4、标记联系人详细信息

       HTML有一个用于标记联系人详细信息的元素 - <address>这简单地包含了您的联系方式,例如:

    1 <address>
    2     <p>Chris Mills, Manchester, The Grim North, UK</p>
    3 </address>

      输出结果:

      但要记住的一点是,该<address>元素用于标记编写HTML文档的人员的联系人详细信息,而不是任何地址。所以如果Chris写了标记出现的文件,上面的内容就没问题了。请注意,这样的使用方法也可以:

      输出结果:

    5、上标和下标

      在标记日期,化学公式和数学方程等项目时,偶尔需要使用上标和下标,以便它们具有正确的含义。<sup><sub>元素处理这个工作。例如:

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>Homepage</title>
     6         <link rel="shortcut icon" href="favicon.ico" type="images/x-icon">
     7     </head>
     8     <body>
     9     
    10         <p>My birthday is on the 25<sup>th</sup> of May 2001.</p>
    11         <p>Caffeine's chemical formula is C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>.</p>
    12         <p>If x<sup>2</sup> is 9, x must equal 3 or -3.</p>
    13     
    14     </body>
    15 </html>

      输出结果:

      My birthday is on the 25th of May 2001.

      Caffeine's chemical formula is C8H10N4O2.

      If x2 is 9, x must equal 3 or -3.

    6、代表计算机代码编辑

      有许多元素可用于使用HTML标记计算机代码:

    • <code>:用于标记计算机代码的通用部分。
    • <pre>:用于保留空格(通常是代码块) - 如果在文本中使用缩进或多余的空格,浏览器将忽略它,您将无法在渲染页面上看到它。<pre></pre>但是,如果将文本包装在标记中,则您的空白将与您在文本编辑器中看到的相同。
    • <var>:用于专门标记变量名称。
    • <kbd>:用于标记输入计算机的键盘(和其他类型)输入。
    • <samp>:用于标记计算机程序的输出。
     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>Homepage</title>
     6         <link rel="shortcut icon" href="favicon.ico" type="images/x-icon">
     7     </head>
     8     <body>
     9     
    10 <pre><code>var para = document.querySelector('p');
    11 para.onclick = function() {
    12     <var>var str = "Owww, stop poking me!";</var>
    13     alert(str + " Haha!");
    14 }</code></pre>
    15 
    16 <p>You shouldn't use presentational elements like <code>&lt;font&gt;</code> and <code>&lt;center&gt;</code>.</p>
    17 <p>In the above JavaScript example, <var>para</var> represents a paragraph element.</p>
    18 <p>Select all the text with <kbd>Ctrl</kbd>/<kbd>Cmd</kbd> + <kbd>A</kbd>.</p>
    19 
    20 <pre>$ <kbd>ping  mozilla.org</kbd>
    21 <samp>PING mozilla.org (63.245.215.20): 56 data bytes
    22 64 bytes from 63.245.215.20: icmp_seq=0 ttl=40 time=158.233 ms</samp></pre>
    23 
    24     </body>
    25 </html>

      输出结果:

     

    7、标记时间和日期

      HTML还提供了<time>以机器可读格式标记时间和日期的元素。例如:

    1 <time datetime="2018-10-11">11 October 2018</time>

      为什么这有用?那么,人类写下日期的方式有很多种。上述日期可以写成:

    • 2016年1月20日
    • 2016年1月20日
    • 2016年1月20日
    • 20/01/16
    • 16年1月20日
    • 下个月20日
    • 20e Janvier 2016
    • 2016年1月20日
    • 等等

      但计算机无法轻易识别这些不同的形式 - 如果您想自动获取页面中所有事件的日期并将其插入日历中,该怎么办?该<time>元素允许您为此目的附加明确的,机器可读的时间/日期。

      上面的基本示例只提供了一个简单的机器可读日期,但还有许多其他可能的选项,例如:

     1 <!-- Standard simple date -->
     2 <time datetime="2016-01-20">20 January 2016</time>
     3 <!-- Just year and month -->
     4 <time datetime="2016-01">January 2016</time>
     5 <!-- Just month and day -->
     6 <time datetime="01-20">20 January</time>
     7 <!-- Just time, hours and minutes -->
     8 <time datetime="19:30">19:30</time>
     9 <!-- You can do seconds and milliseconds too! -->
    10 <time datetime="19:30:01.856">19:30:01.856</time>
    11 <!-- Date and time -->
    12 <time datetime="2016-01-20T19:30">7.30pm, 20 January 2016</time>
    13 <!-- Date and time with timezone offset-->
    14 <time datetime="2016-01-20T19:30+01:00">7.30pm, 20 January 2016 is 8.30pm in France</time>
    15 <!-- Calling out a specific week number-->
    16 <time datetime="2016-W04">The fourth week of 2016</time>

      举例如下:

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>Homepage</title>
     6         <link rel="shortcut icon" href="favicon.ico" type="images/x-icon">
     7     </head>
     8     <body>
     9     
    10         <!-- Standard simple date -->
    11         <p><time datetime="2016-01-20">20 January 2016</time></p>
    12         <!-- Just year and month -->
    13         <p><time datetime="2016-01">January 2016</time></p>
    14         <!-- Just month and day -->
    15         <p><time datetime="01-20">20 January</time></p>
    16         <!-- Just time, hours and minutes -->
    17         <p><time datetime="19:30">19:30</time></p>
    18         <!-- You can do seconds and milliseconds too! -->
    19         <p><time datetime="19:30:01.856">19:30:01.856</time></p>
    20         <!-- Date and time -->
    21         <p><time datetime="2016-01-20T19:30">7.30pm, 20 January 2016</time></p>
    22         <!-- Date and time with timezone offset-->
    23         <p><time datetime="2016-01-20T19:30+01:00">7.30pm, 20 January 2016 is 8.30pm in France</time></p>
    24         <!-- Calling out a specific week number-->
    25         <p><time datetime="2016-W04">The fourth week of 2016</time></p>
    26 
    27     </body>
    28 </html>

      输出结果:

      要查找更多HTML元素,您可以查看我们的HTML元素引用内联文本语义部分将是一个很好的起点。

    8、HTML样式

    8.1 应该避免使用下面这些标签和属性

    标签描述
    <center> 定义居中的内容。
    <font> 和 <basefont>           定义 HTML 字体。
    <s> 和 <strike> 定义删除线文本
    <u> 定义下划线文本
    属性描述
    align 定义文本的对齐方式                                                                                                                                                                                                                                             
    bgcolor 定义背景颜色
    color 定义文本颜色

      对于以上这些标签和属性:请使用样式代替!

    8.2 HTML 样式实例 - 背景颜色

      举例:

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>My test page</title>
     6     </head>
     7     <!--拥有关于背景颜色的附加信息-->
     8     <body style="background-color:yellow">
     9         <h2 style="background-color:red">This is a heading</h2>
    10         <p style="background-color:green">This is a paragraph.</p>
    11     
    12     </body>
    13 </html>

      输出结果(style 属性淘汰了“旧的” bgcolor 属性):

      

    8.3 HTML 样式实例 - 字体、颜色和尺寸

      举例:

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>My test page</title>
     6     </head>
     7     <!--拥有关于背景颜色的附加信息-->
     8     <body">
     9         <h1 style="font-family:verdana">A heading</h1>
    10         <p style="font-family:arial;color:red;font-size:20px;">A paragraph.</p>
    11     
    12     </body>
    13 </html>

      输出结果(style 属性淘汰了旧的 <font> 标签):

    8.4 HTML 样式实例 - 文本对齐

      举例:

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>My test page</title>
     6     </head>
     7     <!--拥有关于背景颜色的附加信息-->
     8     <body">
     9         <h1 style="text-align:center">This is a heading</h1>
    10         <p>The heading above is aligned to the center of this page.</p>
    11     
    12     </body>
    13 </html>

      输出结果(style 属性淘汰了旧的 "align" 属性):

    9、HTML文本格式化

    9.1 文本格式化标签

    标签描述
    <b> 定义粗体文本。
    <big> 定义大号字。
    <em> 定义着重文字。
    <i> 定义斜体字。
    <small> 定义小号字。
    <strong>                                    定义加重语气。
    <sub> 定义下标字。
    <sup> 定义上标字。
    <ins> 定义插入字。
    <del> 定义删除字。
    <s> 不赞成使用。使用 <del> 代替。
    <strike> 不赞成使用。使用 <del> 代替。
    <u> 不赞成使用。使用样式(style)代替。                                                                                                                                                                                                                 

    9.2 “计算机输出”标签

    标签描述
    <code> 定义计算机代码。
    <kbd> 定义键盘码。
    <samp>                                      定义计算机代码样本。
    <tt> 定义打字机代码。
    <var> 定义变量。
    <pre> 定义预格式文本。
    <listing> 不赞成使用。使用 <pre> 代替。                                                                                                                                                                                                                       
    <plaintext> 不赞成使用。使用 <pre> 代替。
    <xmp> 不赞成使用。使用 <pre> 代替。

    9.3 引用、引用和术语定义

    标签描述
    <abbr> 定义缩写。
    <acronym> 定义首字母缩写。
    <address> 定义地址。
    <bdo> 定义文字方向。
    <blockquote>                               定义长的引用。                                                                                                                                                                                                                                             
    <q> 定义短的引用语。
    <cite> 定义引用、引证。HTML <cite> 元素定义著作的标题。浏览器通常会以斜体显示 <cite> 元素。
    <dfn> 定义一个定义项目。

    9.4 HTML文本格式化实例

    (1)文本格式化

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>My test page</title>
     6     </head>
     7     
     8     <body">
     9         <b>This text is bold</b>                <!--定义粗体文本-->
    10         <br />
    11         <strong>This text is strong</strong>    <!--定义加重语气-->
    12         <br />
    13         <big>This text is big</big>             <!--定义大号字体-->
    14         <br />
    15         <em>This text is emphasized</em>        <!--定义着重文字-->
    16         <br />
    17         <i>This text is italic</i>              <!--定义斜体字体-->
    18         <br />
    19         <small>This text is small</small>       <!--定义小号字体-->
    20         <br />
    21         This text contains
    22         <sub>subscript</sub>                    <!--定义下标字体-->
    23         <br />
    24         This text contains
    25         <sup>superscript</sup>                  <!--定义上标字体-->
    26     
    27     </body>
    28 </html>

      输出结果:

    (2)计算机输出标签

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>My test page</title>
     6     </head>
     7     
     8     <body">    
     9         <code>Computer code</code>            <!--定义计算机代码-->
    10         <br />
    11         <kbd>Keyboard input</kbd>             <!--定义键盘码-->
    12         <br />
    13         <tt>Teletype text</tt>                <!--定义打字机代码-->
    14         <br />
    15         <samp>Sample text</samp>              <!--定义计算机代码样本-->
    16         <br />
    17         <var>Computer variable</var>          <!--定义变量-->
    18         <br />
    19 
    20         <p>
    21         <b>注释:</b>这些标签常用于显示计算机/编程代码。    <!--定义粗体文本-->
    22         </p>
    23     
    24     </body>
    25 </html>

      输出结果:

    (3)地址

      HTML <address> 元素定义文档或文章的联系信息(作者/拥有者)。

      此元素通常以斜体显示。大多数浏览器会在此元素前后添加折行。

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>My test page</title>
     6     </head>
     7     
     8     <body">    
     9 
    10         <address>
    11             Written by <a href="mailto:webmaster@example.com">Donald Duck</a>.
    12             <br />
    13             Visit us at:<br />
    14             Example.com<br />
    15             Box 564, Disneyland<br />
    16             USA<br />            
    17         </address>
    18     
    19     </body>
    20 </html>

      输出结果:

    Written by Donald Duck.
    Visit us at:
    Example.com
    Box 564, Disneyland
    USA

    (4)缩写与首字母缩写

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>My test page</title>
     6     </head>
     7     
     8     <body">    
     9         <abbr title="etcetera">etc.</abbr>                    <!--定义缩写-->
    10         <br />
    11         <abbr title="World Wide Web">WWW</abbr>
    12         <br />
    13         <acronym title="World Wide Web">WWW</acronym>        <!--定义首字母缩写-->
    14     
    15     </body>
    16 </html>

      输出结果:

    etc.
    WWW
    WWW

      举例2:

      HTML <dfn> 元素定义项目或缩写的定义。

      <dfn> 的用法,按照 HTML5 标准中的描述,有点复杂:

      1. 如果设置了 <dfn> 元素的 title 属性,则定义项目:

      2. 如果 <dfn> 元素包含具有标题的 <abbr> 元素,则 title 定义项目:

      3. 否则,<dfn> 文本内容即是项目,并且父元素包含定义。

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>My test page</title>
     6     </head>
     7     
     8     <body"> 
     9         <!--1. 如果设置了<dfn>元素的title属性,则定义项目-->
    10         <p>    
    11             <dfn title="World Health Orignization">WHO</dfn> is create at 1948.
    12         </p>
    13         <!--2. 如果 <dfn> 元素包含具有标题的 <abbr> 元素,则 title 定义项目-->
    14         <p>    
    15             <dfn><abbr title="World Health Orignization">WHO</abbr></dfn> is create at 1948.
    16         </p>
    17         <!--3. 否则,<dfn> 文本内容即是项目,并且父元素包含定义-->
    18         <p>    
    19             <dfn>WHO</dfn> World Health Orignization is create at 1948.
    20         </p>        
    21     
    22     </body>
    23 </html>

      输出结果:

    WHO is create at 1948.

    WHO is create at 1948.

    WHO World Health Orignization is create at 1948. 

      注释:如果您希望简而化之,请使用第一条,或使用 <abbr> 代替。

    (5)文字方向

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>My test page</title>
     6     </head>
     7     
     8     <body">    
     9         <bdo>This is a test.</bdo>
    10         <br />
    11         <bdo dir="rtl">This is a test.</bdo>
    12     
    13     </body>
    14 </html>

      输出结果:

    This is a test.
    This is a test.

    (6)块引用

      使用 blockquote 元素的话,浏览器会插入换行和外边距,而 q 元素不会有任何特殊的呈现。

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>My test page</title>
     6     </head>
     7     
     8     <body">    
     9         <blockquote >blockquote1: 
    10             This is a blockquote test 1. This is a blockquote test 2.
    11             This is a blockquote test 3.
    12         </blockquote >
    13         <blockquote >blockquote2: 
    14             This is a blockquote test 1. This is a blockquote test 2.
    15             This is a blockquote test 3.
    16         </blockquote >
    17         <br />
    18         <q>
    19             This is a q test 1. This is a q test 2.
    20             This is a q test 3.
    21         </q>
    22     
    23     </body>
    24 </html>

      输出结果:

    blockquote1: This is a blockquote test 1. This is a blockquote test 2. This is a blockquote test 3.
    blockquote2: This is a blockquote test 1. This is a blockquote test 2. This is a blockquote test 3.


    This is a q test 1. This is a q test 2. This is a q test 3.   

    (7)删除字效果和插入字效果

      大多数浏览器会改写为删除文本和下划线文本。

      一些老式的浏览器会把删除文本和下划线文本显示为普通文本。

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>My test page</title>
     6     </head>
     7     
     8     <body">    
     9 
    10         <p>
    11             This is a <del>delete</del> <ins>delete</ins> test.
    12         </p>
    13     
    14     </body>
    15 </html>

      输出结果:This is a deletedelete test. 

    (8)定义著作标题的<cite>

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>My test page</title>
     6     </head>
     7     
     8     <body"> 
     9         <p><cite>The Scream</cite> by Edward Munch. Painted in 1893.</p>
    10     
    11     </body>
    12 </html>

      输出结果:

    The Scream by Edward Munch. Painted in 1893.

  • 相关阅读:
    A1044. Shopping in Mars (25)
    A1019. General Palindromic Number (20)
    A1018. Public Bike Management (30)
    26850: 收集数码晶体 有40%错误
    A1016. Phone Bills (25)
    A1014. Waiting in Line (30)
    A1011. World Cup Betting (20)
    A1010. Radix (25)
    A1009. Product of Polynomials (25)
    A1008. Elevator (20)
  • 原文地址:https://www.cnblogs.com/zyjhandsome/p/9773999.html
Copyright © 2011-2022 走看看