ruby和rp和rt标签怎么使用

Python011

ruby和rp和rt标签怎么使用,第1张

语法范例:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>

<body>

    <ruby>

        <rb>吉林大学</rb>

        <rp>(</rp>

        <rt>きつ りん だい がく</rt>

        <rp>)</rp>

    </ruby>

    <p></p>

    <ruby>

        <rb>吉林大学</rb>

        <rp>(</rp>

        <rt>ji lin da xue</rt>

        <rp>)</rp>

    </ruby>

</body>

</html>

ruby包围要注音的文字,内含三个元素

rb是要注音的对象

rp:若浏览器不支持ruby那么上例就会依次显示rb rp rt rp rb内容在同一行。如果浏览器支持,那么rp内容不会显示。如上例,在IE8下可能会显示成

                吉林大学(ji lin da xue)

rt是注音内容

Internet Explorer 9+, Firefox, Opera, Chrome 以及 Safari 支持 <ruby>标签

详细用法请看:http://www.w3school.com.cn/tags/tag_ruby.asp

上例显示效果(Chrome):

FireFox:

EDGE:

IE11:

以上内容参考了 http://blog.sina.com.cn/s/blog_6589fba30100uq3e.html 

这篇博文说是Xhtml1.1的标签

----------------------分割线-----------------------

w3school说是HTML5的标签,而且有点不同:ruby只需包含rt即可,rp是可选的,而且没有rb标签

以下复制自w3school

HTML <ruby>标签

实例

一个 ruby 注释:

<ruby>

汉 <rt><rp>(</rp>ㄏㄢˋ<rp>)</rp></rt>

</ruby>

Internet Explorer 9+, Firefox, Opera, Chrome 以及 Safari 支持 <ruby>标签。

注释:Internet Explorer 8 以及更早的版本不支持 <ruby>标签。

定义和用法:

<ruby>标签定义 ruby 注释(中文注音或字符)。

在东亚使用,显示的是东亚字符的发音。

与 <ruby>以及 <rt>标签一同使用:

ruby 元素由一个或多个字符(需要一个解释/发音)和一个提供该信息的 rt 元素组成,还包括可选的 rp 元素,定义当浏览器不支持 "ruby" 元素时显示的内容。

HTML 4.01 与 HTML 5 之间的差异

<ruby>标签是 HTML 5 的新标签。

提示和注释

提示:支持 "ruby" 元素的浏览器不会显示 "rp" 元素的内容。

HTML5 新增常用元素

HTML5的声明为:<!DOCTYPE html>

它不用再像之前的版本一样在声明中引用DTD。DTD(document type definition)定义合法的XML文档构建模块,它使用一系列合法的元素来定义文档的结构。在HTML中,DTD规定了标记语言的规则,使浏览器能正确地呈现内容。而HTML5不基于SGML,所以不需要引用DTD。

文档结构元素

<article>: 定义可以独立于内容其余部分的完整独立内容块。

<header>: 页面顶部。

<nav>: 导航栏(边导航,页面导,底部导)标签。

<hgroup>: 定义多个标题时。

<section>: 内容分块.可设置cite属性

<aside>: 侧边栏,定义和页面内容关联度较低的内容——如果被删除,剩下的内容仍然很合理。

<figure>: 代表一个和文档有关的图例。

<figcaption>: 代表一个图例的说明(标题)。

<footer>: 页面底部。

<dialog>:定义对话框。

嵌入元素

<video>代表一段视频 及其视频文件和字幕,并提供了播放视频的用户界面。属性有:

src

autoplay(控制自动播放)

loop(播放完后是否重新播放)

controls(显示用户界面)

width

height

<audio>代表一段声音 ,或音频流。 标签内的文字会在标签不被支持时呈现。属性有:

src

autoplay

loop(播放次数,为-1时循环播放)

controls

volume(音量)

<source>为 <video>或 <audio>这类媒体元素指定媒体源。属性有src\type(指定资源的MIME类型)。

<track>为 <video>或 <audio>这类媒体元素指定文本轨道(字幕) 。属性有:

kind(数据类型)

src

srclang(track文本数据的语言)

label 当列出可用的text tracks时,给浏览器使用的text track的标题,这种标题是用户可读的。

注意:一个media 元素的任意两个 track 子元素不能有相同的 kind, srclang, 和 label属性。

<canvas>代表位图区域,可以通过脚本在它上面实时呈现图形,如图表、游戏绘图等。

<embed>代表一个嵌入的外部资源,如应用程序或交互内容。属性有:

width

height

src

type 用于选择插件实例化的 MIME 类型。

表单元素

<meter>代表滑动条。显示实时状态。属性有:

value 当前数值,如果给定的值不在最小值和最大值之间,它的值就等于它最接近的一端的值。

min 值域的最小边界值,默认为0

max 值域的最大边界值,默认为1

low 定义了低值区间的上限值,当数值处于low-min或high-max时就会呈现不同的样式。

high 定义了高值区间的下限值。

optimum 最优值

<output>代表计算值 。

for 其它影响计算结果的标签的ID,可以多个。

form 与当前标签有关联的form(从属的表单)。该属性的值必须是当前文档内的表单元素的ID。如果未指明该属性,output标签必须是一个form的后代标签。该属性的用处在于可以让output标签脱离form标签,存在于一个网页文档的任意位置。

name

<form oninput="result.value=parseInt(a.value)+parseInt(b.value)">

<input type="range" name="b" value="50" />+

<input type="number" name="a" value="10" />=

<output name="result"></output>

</form>

1

2

3

4

5

<progress>代表进度条,表示任务过程,属性有max(任务总量)\value。

<datalist>为Input标记定义一个下拉列表,配合option标签。

其他

<details>创建一个挂件,仅在被切换成展开状态时,它才会显示内含的信息。

<summary>是details 元素的子元素,表示其综述或标题 。

<mark>代表一段需要被高亮的引用文字。

<ruby>表示需要被ruby 注释 标记的文本,如中文汉字和它的拼音。

<rt>表示ruby 注释 ,如中文拼音。

<rp>在ruby 注释两边的额外插入文本 ,用于在不支持 ruby 注释显示的浏览器中提供友好的注释显示。

<ruby>夼<rp>(</rp><rt>kuang</rt><rp>)</rp></ruby>

1

顺便一提,html5删除了的元素:

纯表现的:basefont\big\center\font\s\strike\tt\u

对可用性有负面影响的:frame\frameset\noframes

产生混淆的:acronym\applet\isindex\dir

同时HTML5也对某些元素进行了重定义,改变了它们的语言内容但表现不变。如b标签、i标签,仍然表示为粗体、斜体,但代表了一段需要被关注的文字、一段不同性质的文字,如技术术语、外文短语等。

HTML5属性变化

新增类型

email \ url \ tel \ number

Datepickers:date \ month \ week(iphone不兼容) \ time \ datetime(UTC格式,安卓、i6+、PC端不兼容) \ datetime-local

针对PC端:range(水平杆,两边为min和max) \ search(有内容时右边出现×)\ color(颜色选择框)

表单属性

autocomplete属性:自动完成功能,适用于标签,以及以下类型的input标签:text \ search \ url \ tel \ email \ password \ datepickers \ range \ color

<form autocomplete="on">//on为打开,Off为关闭

</form>

1

2

autofocus属性:域自动地获得焦点,适用于所有的标签的类型

<input autofocus="autofocus"/>

1

multiple属性:规定输入域中可选择多个值,适用于email \ file类型的标签

<input type="file" multiple="multiple" />

1

placeholder属性:提供一种提示,描述输入域所期待的值,适用于text \ search \ url \ tel \ email \ password 类型的标签

<input type="text" placeholder="please input your name!"/>

1

required属性:规定必须在提交之前填写输入域,且必须按照相应域的格式,如,email域必须要有@、邮件域。适用于text \ search \ url \ tel \ email \ password \ datepickers number \ checkbox \ radio \ file 类型的标签

<input type="email" requried="required" />

1

链接属性

sizes

<link rel="icon" href="icon.gif" type="image/gif" sizes="16*16" >

//网页头部标题的logo,可根据不同分辨率引用不同的sizes

//type为该图标的类型,说明该图标格式为gif

1

2

3

target

<base href="......" target="_blank" >

1

base标签写在head标签内。target属性控制整个页面所有超链接的默认打开方式(本来是_self),href指定页面中所有相对链接的基准 URL;

超链接的属性

media=“handheld”(表示对设备进行优化,handheld对“手持”设备进行支持,tv对”电视“设备进行支持);

hreflang=“zh”(设置语言,zh表示是简体中文)

rel=“external”(设置超链接的引用,external表示其为外部链接)

其他属性

<script>的属性

defer:加载完脚本后并不执行(延迟执行),而是等整个页面加载完之后再执行,只有ie兼容

async:对脚本进行异步加载,加载完脚本后立刻执行,而不用等整个页面都加载完才能执行。

如果 async=“async”:脚本相对于页面的其余部分异步地执行(当页面继续进行解析时,脚本将被执行)

如果不使用 async 且 defer=“defer”:脚本将在页面完成解析时执行

如果既不使用 async 也不使用defer:在浏览器继续解析页面之前,立即读取并执行脚本

<ol>的属性

start:设置序号的起始值

reversed:倒叙排列 reversed=“reversed”

<html>的属性:manifest

<!DOCTYPE HTML>

<html manifest="demo.appcache">

...

</html>

1

2

3

4

通过在页面中设置manifest属性或在manifest文件中加入页面,可以将此页面缓存,这样我们就可以离线访问,且获得更快的速度,因为已缓存资源加载得更快。还可以减少服务器负载。

一旦文件被缓存,则浏览器会继续展示已缓存的版本,即使修改了服务器上的文件。为了确保浏览器更新缓存,需要更新 manifest 文件。

style的属性scoped:内嵌CSS,可以写在任何位置,而不止是head。不过这样会违反我们低耦合的原则。

<style scoped>

...

<style>

h5是html的最新版本,是14年由w3c完成标准制定。增强了,浏览器的原生功能,减少浏览器插件(eg:flash)的应用,提高用户体验满意度,让开发更加方便。

- h5新增的标签

新增元素

说明

video    表示一段视频并提供播放的用户界面  

audio    表示音频  

canvas    表示位图区域  

source    为video和audio提供数据源  

track    为video和audio指定字母  

svg    定义矢量图  

code    代码段  

figure    和文档有关的图例  

figcaption    图例的说明  

main  

time    日期和时间值  

mark    高亮的引用文字  

datalist    提供给其他控件的预定义选项  

keygen    秘钥对生成器控件  

output    计算值  

progress    进度条  

menu    菜单  

embed    嵌入的外部资源  

menuitem    用户可点击的菜单项  

menu    菜单  

template  

section  

nav  

aside  

article  

footer  

header  

- css3

css3被划分为模块,最重要的几个模块包括:选择器、框模型、背景和边框、文本效果、2D/3D 转换、动画、多列布局、用户界面

选择器

框模型

背景和边框

border-radius、box-shadow、border-image、

background-size:规定背景图片的尺寸

background-origin:规定背景图片的定位区域

background-clip:规定背景的绘制区域

文本效果(常用)

text-shadow:设置文字阴影

word-wrap:强制换行

word-break

css3提出@font-face规则,规则中定义了font-family、font-weight、font-style、font-stretch、src、unicode-range

2/3D转换

transform:向元素应用2/3D转换

transition:过渡

动画

@keyframes规则:

animation、animation-name、animation-duration等

用户界面(常用)

box-sizing、resize

css3新增伪类

:nth-child()

:nth-last-child()

:only-child

:last-child

:nth-of-type()

:only-of-type()

:empty

:target  这个伪类允许我们选择基于URL的元素,如果这个元素有一个识别器(比如跟着一个#),那么:target会对使用这个ID识别器的元素增加样式。

:enabled  

:disabled

:checked

:not