《HTML5 开发实例大全》——1.10 使用< menu >标记元素实现菜单交互

简介:

本节书摘来自异步社区《HTML5 开发实例大全》一书中的第1章,第1.10节,作者: 张明星 更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.10 使用< menu >标记元素实现菜单交互


<a href=https://yqfile.alicdn.com/57c9630f60e6369207b2ac58417f09cb4753462a.png" >

实例说明

在全新的HTML 5中,除了常用的内容交互元素外,使用较为频繁的还有菜单交互元素,此功能主要采用< menu >与< command >两个元素实现。本实例的目的是演示< menu >标记元素的基本用法。< menu >是HTML 5中的标记,此元素其实在HTML 2时就已经存在,但是在HTML 4被抛弃。现在在HTML 5中重新恢复使用,并且为其赋予了全新的功能。该元素常与< li >列表元素结合使用,用来定义一个列表式的菜单。< menu >的属性信息如表1-1所示。


e45fa4aeb4b48be256aa1038a4ebcd49da50d7f1

本实例的功能是在页面中通过< menu >元素列表显示3行图文并茂的文本选项。首先添加了一个< menu >元素,在该元素中加入< li >列表元素;然后,在列表元素中分别放置一个< img >与< span >元素,用于展示图片与标题;最后使用CSS样式代码,当用户将鼠标光标移至某个< li >元素时,展示菜单中某选项被选中的效果。

具体实现

使用Dreamweaver创建一个名为“010.html”的文件,具体代码如下所示:

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>使用<menu>元素</title>
<style type="text/css"> 
 body{
padding:5px;
font-size:12px
}
 menu{
padding:0;
margin:0; 
display:block;
border: solid 1px #365167;
width:222px
 }
 menu li{ 
  list-style-type:none;
padding:5px;
margin:5px;
height:28px;
width:200px
 }
 menu li:hover{
border: solid 1px #7DA2CE;
background-color:#CFE3FD
 }
 menu li img{
clear:both;
float:left;
padding-right:8px;
margin-top:-2px
 }
 menu li span{
padding-top:5px;
float:left;
font-size:13px
 }
</style>
</head>
<body>
 <menu>
  <li>
   <img src="1.png"></img>
   <span>Firefox</span>
  </li>
  <li>
   <img src="2.png"></img>
   <span>Chrome</span>
  </li>
  <li>
   <img src="3.png"></img>
   <span>Safari</span>
  </li>
 </menu>
</body>
</html>

当使用< menu >定义菜单列表时,通常使用< menu >元素来定义菜单的框架,框架中的内容使用< li >元素来进行构造,以形成列表形状,如页面中加粗代码所示。另外,为了美化列表选项的展示效果,需要使用CSS样式来修饰,例如,样式代码中的加粗部分,表示通过CSS样式控制鼠标光标在移出与移入元素时的不同展示效果。注意菜单还可以嵌套在别的菜单中,形成带层次的菜单结构。

执行后的效果如图1-19所示。


<a href=https://yqfile.alicdn.com/f8e24f0124666140f7819e525d1d0bf680032efb.png" >
相关文章
|
6月前
|
移动开发 开发者 UED
HTML5 语义元素详解
HTML5引入了诸多语义元素
WK
|
6月前
|
存储 移动开发 前端开发
HTML5新增了哪些其他元素和属性
这段文字介绍了HTML5中新增的多种元素和属性,包括页面布局元素如header、nav等,表单元素如email、tel输入框等,以及其他元素如canvas、svg等。此外,还介绍了全局及表单属性,例如contenteditable、placeholder等,这些新功能显著增强了HTML5在现代网页设计与开发中的实用性与灵活性。
WK
147 1
|
5月前
|
存储 移动开发 数据处理
HTML5 元素2
HTML5引入了多个新元素以增强表单功能和用户体验。`&lt;keygen&gt;`元素用于生成密钥对,提交表单时生成私钥和公钥,私钥保存在客户端,公钥发送至服务器,用于后续的身份验证。`&lt;output&gt;`元素则用于展示计算结果或其他脚本输出,如表单数据处理的结果。此外,`&lt;datalist&gt;`元素可与`&lt;input&gt;`元素结合使用,提供预定义的选项列表,增强输入的便捷性和准确性。这些元素共同提升了网页的交互性和安全性。
|
4月前
|
移动开发 前端开发 JavaScript
HTML5 <nav> 元素2
HTML5中的`&lt;nav&gt;`标签用于定义页面的导航链接部分,但并非所有链接都需置于其中。`&lt;aside&gt;`标签定义页面主内容外的相关信息,如侧边栏。`&lt;header&gt;`标签描述文档或节的头部区域,可用于定义内容的介绍展示区。示例包括导航、家庭旅行记录和IE9发布信息等。
|
5月前
|
移动开发 UED HTML5
HTML5 表单元素1
HTML5引入了新的表单元素,如`&lt;datalist&gt;`、`&lt;keygen&gt;`和`&lt;output&gt;`,以增强表单的功能性和用户体验。
|
4月前
|
Web App开发 移动开发 iOS开发
HTML5 语义元素1
HTML5引入了语义元素,如`&lt;nav&gt;`、`&lt;header&gt;`、`&lt;footer&gt;`等,这些元素能清晰地向浏览器和开发者传达其内容的意义,如导航链接、头部和尾部。与非语义元素(如`&lt;div&gt;`)不同,语义元素使网页结构更加明确,有助于提升可读性和可访问性。例如,`&lt;section&gt;`标签用于定义文档中的节,而`&lt;article&gt;`标签则用于定义独立的内容,如论坛帖子、博客文章等。这些新元素在IE9及更高版本、Firefox、Chrome、Safari和Opera中得到支持。
HTML 元素
HTML文档由HTML元素定义,元素包括开始标签、内容和结束标签。某些元素内容为空,可在开始标签中关闭。大多数元素可拥有属性,且元素间可相互嵌套,形成复杂结构。
|
6月前
|
XML 数据格式
HTML 实例解析
本文介绍了HTML中常见元素的使用方法,包括`&lt;p&gt;`、`&lt;body&gt;`和`&lt;html&gt;`等。详细解析了这些元素的结构和作用,并强调了正确使用结束标签的重要性。此外,还提到了空元素的使用及大小写标签的规范。
WK
|
6月前
|
Web App开发 存储 移动开发
HTML5新增了哪些表单元素
HTML5通过新增多种表单元素和属性,提升了用户体验与交互性。例如,`email`和`url`元素分别验证邮箱地址和网址格式;`number`和`range`便于输入数字及区间值;`date`等元素简化了日期时间的选择;`search`添加搜索图标,`color`提供颜色选择器;`datalist`结合`input`属性给予用户下拉列表选项;`keygen`用于生成密钥对以增强安全性;`output`则用于动态展示计算结果。这些改进共同提高了表单的功能性和易用性。
WK
91 2
|
6月前
|
数据采集 数据安全/隐私保护
html常见的表单元素有哪些,html表单元素有哪些?
html常见的表单元素有哪些,html表单元素有哪些?
129 0
下一篇
oss创建bucket