文本层面的元素(简称文本元素),把这些元素加入文本当中,也就引入了结构和含义。
生成超链接
生成指向外部的超链接
使用相对URL
生成内部超链接
设置浏览环境
标记内容
b元素
em元素
i元素
s元素
strong元素
u元素
small元素
sub和sup元素
换行
br元素
wbr元素
表示输入和输出
使用标题引用、引文、定义和缩写
abbr元素
dfn元素
q元素
cite元素
使用语言元素
ruby、rt和rp元素
bdo元素
其他文本元素
span元素
mark元素
ins元素和del元素
time元素
HTML5规范明确指出:使用元素应该完全从元素的语义出发。但这类元素中有些元素的含义非常明确,有些则比较含糊。在元素的使用上最好做到“将呈现工作交给CSS打理”,但这并不是绝对的,有时候只要保持HTML文档中的一致性就好。
生成超链接
a元素用于生成超链接,a元素有6个局部属性:
1)href:指定a元素所指资源的URL;
2)hreflang:说明所链接资源使用的语言;
3)media:说明说链接资源用于哪种设备,同 style元素的media属性;
4)rel:说明文档与所链接资源的关系类型,同 link元素的rel属性;
5)target:指定用于打开所链接资源的浏览环境;
6)type:说明所链接资源的MIME类型(比如text/html)。
1)href:指定a元素所指资源的URL;
2)hreflang:说明所链接资源使用的语言;
3)media:说明说链接资源用于哪种设备,同 style元素的media属性;
4)rel:说明文档与所链接资源的关系类型,同 link元素的rel属性;
5)target:指定用于打开所链接资源的浏览环境;
6)type:说明所链接资源的MIME类型(比如text/html)。
生成指向外部的超链接
<body> I like <a href="http://en.widipedia.org/wiki/Apples">apples</a> and <a href="http://en.wikipeida.org/wikI/Orange_(fruit)">oranges</a>. </body>URL中用得最多的协议就是http,但浏览器也支持其它协议,例如:https和ftp。如果想引用一个电子邮箱地址,可以使用mailto协议,如:mailto:adam@mydomain.com。
使用相对URL
<body> ...... You can see other fruits I like <a href="fruitlist.html">here</a>. </body>默认情况下,浏览器会假定目标资源与当前文档位于同一位置,不过可以通过 base元素提供一个基础URL加以改变。
生成内部超链接
该方式用于将统一文档中的另一个元素移入视野,需要是使用ID选择表达式:#<id>。
<body> ...... You can see other fruits I like <a href="#fruits">here</a>. ...... <p id="fruits"> I also like bananas,mangoes,cherries,apricots,plums,peaches and grapes. </p> </body>用户点击链接,文档就会滚动到能看到id为fruits的元素的位置。
设置浏览环境
target属性用于告诉浏览器希望将所链接的资源显示在哪里。默认情况下,浏览器使用当前文档的窗口、标签页或窗框,所以新文档会取代现在显示的文档,但你可以设置其它值:
1)_blank:在新窗口或标签页中打开文档;
2)_parent:在父窗框(frameset)中打开文档;
3)_self:在当前窗口中打开文档(默认);
4)_top:在顶层窗口打开文档;
5)<frame>:在指定窗框中打开文档,这里的<frame>是表示窗口的名称。
下面通过一个例子帮助你理解frame。假定TestFrame.html文档中的代码如下:
1)_blank:在新窗口或标签页中打开文档;
2)_parent:在父窗框(frameset)中打开文档;
3)_self:在当前窗口中打开文档(默认);
4)_top:在顶层窗口打开文档;
5)<frame>:在指定窗框中打开文档,这里的<frame>是表示窗口的名称。
下面通过一个例子帮助你理解frame。假定TestFrame.html文档中的代码如下:
<html> <frameset cols="50%,50%"> <frame src="test.html" /> <frame name="frame1" /> </frameset> </html>这里定义了一个frameset,里面包含两个frame,宽度各占一半,第一个frame指向了一个html文档,第二个frame被赋予了名称frame1。test.html的内容如下:
<!DOCTYPE html> <html lang="en"> <head> <Meta charset="utf-8" /> <title>Your page title</title> <link href="test.css" rel="stylesheet" id="test"/> </head> <body> <a title="W3C web site" href="http://w3c.org" target="frame1">W3C web site</a> </body> </html>在a元素中我们定义了target微frame1,这样在点击链接时,将在frame1中打开新的页面。
标记内容
b元素
em元素
em元素表示对一段文字的强调,可以用来向读者提供关于句子或段落含义的一种语境。
<body> <em>I</em> like <b>apples</b> and <b>oranges</b>. </body>em元素的习惯样式是斜体字。此例对句子开头的I进行了强调。
i元素
<body> <em>I</em> like <b>apples</b> and <b>oranges</b>. My favorite kind of orange is the mandarin,properly kNown as <i>citrus reticulata</i>. </body>i元素的习惯样式是斜体,同em元素。
s元素
<body> <em>I</em> like <b>apples</b> and <b>oranges</b>. My favorite kind of orange is the mandarin,properly kNown as <i>citrus reticulata</i>. Oranges at my local store cost <s>$1 eanch</s> $2 for 3. </body>
strong元素
strong元素表示一段重要文字。
<body> I like apples and oranges. <strong>Warning:</strong> Eating too many oranges can give you heart burn. </body>strong元素的样式同b元素。
u元素
<body> I like apples and oranges. <strong>Warning:</strong> Eating <u>too many</u> oranges can give you heart burn. </body>由于u元素的习惯样式与a元素类似,为了防止混淆,应该尽量避免使用u元素。
small元素
<body> <p>Order Now to receive free shipping. <small>(Some restrictions may apply.) </small></p> ... <footer role="contentinfo"> <p><small>© 2013 The Super Store. All Rights Reserved. </small></p> </footer> </body>注意:small只适用于短语,不要用它标记长的法律声明,如“使用条款”和“隐私政策”页面。
sub和sup元素
sub和sup元素分别用于表示下标和上标。
<body> The point x<sub>10</sub> is the 10<sup>th</sup> point. </body>
换行
有两个元素可以用来控制内容换行:br和wbr元素。
br元素
<body> I WANDERED lonely as a cloud<br/> That floats on high 0'er vales and hills,<br/> When all at once I saw a crowd,<br> A host,of golden daffodils; </body>
wbr元素
HTML5新增,用于表示长度超过当前浏览器窗口的内容适合再次换行,究竟换不换行由浏览器决定,wbr元素只不过是对恰当的换行位置的建议而已。
<body> This is a very long word: Super<wbr>califragilistic<wbr>expialidocIoUs. </body>不使用wbr元素时,浏览器会将长单词作为一个整体进行处理,而使用了wbr元素,浏览器则可以选择在建议处换行。使用wbr元素,就是告诉浏览器一个单词最适合在什么地方那个拆分。
表示输入和输出
<body> <p> <code>var fruits = ["apples","oranges","mangoes","cherries"];<br> document.writeln("I like " + fruits.length + " fruits");</code> </p> <p>The variable in this example is <var>fruits</var></p> <p>The output from the code is: <samp>I like 4 fruits</samp></p> <p>When prompted for my favorite fruit,I typed: <kbd>cherries</kbd> </body>
使用标题引用、引文、定义和缩写
abbr元素
表示缩写,其title属性表示该缩写代表的完整词语。
<body> I like apples and oranges. The <abbr title="Florida Department of Citrus">FDOC</abbr> regulates the Florida citrus industry. </body>
dfn元素
<body> <p> The <dfn title="apple">apple</dfn> is the pomaceous fruit of the apple tree,species Malus domestica in the rose family. </p> </body>该元素没有习惯样式,因此其内容看上去没有什么特别之处。
q元素
<body> <p> <q cite="http://en.wikipedia.org/wiki/Apple">The <dfn title="apple">apple</dfn> is the pomaceous fruit of the apple tree,species Malus domestica in the rose family.</q> </p> </body>q元素的习惯样式是在引文前后生成引号。
cite元素
表示所引用作品的标题。
<body> My favorite book on fruit is <cite>Fruit: Edible,Inedible,Incredible</cite> by Stuppy & Kesseler </body>其习惯样式是斜体。
使用语言元素
ruby、rt和rp元素
<body> <ruby>魑<rp>(</rp><rt>chi</rt><rp>)</rp></ruby> <ruby>魅<rp>(</rp><rt>mei</rt><rp>)</rp></ruby> </body>当显示在支持注音符号的浏览器中时,rp元素及其内容会被忽略,rt元素的内容则会作为注音符号显示。而在不支持注音符号的浏览器中显示该文档,那么rp和rt元素的内容都会被显示出来。
bdo元素
<body> <p> This is left-to-right: <bdo dir="ltr">I like oranges</bdo> </p> <p> This is right-to-left: <bdo dir="rtl">I like oranges</bdo> </p> </body>
其他文本元素
span元素
<body> I like <span class="fruit">apples</span> and <span class="fruit">oranges</span>. </body>
mark元素
<body> <p> I would like a <mark>pair</mark> of <mark>pears</mark> </p> </body>
ins元素和del元素
<body> <p> <del>I can <mark>sea</mark> the <mark>see</mark></del> <ins>I can <mark>see</mark> the <mark>sea</mark></ins> </p> </body>
time元素
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。