Web开发:元素

元素

  • 基础结构元素
  • 文本内容元素
  • 列表元素
  • 多媒体元素
  • 表格元素
  • 表单元素
  • 语义元素
  • 示例
    • 结构
    • 分析
      • 基础结构元素
      • 头部和导航
      • 主页部分
      • 关于部分
      • 服务部分
      • 联系部分
      • 侧边栏
      • 页脚

基础结构元素

  • <!DOCTYPE html>:声明文档类型,告诉浏览器使用HTML5标准解析文档。它必须放在HTML文档的第一行。
  • <html>:根元素,包裹所有的HTML内容。属性如lang可以指定文档语言。
    <html lang="en">
    
  • <head>:包含文档的元数据,不显示在网页中。包括字符编码、文档标题、CSS和JavaScript引用等。
    <head><meta charset="UTF-8"><title>My Web Page</title><link rel="stylesheet" href="styles.css">
    </head>
    
  • <title>:设置网页的标题,显示在浏览器标签上。
  • <meta>:提供元数据,如描述、关键词、作者、字符集等。
    <meta name="description" content="A brief description of the page.">
    
  • <body>:包含网页的主要内容,是用户在浏览器中可见的部分。

文本内容元素

  • <h1> - <h6>:标题元素,<h1>是最高级别标题,<h6>是最低级别标题。
    <h1>Main Title</h1>
    <h2>Sub Title</h2>
    
  • <p>:段落元素,用于包裹文本内容。
    <p>This is a paragraph of text.</p>
    
  • <br>:换行符,不需要结束标签。
    Line one.<br>Line two.
    
  • <hr>:水平分割线,用于内容分隔。
    <hr>
    
  • <strong>:表示重要的文字,通常以粗体显示。
    <strong>Important text</strong>
    
  • <em>:表示强调的文字,通常以斜体显示。
    <em>Emphasized text</em>
    
  • <a>:超链接元素,href属性指定链接目标。
    <a href="https://www.example.com">Visit Example</a>
    

列表元素

  • <ul>:无序列表,使用圆点标记。
    <ul><li>Item 1</li><li>Item 2</li>
    </ul>
    
  • <ol>:有序列表,使用数字标记。
    <ol><li>First item</li><li>Second item</li>
    </ol>
    
  • <li>:列表项,可以在<ul><ol>中使用。

多媒体元素

  • <img>:嵌入图像,src属性指定图像URL,alt属性提供图像的替代文本。
    <img src="image.jpg" alt="A beautiful scenery">
    
  • <audio>:嵌入音频文件,controls属性显示播放控件。
    <audio controls><source src="audio.mp3" type="audio/mpeg">Your browser does not support the audio element.
    </audio>
    
  • <video>:嵌入视频文件,controls属性显示播放控件。
    <video controls><source src="video.mp4" type="video/mp4">Your browser does not support the video element.
    </video>
    
  • <iframe>:嵌入另一个HTML页面。
    <iframe src="https://www.example.com" width="600" height="400"></iframe>
    

表格元素

  • <table>:定义表格。
    <table><thead><tr><th>Header 1</th><th>Header 2</th></tr></thead><tbody><tr><td>Data 1</td><td>Data 2</td></tr></tbody>
    </table>
    
  • <tr>:表格行。
  • <td>:表格单元格。
  • <th>:表格头单元格。
  • <thead>:表格头部。
  • <tbody>:表格主体。
  • <tfoot>:表格底部。

表单元素

  • <form>:定义一个表单,用于用户输入,action属性指定表单提交的URL,method属性指定提交方法(GET或POST)。
    <form action="/submit" method="post"><label for="name">Name:</label><input type="text" id="name" name="name"><button type="submit">Submit</button>
    </form>
    
  • <input>:输入控件,类型可以是文本、密码、单选按钮、复选框等。
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="radio" name="gender" value="male"> Male
    <input type="radio" name="gender" value="female"> Female
    
  • <textarea>:多行文本输入区域。
    <textarea name="message" rows="4" cols="50">Enter text here...</textarea>
    
  • <button>:按钮。
    <button type="button">Click Me!</button>
    
  • <select>:下拉列表。
    <select name="options"><option value="option1">Option 1</option><option value="option2">Option 2</option>
    </select>
    

语义元素

HTML5引入了许多语义元素,旨在更好地定义文档的不同部分,使其更易于理解和维护。

  • <header>:定义页面或部分的头部内容,通常包含导航链接、标志和标题。
    <header><h1>Website Title</h1><nav><ul><li><a href="#home">Home</a></li><li><a href="#about">About</a></li></ul></nav>
    </header>
    
  • <nav>:定义导航链接部分。
  • <section>:定义文档中的节,通常带有自己的标题。
    <section><h2>Section Title</h2><p>Content for this section.</p>
    </section>
    
  • <article>:定义独立的文章内容,可以是博客文章、新闻文章等。
    <article><h2>Article Title</h2><p>Article content goes here.</p>
    </article>
    
  • <aside>:定义侧边栏内容,通常包含与主要内容相关的信息。
    <aside><h2>Related Links</h2><ul><li><a href="#">Link 1</a></li><li><a href="#">Link 2</a></li></ul>
    </aside>
    
  • <footer>:定义页面或部分的底部内容,通常包含版权信息、链接等。
    <footer><p>&copy; 2024 My Website</p>
    </footer>
    

通过理解和应用这些HTML元素,开发者可以创建结构化、语义化和可访问的网页,为用户提供良好的浏览体验,同时提高网站的可维护性和搜索引擎优化效果。
当然,我们来创建一个包含各种HTML元素的示例网页,并进行详细分析。

示例

结构

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="description" content="A sample webpage demonstrating various HTML elements"><title>Sample Webpage</title><link rel="stylesheet" href="styles.css">
</head>
<body><header><h1>Welcome to My Sample Webpage</h1><nav><ul><li><a href="#home">Home</a></li><li><a href="#about">About</a></li><li><a href="#services">Services</a></li><li><a href="#contact">Contact</a></li></ul></nav></header><section id="home"><h2>Home</h2><p>This is the home section of the sample webpage. Here, you can find an introduction to the website.</p><img src="home.jpg" alt="Home image"></section><section id="about"><h2>About</h2><p>Learn more about the purpose of this webpage and the author behind it.</p><ul><li>Point 1</li><li>Point 2</li><li>Point 3</li></ul></section><section id="services"><h2>Services</h2><p>We offer a range of services to meet your needs:</p><ol><li>Service 1</li><li>Service 2</li><li>Service 3</li></ol></section><section id="contact"><h2>Contact</h2><p>Get in touch with us through the form below:</p><form action="/submit" method="post"><label for="name">Name:</label><input type="text" id="name" name="name" required><br><label for="email">Email:</label><input type="email" id="email" name="email" required><br><label for="message">Message:</label><textarea id="message" name="message" rows="4" cols="50" required></textarea><br><button type="submit">Submit</button></form></section><aside><h2>Related Links</h2><ul><li><a href="https://www.example1.com">Example Link 1</a></li><li><a href="https://www.example2.com">Example Link 2</a></li></ul></aside><footer><p>&copy; 2024 My Sample Webpage</p></footer>
</body>
</html>

分析

基础结构元素

  • <!DOCTYPE html>:声明文档类型为HTML5,确保浏览器正确解析和呈现文档。
  • <html lang="en">:定义根元素,并指定文档的语言为英语。
  • <head>:包含文档的元数据,如字符编码、视口设置、描述、标题和样式表链接。
  • <meta charset="UTF-8">:定义文档的字符编码为UTF-8。
  • <meta name="viewport" content="width=device-width, initial-scale=1.0">:设置视口,以确保页面在各种设备上的可视性和响应性。
  • <meta name="description" content="A sample webpage demonstrating various HTML elements">:提供文档的描述。
  • <title>Sample Webpage</title>:设置网页的标题。
  • <link rel="stylesheet" href="styles.css">:链接到外部样式表文件。

头部和导航

  • <header>:定义页面的头部区域,包含标题和导航链接。
  • <h1>Welcome to My Sample Webpage</h1>:页面的主要标题。
  • <nav>:包含导航链接的导航部分。
  • <ul>:无序列表,用于导航链接。
    <nav><ul><li><a href="#home">Home</a></li><li><a href="#about">About</a></li><li><a href="#services">Services</a></li><li><a href="#contact">Contact</a></li></ul>
    </nav>
    

主页部分

  • <section id="home">:定义主页部分,并使用id属性进行锚点链接。
  • <h2>Home</h2>:主页部分的标题。
  • <p>:段落元素,介绍主页内容。
  • <img src="home.jpg" alt="Home image">:嵌入图像,src属性指定图像路径,alt属性提供替代文本。

关于部分

  • <section id="about">:定义关于部分,并使用id属性进行锚点链接。
  • <h2>About</h2>:关于部分的标题。
  • <p>:段落元素,介绍关于内容。
  • <ul>:无序列表,列出关于页面的要点。
    <ul><li>Point 1</li><li>Point 2</li><li>Point 3</li>
    </ul>
    

服务部分

  • <section id="services">:定义服务部分,并使用id属性进行锚点链接。
  • <h2>Services</h2>:服务部分的标题。
  • <p>:段落元素,介绍服务内容。
  • <ol>:有序列表,列出服务项目。
    <ol><li>Service 1</li><li>Service 2</li><li>Service 3</li>
    </ol>
    

联系部分

  • <section id="contact">:定义联系部分,并使用id属性进行锚点链接。
  • <h2>Contact</h2>:联系部分的标题。
  • <p>:段落元素,介绍联系内容。
  • <form action="/submit" method="post">:定义表单,使用POST方法提交到/submit
  • <label for="name">Name:</label>:定义名称标签,并与名称输入框相关联。
  • <input type="text" id="name" name="name" required>:定义文本输入框,required属性表示该字段为必填。
  • <label for="email">Email:</label>:定义电子邮件标签,并与电子邮件输入框相关联。
  • <input type="email" id="email" name="email" required>:定义电子邮件输入框。
  • <label for="message">Message:</label>:定义消息标签,并与消息输入区域相关联。
  • <textarea id="message" name="message" rows="4" cols="50" required></textarea>:定义多行文本输入区域。
  • <button type="submit">Submit</button>:定义提交按钮。

侧边栏

  • <aside>:定义侧边栏,包含相关链接。
  • <h2>Related Links</h2>:侧边栏的标题。
  • <ul>:无序列表,列出相关链接。
    <aside><h2>Related Links</h2><ul><li><a href="https://www.example1.com">Example Link 1</a></li><li><a href="https://www.example2.com">Example Link 2</a></li></ul>
    </aside>
    

页脚

  • <footer>:定义页面的底部内容,通常包含版权信息。
  • <p>&copy; 2024 My Sample Webpage</p>:显示版权信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/49219.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MongoDB 文档存储

安装 下载&#xff1a; Download MongoDB Community Server | MongoDB 说明&#xff1a; 现在基本都安装的是4.4以后的版本。安装完成后使用 mongod 来查看是否安装成功 会输出一堆内容 而如果想要操作数据库&#xff0c;则需要安装一个工具&#xff0c;mongosh-2.2.12-x64.m…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 堆内存申请(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线…

linux(CentOS、Ubuntu)安装python3.12.2环境

1.下载官网Python安装包 wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tar.xz 1.1解压 tar -xf Python-3.12.2.tar.xz 解压完后切换到Python-3.12.2文件夹(这里根据自己解压的文件夹路径) cd /usr/packages/Python-3.12.2/ 1.2升级软件包管理器 CentOS系…

微信小程序canvas 使用案例(一)

一、cavans 对象获取、上线文创建 1.wxml <!-- canvas.wxml --><canvas type"2d" id"myCanvas"></canvas> 2.js /*** 生命周期函数--监听页面加载*/onLoad(options) {const query wx.createSelectorQuery()query.select(#myCanvas).f…

mysql练习3

1.修改student 表中年龄(sage)字段属性&#xff0c;数据类型由int 改变为smallint 2.为Course表中Cno 课程号字段设置索引,并查看索引 3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引&#xff0c;索引名为SC_INDEX 4.创建一视图 stu info,查询全体学生的姓名&#…

IDEA的APIPost接口测试插件详解

APIPOST官方网址 一、安装APIPost插件 打开IntelliJ IDEA&#xff1a; 启动您的IntelliJ IDEA开发环境。 导航到插件设置&#xff1a; 在Windows或Linux上&#xff0c;点击 File > Settings。在macOS上&#xff0c;点击 IntelliJ IDEA > Preferences。 搜索并安装APIPo…

前端:上传2进制图片

1、let formData new FormData(); 2、添加要传的字段&#xff1a;formData.append("avatarfile", data); &#xff08;key,value&#xff09; 3、上传文件 function uploadImg() {// 1定义FormDatalet formData new FormData();// 2添加字段formData.append("…

安装好anaconda,打开jupyter notebook,新建 报500错

解决办法&#xff1a; 打开anaconda prompt 输入 jupyter --version 重新进入jupyter notebook&#xff1a; 可以成功进入进行代码编辑

建筑工程企业项目管理系统哪个好?试试企智汇工程项目管理系统

在建筑工程行业中&#xff0c;项目管理的复杂性和挑战性是众所周知的。随着项目规模的扩大和技术的不断进步&#xff0c;传统的管理方法已经难以满足现代建筑工程的需求。企智汇工程项目管理系统应运而生&#xff0c;为建筑工程企业提供了一个全面、智能、高效的解决方案。 一…

[mmdetection]Faster-RCNN模型断点训练方法

断电等问题时常发生&#xff0c;因此我们会对模型进行断点训练。 如mmdetection项目中的FasterRCNN模型训练时出现训练突然中断&#xff0c;我们将使用如下命令从中断的epochs继续训练。 首先我们来看看模型训练时会生成的的文件&#xff1a; 接下来我们将使用如下命令进行断…

【深大计算机系统(2)】实验一 实验环境配置与使用 附常用指令

目录 一、 实验目标&#xff1a; 二、实验环境与工件&#xff1a; 三、实验内容与步骤 1. 学习并熟悉Linux基本操作&#xff0c;按照要求创建用户。&#xff08;30分&#xff09; 2.新建用户主目录下创建子目录&#xff1a;gdbdebug&#xff0c;并进入gdbdebug子目录。将过程和…

Golang | Leetcode Golang题解之第241题为运算表达式设计优先级

题目&#xff1a; 题解&#xff1a; const addition, subtraction, multiplication -1, -2, -3func diffWaysToCompute(expression string) []int {ops : []int{}for i, n : 0, len(expression); i < n; {if unicode.IsDigit(rune(expression[i])) {x : 0for ; i < n &…

C语言——详解结构体内字符型数据定义与初始化

在C语言中&#xff0c;结构体内的字符型数据可以通过多种方式进行定义&#xff0c;并且每种定义方式都有其对应的初始化方法。这些定义方式包括直接定义字符数组、使用字符指针以及结合结构体的不同定义风格。理解这些定义方式及其初始化方法对于编写高效、可维护的C语言程序至…

leetcode日记(47)螺旋矩阵Ⅱ

这题思路不难&#xff0c;就是找规律太难了。 我首先的思路是一行一行来&#xff0c;根据规律填入下一行的数组&#xff0c;第i行是由前i个数字&#xff08;n-2*i&#xff09;个增序数列后i个数字组成&#xff0c;后来觉得太难找规律了就换了一种思路。 思路大致是先计算出需…

googleTest 源码主线框架性分析

TDD&#xff0c;测试驱动开发&#xff0c;英文全称Test-Driven Development&#xff0c;简称TDD&#xff0c;是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码&#xff0c;然后只编写使测试通过的功能代码&#xff0c;通过测试来推…

Apache Commons技术详解

文章目录 简介官网链接原理基础使用Commons LangCommons Collections 高级使用Commons IOCommons Math 优缺点优点缺点 总结 简介 Apache Commons 是 Apache 软件基金会下的一个项目&#xff0c;旨在提供可重用的Java组件。这些组件覆盖了广泛的编程任务&#xff0c;从字符串处…

Vue路由守卫详解及其应用场景分析

随着前端技术的不断发展,vue作为一款开发框架也越来越受到开发者们的欢迎。而vue的路由机制也是vue框架中不可或缺的一部分。路由系统能够帮助开发人员构建复杂的单页应用,同时也提供了一种灵活的方式来管理页面状态和用户导航。在这种情况下,vue路由守卫便成为一个必须要掌…

《刚毕业的计算机大学生如何找到满意工作》

《刚毕业的计算机大学生如何找到满意工作》 对于刚刚毕业的计算机专业大学生来说&#xff0c;踏入职场、找到一份满意的工作是人生的一个重要转折点。然而&#xff0c;在竞争激烈的就业市场中&#xff0c;如何才能脱颖而出&#xff0c;实现自己的职业目标呢&#xff1f;以下是…

如何看待LabVIEW数据清洗的重要性?

数据清洗&#xff0c;即对原始数据进行预处理和整理&#xff0c;是数据分析过程中必不可少的一步。它的主要目的是提高数据的质量&#xff0c;确保后续数据分析和处理的准确性和可靠性。在使用LabVIEW进行数据采集和分析时&#xff0c;数据清洗的重要性体现在以下几个方面&…

React——useEffect和自定义useUpdateEffect

useEffect 是React的一个内置Hook&#xff0c;用于在组件渲染后执行副作用&#xff08;例如数据获取、订阅或手动更改DOM&#xff09;。它将在第一次渲染后和每次更新后都会执行。 useEffect(() > {// 这里的代码将在组件挂载和更新时执行。 }, [dependencies]); // depend…