HTML(八)

本文介绍了HTML5中新增的重要元素及属性,如iframe元素的多种属性、新的结构元素(article、section等)、语法元素(mark、time等),并探讨了它们在网页布局中的应用。

1.13 iframe

HTML不在推荐使用frameset ,HTML5保留了iframe元素,该元素可以在普通的HTML页面中使用,该元素在普通HTML页面中生成一个行内框架。

属性如下:

src:该属性指定该iframe装载那个页面

name:iframe的名字

longdesc:该属性也是指定一个页面的URL,该页面包含了关于该iframe的长描述

scrolling:设置是否在iframe中显式滚动条

height/width:高度和宽度

srcdoc属性:html5的新属性   规定在 <iframe> 中显示的页面的 HTML 内容。 

seamless属性:规定 <iframe> 看上去像是包含文档的一部分。

sandbox:是一个安全性方面的属性,用于对框架中的网页增加一系列额外限制,该属性
有如下属性值:
    “”:限制全部
    all-forms:允许框架内的表单进行提交
	allow-same-origin:允许 iframe 内容被视为与包含文档有相同的来源。
	  对于不同源的网页(两个页面对应URL的域名或端口不同,即认为这个两个页面是不
	同的)该页面将被禁止使用AJAX与服务器交互。
	  禁止加载来自服务器的内容,同时禁止该页面从cookie和webstorage中读取内容。
   (同源策略)尤其在做前后端项目分离 跨域
	allow-top-navigation  允许 iframe 内容从包含文档导航(加载)内容。
	allow-scripts  允许脚本执行。

实例代码:

<iframe src="left.html" name="myiframe" scrolling="no" frameborder="0"></iframe>
<a href="index.html" target="myiframe">我的连接</a>
<iframe src="top.html" name="myiframe" scrolling="yes" frameborder="0" width="500" height="500"   sandbox="allow-top-navigation">
</iframe>

1.14 id,style,class属性

id属性:

id属性用于为HTML元素指定唯一标识,当程序使用JavaScript编程时即可通过该属性来获取该HTML元素

style属性:

style用于为HTML元素指定CSS样式

class属性:

class属性则用于匹配CSS样式的class选择器

在这里插入图片描述
1.15 dir属性

dir 属性规定元素内容的文本方向。

ltr (默认)从左向右的文本方向。
rtl 从右向左的文本方向。

实例代码:
在这里插入图片描述
1.16 title属性

title属性用于为HTML元素指定额外信息
在这里插入图片描述
1.17 lang属性

通过设置lang属性来告诉浏览器和搜索引擎:网页或网页中的元素的内容所使用的语言。
该属性的属性值应该是符合标准的语言代码,比如zh代表中文、en代表英语、fr代表法语、ja代表日文等。

1.18 accesskey属性

当HTML页面中有多个元素时,可以通过accesskey属性指定激活该元素的快捷键。

实例代码:
在这里插入图片描述
1.19 tabindex属性

当用户浏览网页时,可通过按键盘上的Tab键不断切换窗口或页面中HTML元素来获得焦点,tabIndex属性用来控制窗口、HTML元素获取焦点的顺序。

实例代码:
在这里插入图片描述
1.20 contentEditable属性

HTML5为大部分HTML元素增加了contentEditable属性,如果将该属性设置为true,浏览器就会允许修改HTML元素里的内容。

实例代码:
在这里插入图片描述
1.21 designMode属性

designMode属性相当于一个全局的contentEditable属性,如果把整个页面的designMode属性设为on,该页面上所有可支持contentEditable属性的元素都变成可编辑状态。默认是Off

在这里插入图片描述
1.22 hidden属性

HTML5为所有元素提供了一个hidden属性,这个属性支持true,false两个属性值。
一旦把某个HTML元素的hidden设为true,就意味着通知浏览器不显示该组件,浏览器也不会保留组件所占用的空间。

在这里插入图片描述
实例代码:
在这里插入图片描述
1.23 spellcheck属性

HTML5为< input>< TextArea>< /TextArea>等元素增加了spellcheck属性,该属性是一个支持boolean值的属性,如果设置了spellcheck属性,浏览器就会负责对用户输入的文本内容执行输入检查。

在这里插入图片描述
1.24 contextmenu属性

contextmenu 属性为元素规定上下文菜单。这个菜单会在用户右键点击元素时出现。

contextmenu 属性的值是需要打开的 < menu> 元素的 id。

1.25 HTML5新增的结构元素article,section元素

①article:

article 该元素用于代表页面上独立、完整的一篇 “文章”,该元素表示的内容可以是一个帖子,一篇blog文章,一篇短文、一条完整的回复。总之,只要是一个独立的文档内容,就应该使用< article>元素来表示。

article内部可以使用 header来定义文章 “标题”内容

使用footer来定义文章“脚注”部分
使用section来把文章分成几个段落

article内部可以有多个 article来作为它的附属文章

②section:

section用来对文章内容进行分块 section元素也通常由标题(h1~h6)和内容组成。

section侧重对文章分块。表达一个完整的内容时,应该使用< article>如果把一个内容分成几个部分用section

③div

div元素是一个通用组件。

section元素是一个负责分块的html组件。
使用article,section只是为了让爬虫,搜索引擎,浏览器等工具解析该文档结构。

实例代码:
在这里插入图片描述
header:

   header 元素通常用于代表标题,从功能上看,该元素的作用有点类似于 hn元素,
但header元素的用途更加广泛,该元素的内部既可包含hn元素 也可包含普通的p span
等元素 还可包含 nav元素。

footer:

 footer 该元素主要用于父级元素定义“脚注”部分,包括该文章的版权信息、作者授权
信息等。

当网页内容,article或section包含了更多复杂内容的标题时,此时建议使用header 元素来组织他们。

实例代码:
在这里插入图片描述
1.26 nav,aside元素

HTML5提供了aside和nav表示文档结构的元素。

nav:

nav该元素专门用于定义页面上的“导航条”。
包括页面上方的“主导航条”侧边的“边栏导航”,页面内部的“页面导航”页面下方的“底部导航”
HTML5推荐将这些导航链接分别放在相应的nav元素中进行管理。

aside:

aside该元素专门用于定义当前页面或当前文章的附属信息,通常来说,推荐aside元素使用CSS渲染成侧边栏。

HTML5 提供的 nav 和 aside元素只是文档结构元素,并不负责对文本格式进行处理,如果想要进行处理,则建议使用CSS样式。

实例代码:

1.27 main元素

一个HTML文档最多只能包含一个main元素,该元素用于包含网页中除导航条、logo,版权信息等之外的主要内容。
使用main元素,网页内 article section div等元素都应该放在main元素之内。
在一个文档中,不能出现一个以上的 < main> 元素。
< main> 元素不能是以下元素的后代:< article>、< aside>、< footer>、< header> 或 < nav>。

实例代码:
在这里插入图片描述
1.28 figure,figcaption元素

figure该元素用于表示一块独立的“图片区域”,该元素可包含一个或多个img图片。

figcaption该元素通常放在figure内部 ,用于定义“图片区域”的标题。

1.29 HTML5新增的语法元素

①mark

用于显示 HTML页面中需要重点“关注”内容。

②time

用来显示被标注过内容是日期、时间或日期时间

在这里插入图片描述
目前所有主流浏览器都不支持 < time> 标签。
标签不会在任何浏览器中呈现任何特殊效果

③details

detials 元素用于显示一段详细信息或某个主题的细节。
detials元素通常会和summary元素结合使用。

实例代码:
在这里插入图片描述

④bdi元素、ruby元素:

实例代码:
在这里插入图片描述

⑤wbr:

元素用于指定在文本的何处适合添加换行。
对于英语单词而言,有些单词或术语太长,浏览器可能会在错误的位置换行,此时可以使用wbr元素来告诉浏览器合适的换行时机。
wbr来告诉浏览器合适的换行位置。至于是否需要换行则由浏览器决定:

实例代码:
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值