html是超文本标记语言标签,<main>标签

本文介绍了HTML中的Main元素,它是文档或应用主体部分的核心标签。主体部分通常包含与文档直接相关的内容,这些内容在文档中应是独一无二的,并且不包括如侧边栏、导航链接等重复出现在多个页面上的元素。文章还提供了关于Main元素使用规范的例子。

摘要

HTML Main元素()呈现了文档或应用的主体部分。主体部分由与文档直接相关,或者扩展于文档的中心主题、应用的主要功能部分的内容组成。这部分内容在文档中应当是独一无二的,不包含任何在一系列文档中重复的内容,比如侧边栏,导航栏链接,版权信息,网站logo,搜索框(除非搜索框作为文档的主要功能)。

在一个文档中 不能 出现一个以上的 标签

内容类别Flow content, palpable content.

标签省略无; 开始与结束都是强制性.

属性

标签仅用于全局属性.

示例

Apples

The apple is the pomaceous fruit of the apple tree.

Red Delicious

These bright red apples are the most common found in many

supermarkets.

...

...

Granny Smith

These juicy, green apples make a great filling for

apple pies.

...

...

标准

Specification

Status

Comment

Living Standard

Removed the restriction about not using as a descendent of an , , , , or element.

Recommendation

No change from HTML5

Recommendation

Initial definition.

浏览器支持

标签被广泛支持(除了IE). 建议直到元素被IE 浏览器所支持,  "main" ARIA 语义 才会加入  元素:

...

Feature

Chrome

Firefox (Gecko)

Internet Explorer

Opera

Safari (WebKit)

Basic support

Chrome 26

21.0 (21.0)

未实现

Opera 16

Safari 7

Feature

Android

Firefox Mobile (Gecko)

IE Phone

Opera Mobile

Safari Mobile

Basic support

未实现

21.0 (21.0)

未实现

未实现

未实现

参见

这篇文章有帮助吗?

谢谢!

任务描述 本关任务:使用 HTML5 和 JavaScript 编写网站主页。 相关知识 为了完成本关任务,你需要掌握: 1.概念 2.标签 3.文档 4.基本结构 5.按钮标签的使用 <button type="button">按钮名称</button> 6.无序列表标签的使用: <ul> <li>标题1</li> <li>标题2</li> </ul> 7.JavaScript 的内联使用 HTML 概念 什么是 HTMLHTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 ( Hyper Text Markup Language ) HTML 不是一种编程语言,而是一种标记语言 ( markup language ) 标记语言是一套标记标签 ( markup tag ) HTML 使用标记标签来描述网页 HTML 标签 HTML 标记标签通常被称为 HTML 标签 (HTML tag)。 HTML 标签是由尖括号包围的关键词,比如 <html> HTML 标签通常是成对出现的,比如 <b> 和 </b> 标签对中的第一个标签是开始标签,第二个标签是结束标签 开始和结束标签也被称为开放标签和闭合标签 HTML 文档 HTML 文档 = 网页 HTML 文档描述网页 HTML 文档包含 HTML 标签和纯文本 HTML 文档也被称为网页 Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容: <html> <body> <h1>我的第一个标题</h1> <p>我的第一个段落。</p> </body> </html> 例子解释 <html> 与 </html> 之间的文本描述网页 <body> 与 </body> 之间的文本是可见的页面内容 <h1> 与 </h1> 之间的文本被显示为标题 <p> 与 </p> 之间的文本被显示为段落 HTML5 页面基本结构 HTML5 由以下结构组成: <html> <head></head> <body></body> </html> <head></head>标签之间一般用于写入网页标题、外联 CSS (层叠样式表)、外联 JavaScript (js动态脚本)、外联 jQuery 等等 <body><
05-04
### 创建网站主页的基本结构和功能 构建一个简单的网站主页通常涉及 HTML5 用于定义页面结构,CSS 用于设计样式,而 JavaScript 则负责动态行为。下面详细介绍如何利用这三种技术创建一个基本的网站主页。 #### 定义 HTML5 页面结构 HTML5 是现代网页开发的基础标准,提供了丰富的标签来描述网页的不同部分。以下是一个典型的网站首页布局示例: ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>我的个人主页</title> <!-- 引入外部 CSS 文件 --> <link rel="stylesheet" href="styles.css"> </head> <body> <header> <h1>欢迎来到我的主页</h1> <nav> <ul> <li><a href="#home">首页</a></li> <li><a href="#about">关于我</a></li> <li><a href="#contact">联系信息</a></li> </ul> </nav> </header> <main> <section id="home"> <p>这里是主要内容区域。</p> </section> <section id="about"> <h2>关于我们</h2> <p>我们致力于提供高质量的服务...</p> </section> <section id="contact"> <h2>联系我们</h2> <form action="/submit_form" method="post"> <label for="name">姓名:</label> <input type="text" id="name" name="user_name"><br><br> <label for="email">邮箱:</label> <input type="email" id="email" name="user_email"><br><br> <button type="submit">提交</button> </form> </section> </main> <footer> <p>© 2023 我的名字. All rights reserved.</p> </footer> <!-- 引入外部 JS 文件 --> <script src="scripts.js"></script> </body> </html> ``` 此代码片段展示了如何设置头部导航栏、主体内容分区以及页脚版权说明等内容[^1]。 #### 添加 CSS 样式美化界面 为了让页面更加吸引人,可以使用 CSS 自定义外观风格。例如,在 `styles.css` 文件中加入如下规则: ```css /* 全局字体 */ body { font-family: Arial, sans-serif; margin: 0; padding: 0; } /* 导航菜单水平排列 */ nav ul { list-style-type: none; display: flex; background-color: #333; } nav li { padding: 14px 20px; } nav a { text-decoration: none; color: white; } nav a:hover { background-color: #ddd; color: black; } ``` 以上样式的目的是让导航链接变成横向列表形式,并设置了鼠标悬停效果以增强用户体验。 #### 编写 JavaScript 实现互动特性 虽然本案例中的静态页面已经具备一定功能性,但如果希望增加更多交互能力,则需借助 JavaScript 技术。假设我们要实现点击按钮弹窗提示的功能,可以在 `scripts.js` 中添加这样的逻辑: ```javascript document.addEventListener('DOMContentLoaded', function() { const submitButton = document.querySelector('button[type="submit"]'); submitButton.onclick = function(event){ event.preventDefault(); // 阻止默认表单提交动作 let userNameInput = document.getElementById('name').value.trim(); alert(`感谢您的反馈 ${userNameInput ? '!' : ',请输入有效名字.'}`); console.log("Form Data:", { Name: document.getElementById('name').value, Email: document.getElementById('email').value }); }; }); ``` 这里通过监听 DOMContentLoaded 事件确保脚本仅在文档完全加载后再执行;同时阻止了表单的实际提交过程,改为展示自定义消息框[^2]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值