HTML快速入门

HTML

标签

HTML(超文本标记语言)中的文本标签用于定义和格式化网页上的文本内容。以下是一些常用的文本标签:

  1. <p> - 段落标签
    <p> 标签用于定义文本段落。浏览器会在段落之间自动添加一些间距。

    html 复制代码
    <p>This is a paragraph.</p>
  1. <h1><h6> - 标题标签
    <h1><h6> 标签用于定义不同级别的标题,其中 <h1> 是最高级别(通常是页面的主要标题),<h6> 是最低级别。

    html 复制代码
    <h1>Main Title</h1>
    <h2>Subheading</h2>
  1. <strong> - 强调文本
    <strong> 标签用于强调文本,通常以加粗的形式呈现。

    html 复制代码
    <p>This is <strong>important</strong> text.</p>
  1. <em> - 斜体文本
    <em> 标签用于将文本以斜体形式显示,表示强调。

    html 复制代码
    ![<p>This is <em>emphasized</em> text.</p>](https://i-blog.csdnimg.cn/direct/f13322f0b79c476399eebb78d9f8968f.png)
  1. <br> - 换行标签
    <br> 标签用于在文本中插入换行符,使文本在新的一行开始。

    html 复制代码
    <p>This is a line.<br>This is a new line.</p>
  1. <a> - 链接标签
    <a> 标签用于创建超链接,链接可以指向另一个网页或同一页面的某个部分。

    html 复制代码
    <a href="https://www.example.com">Visit Example</a>
  1. <ul><li> - 无序列表
    <ul> 标签用于定义无序列表,<li> 标签用于定义列表项。无序列表通常以圆点或其他符号表示。

    html 复制代码
    <ul>
      <li>Item 1</li>
      <li>Item 2</li>
    </ul>
  1. <ol><li> - 有序列表
    <ol> 标签用于定义有序列表,<li> 标签用于定义列表项。有序列表通常以数字或字母表示。

    html 复制代码
    <ol>
      <li>First item</li>
      <li>Second item</li>
    </ol>
  1. <span> - 内联文本容器
    <span> 标签用于对文本的一部分进行样式设置,不会自动添加换行。

    html 复制代码
    <p>This is a <span style="color:red;">red</span> word.</p>
  1. <blockquote> - 引用文本
    <blockquote> 标签用于表示引用的文本,通常会有缩进。

    html 复制代码
    <blockquote>This is a blockquote.</blockquote>
  1. <tr><th><td> - 表格
    <tr>:table row
    <th>:table head
    <td>:table data
    <border>:边框
html 复制代码
<table border="1">
     <tr>
           <th>列标题1</th>
           <th>列标题2</th>
           <th>列标题3</th>
       </tr>
       <tr>
           <td>元素1</td>
           <td>元素2</td>
           <td>元素3</td>
       </tr>
       <tr>
           <td>元素21</td>
           <td>元素22</td>
           <td>元素23</td>
       </tr>
</table>

HTML标签属性

HTML 标签属性用于在 HTML 元素中设置各种属性,从而控制元素的行为、外观和其他特性。以下是关于 HTML 标签属性的一些重要信息:

1. 基础属性

  • id :用于为 HTML 元素指定唯一的标识符。例如,<div id="header"></div>

  • class :用于为 HTML 元素指定一个或多个类名,这些类名可以在 CSS 中使用。例如,<p class="text-primary"></p>

  • style :用于直接在元素上内联应用 CSS 样式。例如,<h1 style="color:blue;">Hello World</h1>

  • title :用于为元素添加工具提示,当用户将鼠标悬停在元素上时显示。例如,<abbr title="World Health Organization">WHO</abbr>

2. 表单属性

  • type :用于定义 <input> 元素的输入类型,例如文本、密码、按钮等。
html 复制代码
 <input type="text"> <br><br>
 <input type="text"> <br><br>
 <input type="password"> <br><br>
 <input type="button"> <br><br>
  • placeholder :用于在输入字段为空时显示提示文本。<input type="text" placeholder="Enter your name">

  • value :用于设置输入字段的默认值。<input type="text" value="John Doe">

  • name :用于表单数据提交时标识输入字段。<input type="text" name="username">

  • disabled :将元素禁用,使其不可编辑或点击。<button disabled>Submit</button>

  • checked :用于预选中复选框或单选按钮。<input type="checkbox" checked>

  • readonly :使输入字段为只读。<input type="text" value="Readonly Text" readonly>

  • maxlength :限制输入字段的最大字符数。<input type="text" maxlength="10">

3. 链接和图像属性

  • href :用于指定超链接目标的 URL。<a href="https://www.example.com">Visit Example</a>

  • target :指定链接打开的方式,常见值为 _blank (在新窗口或标签页中打开)。<a href="https://www.example.com" target="_blank">Open in new tab</a>
    _self表示在当前窗口打开
    _blank表示在新窗口打开
    _parent表示在父窗口或者父框架打开
    _top在顶层窗口或者顶层框架打开

  • src :用于指定图像的来源 URL。<img src="image.jpg" alt="Image Description">

  • alt :为图像添加替代文本,当图像无法加载时显示。<img src="image.jpg" alt="当前图片无法显示">

  • widthheight :用于设置图像的宽度和高度。<img src="image.jpg" width="500" height="300">

4. 全局属性

这些属性可以应用于几乎所有的 HTML 元素。

  • data-* :自定义数据属性,通常用于在 JavaScript 中存储和访问自定义数据。<div data-user-id="12345"></div>
  • hidden :使元素在页面中隐藏。<p hidden>This text is hidden</p>
  • lang :指定元素内容的语言。<html lang="en">
  • tabindex :控制元素的键盘导航顺序。<input type="text" tabindex="1">
  • draggable :指定元素是否可以被拖动。<img src="image.jpg" draggable="true">

5. 事件属性

  • onclick :当用户点击元素时触发 JavaScript 函数。<button onclick="alert('Clicked!')">Click Me</button>
  • onmouseover :当鼠标悬停在元素上时触发。<div onmouseover="this.style.backgroundColor='yellow'">Hover over me!</div>
  • onfocus :当元素获得焦点时触发。<input type="text" onfocus="this.style.border='2px solid blue'">

6. 媒体属性

  • controls :为音频或视频元素添加播放控件。<video src="video.mp4" controls></video>
  • autoplay :页面加载时自动播放音频或视频。<video src="video.mp4" autoplay></video>
  • loop :自动重播音频或视频。<audio src="audio.mp3" loop></audio>
  • muted :默认静音播放音频或视频。<video src="video.mp4" muted></video>

7. SEO 和元信息属性

  • meta 标签中的 namecontent :定义页面的元数据,如描述、关键词等。<meta name="description" content="This is an example of a meta description.">
  • rel :用于定义 <link><a> 元素之间的关系。例如,<link rel="stylesheet" href="styles.css">

块元素与行内元素

HTML中的元素主要分为两类:块元素(Block Elements)和行内元素(Inline Elements)。这两类元素在页面布局和显示上有不同的行为。

块元素(Block Elements)

块元素通常用于定义文档结构中的大块内容。它们的特点是:

  • 独占一行:块元素通常会从新的一行开始,并且其后的内容也会换行。
  • 默认宽度:块元素的默认宽度是它们的父容器的100%,除非手动设置宽度。
  • 可以包含其他块元素和行内元素:块元素可以嵌套其他块元素或行内元素。

常见的块元素有:

  • <div>:常用于布局的通用容器。
  • <p>:表示一个段落。
  • <h1><h6>:表示标题,级别从1到6。
  • <ul><ol>:表示无序列表和有序列表。
  • <li>:表示列表项,通常用于<ul><ol> 内。
  • <blockquote>:表示块引用,用于引用一段内容。
  • <header><footer><section><article>:表示HTML5的语义化元素,用于文档结构划分。

示例:

html 复制代码
    <div>
        <span>这是一个标签</span>
        <span>这是一个标签</span>
        <span>这是一个标签</span>
    </div>
    <div>
        <span>这是一个标签</span>
        <span>这是一个标签</span>
    </div>

行内元素(Inline Elements)

行内元素用于在文本中嵌入内容,不会打断文本的流动。它们的特点是:

  • 不独占一行:行内元素不会从新的一行开始,且其后的内容不会换行。
  • 宽度取决于内容:行内元素的宽度通常与其内容的宽度相同。
  • 只能包含行内元素或文本:行内元素通常只能嵌套其他行内元素或文本,不能包含块元素。

常见的行内元素有:

  • <span>:常用于文本样式设置的通用行内容器。
  • <a>:表示超链接。
  • <strong><em>:表示加粗和斜体,用于强调文本。
  • <img>:表示图像。
  • <br>:表示换行符。
  • <abbr>:表示缩写或缩略词。
  • <code>:表示代码片段。

示例:

html 复制代码
<span>这是一个标签</span>
<span>这是一个标签</span>
<span>这是一个标签</span>

块元素与行内元素的区别

  1. 布局行为:块元素独占一行,而行内元素在同一行内排列。
  2. 内容容纳:块元素可以容纳其他块元素和行内元素,而行内元素通常只能容纳文本或其他行内元素。
  3. 使用场景:块元素用于定义页面的结构和布局,而行内元素用于样式化和格式化文本。

表单

HTML 表单(Form)是用于收集用户输入数据的部分,可以将数据发送到服务器进行处理。表单通常用于各种用户交互,如登录、注册、搜索等。HTML 表单由多个元素组成,这些元素可以包括文本框、按钮、选择框、复选框等。

表单的基本结构

HTML 表单的核心是 <form> 标签。表单中的各种输入控件通过不同的标签定义,如 <input>, <textarea>, <select> 等。

html 复制代码
<form action="submit_form.php" method="POST">
    <!-- 表单控件 -->
</form>
  • action 属性:指定表单数据提交到的服务器端脚本或处理程序的URL。
  • method 属性 :指定表单数据提交的方式,通常有两种:
    • GET:数据附加在URL的查询字符串中,适合于非敏感数据传输。
    • POST:数据在HTTP请求的主体中发送,适合传输大量或敏感数据。

常用的表单元素

  1. <input> 标签
    <input> 是最常用的表单元素,通过 type 属性来指定输入控件的类型。

    • 文本输入 (type="text")

      html 复制代码
      <label for="name">Name:</label>
      <input type="text" id="name" name="name">
    • 密码输入 (type="password")

      html 复制代码
      <label for="password">Password:</label>
      <input type="password" id="password" name="password">
    • 单选按钮 (type="radio")

      html 复制代码
      <label><input type="radio" name="gender" value="male"> Male</label>
      <label><input type="radio" name="gender" value="female"> Female</label>
    • 复选框 (type="checkbox")

      html 复制代码
      <label><input type="checkbox" name="subscribe" value="newsletter"> Subscribe to newsletter</label>
    • 提交按钮 (type="submit")

      html 复制代码
      <input type="submit" value="Submit">
    • 重置按钮 (type="reset")

      html 复制代码
      <input type="reset" value="Reset">
  2. <textarea> 标签
    <textarea> 用于多行文本输入,例如评论或反馈。

    html 复制代码
    <label for="comments">Comments:</label>
    <textarea id="comments" name="comments" rows="4" cols="50"></textarea>
  3. <select><option> 标签
    <select> 标签用于创建下拉列表,<option> 标签定义列表中的选项。

    html 复制代码
    <label for="country">Country:</label>
    <select id="country" name="country">
        <option value="usa">United States</option>
        <option value="canada">Canada</option>
        <option value="uk">United Kingdom</option>
    </select>
  4. <label> 标签
    <label> 标签用于为表单控件定义标签,并通过 for 属性与表单控件关联,增强可访问性。

    html 复制代码
    <label for="email">Email:</label>
    <input type="email" id="email" name="email">
  5. <button> 标签
    <button> 标签可以定义一个按钮,按钮的功能可以通过 type 属性指定,例如 submit(提交表单)或 button(普通按钮)。

    html 复制代码
    <button type="submit">Submit Form</button>

表单验证

HTML5 提供了一些内置的表单验证特性,减少了对JavaScript的依赖。

  • 必填字段 (required)

    html 复制代码
    <input type="text" name="username" required>
  • 输入模式 (pattern)

    html 复制代码
    <input type="text" name="phone" pattern="\d{3}-\d{3}-\d{4}" placeholder="123-456-7890">
  • 输入范围 (min, max, step)

    html 复制代码
    <input type="number" name="age" min="18" max="100" step="1">

表单的提交与处理

当用户点击提交按钮时,表单数据将根据 action 属性指定的 URL 和 method 属性的请求方法发送到服务器。服务器接收到数据后,可以进行处理,如存储、验证、或执行其他操作。

示例

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="#">
        <label for="username">用户名:</label>
        <input type="text" id="username" placeholder="请输入内容">
        <input type="value" id="username" value="请输入内容">
        <br><br>
        <label for="pwd">密码:</label>
        <input type="password" id="pwd" placeholder="请输入密码">
        <br><br>
        <label>性别</label>
        <input type="radio" name="gender">男
        <input type="radio" name="gender">女
        <input type="radio" name="gender">其他
        <br><br>
        <label for="">爱好</label>
        <input type="checkbox" name="hobby">唱歌
        <input type="checkbox" name="hobby">唱歌2
        <input type="checkbox" name="hobby">唱歌3
        <input type="checkbox" name="hobby">唱歌4
        <input type="checkbox" name="hobby">唱歌5
        <br><br>
        <input type="submit" value="上传">
    </form>
</body>
</html>
相关推荐
我要洋人死3 分钟前
导航栏及下拉菜单的实现
前端·css·css3
科技探秘人14 分钟前
Chrome与火狐哪个浏览器的隐私追踪功能更好
前端·chrome
科技探秘人15 分钟前
Chrome与傲游浏览器性能与功能的深度对比
前端·chrome
JerryXZR20 分钟前
前端开发中ES6的技术细节二
前端·javascript·es6
七星静香22 分钟前
laravel chunkById 分块查询 使用时的问题
java·前端·laravel
q24985969325 分钟前
前端预览word、excel、ppt
前端·word·excel
小华同学ai30 分钟前
wflow-web:开源啦 ,高仿钉钉、飞书、企业微信的审批流程设计器,轻松打造属于你的工作流设计器
前端·钉钉·飞书
Gavin_91539 分钟前
【JavaScript】模块化开发
前端·javascript·vue.js
懒大王爱吃狼2 小时前
Python教程:python枚举类定义和使用
开发语言·前端·javascript·python·python基础·python编程·python书籍
逐·風6 小时前
unity关于自定义渲染、内存管理、性能调优、复杂物理模拟、并行计算以及插件开发
前端·unity·c#