黑客基础之html

声明!

学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页B站泷羽sec

1.html简介

什么是HTML?

HTML是用来描述网页的一种语言。

HTML指的是超文本标记语言:HyperText Markup Language

HTML

不是一种编程语言,而是一种标记语言

标记语言是一套标记标签,(markup tag)

HTML使用标记标签来描述网页

HTML文档包含了HTML标签及文本内容

HTML文档也叫做web页面

2.标签

  1. <!DOCTYPE html>:

    • 这个声明位于文档的第一行,定义了文档类型和版本。对于 HTML5,它简单地告诉浏览器这是一个 HTML5 文档。
  2. <html>:

    • 根元素,所有其他 HTML 元素都应该嵌套在 <html> 标签内。它告诉浏览器这是一个 HTML 文档。
    • 可以包含属性如 lang 来指定文档的语言。
  3. <head>:

    • 包含文档的元数据(meta-information),比如字符集、文档标题、样式表链接、脚本等。这些信息不会显示在页面上,但对浏览器处理页面至关重要。
  4. <title>:

    • 定义 HTML 文档的标题,该标题会显示在浏览器的标签页上,并且在书签中使用。每个 HTML 文档应该只有一个 <title> 元素。
  5. <meta>:

    • 提供关于 HTML 文档的元数据,例如字符编码 (charset)、描述 (description)、关键词 (keywords)、作者 (author) 和视口设置 (viewport) 等。
    • 例如:<meta charset="UTF-8"> 设置文档使用的字符编码为 UTF-8。
  6. <link>:

    • 用来定义文档与外部资源之间的关系,最常见的是链接到样式表(CSS 文件)。可以放置在 <head> 内部。
    • 例如:<link rel="stylesheet" href="styles.css">
  7. <script>:

    • 用来定义客户端脚本,如 JavaScript。可以放在 <head><body> 中,取决于脚本的作用和执行时机。
    • 例如:<script src="script.js"></script>
  8. <body>:

    • 包含文档的所有内容,如文本、图片、链接、表格等,这些都是用户可以看到和交互的部分。
  9. <p>:

    • 表示段落。用于包裹一段文字,使文本在视觉上有适当的分隔。
  10. <h1><h6>:

    • 表示标题,从最重要的 <h1> 到最不重要的 <h6>。一个页面通常只应有一个 <h1> 作为主标题。
  11. <img>:

    • 用于在网页中嵌入图像。需要使用 src 属性来指定图像的位置,并可选地使用 alt 属性提供替代文本。
    • 例如:<img src="image.jpg" alt="描述图像的文字">
  12. <a>:

    • 创建超链接,允许用户点击或触摸以导航到另一个页面或文件。使用 href 属性指定链接的目标地址。
    • 例如:<a href="https://example.com">访问示例网站</a>
  13. <table>:

    • 定义表格,用于组织数据。表格由一系列的行(<tr>)、列(通过单元格 <td> 或者头部单元格 <th>)组成。
  14. <tr>:

    • 定义表格中的行。每一行可以包含多个单元格。
  15. <td>:

    • 定义表格的数据单元格。它可以包含文本或其他 HTML 元素。
  16. <form>:

    • 创建一个表单,用户可以通过这个表单输入数据并提交给服务器进行处理。表单可以包含各种类型的输入字段、按钮和其他控件。
  17. <input>:

    • 用于收集用户信息。根据其 type 属性的不同,它可以呈现为文本框、密码框、复选框、单选按钮、按钮等。

案例

复制代码
复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我的简单HTML网页</title>
    <style>
        body { font-family: Arial, sans-serif; }
        table, th, td { border: 1px solid black; border-collapse: collapse; padding: 5px; }
    </style>
</head>
<body>

<h1>欢迎来到我的网站</h1>
<p>这是一个简单的 HTML 示例页面,展示了如何使用基本的 HTML 标签。</p>
<h2>关于我们</h2>
<p>我们专注于提供高质量的内容和服务。</p>

<h2>联系我们</h2>
<p>如果您有任何问题或建议,请随时通过以下方式联系我们:<a href="mailto:info@example.com">发送邮件</a></p>

<h2>我们的服务</h2>
<table>
    <tr>
        <th>服务名称</th>
        <th>描述</th>
        <th>价格</th>
    </tr>
    <tr>
        <td>设计服务</td>
        <td>网页与图形设计</td>
        <td>¥500</td>
    </tr>
    <tr>
        <td>开发服务</td>
        <td>软件与应用开发</td>
        <td>¥800</td>
    </tr>
</table>

<h2>订阅我们的通讯</h2>
<form action="/submit_subscription" method="post">
    <label for="fname">名字:</label><br>
    <input type="text" id="fname" name="firstname" required><br>
    <label for="email">电子邮件:</label><br>
    <input type="email" id="email" name="email" required><br><br>
    <input type="submit" value="订阅">
</form>

<h2>查看我们的位置</h2>
<p><img src="https://example.com/path/to/image.jpg" alt="公司位置地图"></p>

</body>
</html>

对应页面

相关推荐
mldong2 小时前
你的 Vue3 项目也能有钉钉同款审批流设计器:npm 装包,10 分钟画出第一条审批流
前端·vue.js
努力的lpp3 小时前
php反序列化一(大白话版)
开发语言·web安全·php·ctf·反序列化
2分钟速写快排3 小时前
什么是 RAG?如何用 RAG 实现一个用户记忆?
前端·后端·ai编程
passerby60614 小时前
如何自己造一个时间处理库
前端·javascript·github
走到天涯海角5 小时前
react里面的长列表渲染优化
前端·react.js·前端框架
小羊没烦恼!5 小时前
Hello Web API系列教程——Web API与国际化
java·服务器·前端·javascript·php
北岛贰5 小时前
迷茫焦虑期,我做了一个带支付带官网的 AI 聊天虚拟恋人 App
前端·人工智能·后端
Cx330❀6 小时前
【Linux网络】网络层协议 IP :从网络层原理到 Linux 内核源码
linux·运维·服务器·网络·tcp/ip·ai·ai编程
蒲公英eric6 小时前
从直接重定向到白名单验证:DVWA 开放重定向模块完整漏洞分析教程
web安全·ai·ctf·dvwa·ai安全·开放重定向模块
mayaairi6 小时前
Vue2 组件通讯(三):全局事件总线、PubSub、插槽与组件实例属性
前端·javascript·vue.js