html的基础知识

HTML(HyperText Markup Language,超文本标记语言)是用于构建网页内容的标准标记语言,通过"标签"定义内容的结构和语义。以下是HTML的核心基础知识,适合初学者快速入门:

​一、HTML 文档的基本结构​

每个HTML文档都需遵循固定的基础结构,确保浏览器能正确解析内容。典型结构如下:

复制代码
<!DOCTYPE html> <!-- 声明文档类型为HTML5 -->
<html lang="zh-CN"> <!-- 根元素,lang指定页面语言(中文) -->
<head> <!-- 头部:包含元信息(不显示在页面上) -->
    <meta charset="UTF-8"> <!-- 字符编码(必选,防止乱码) -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 移动端适配 -->
    <title>页面标题</title> <!-- 浏览器标签栏显示的标题 -->
</head>
<body> <!-- 主体:页面可见内容(文字、图片、按钮等) -->
    <!-- 这里放置页面实际内容 -->
</body>
</html>
关键说明:
  • <!DOCTYPE html>:HTML5的标准声明,告诉浏览器以HTML5规范解析页面。
  • <html>:根标签,包裹整个文档内容,lang属性建议设置(如en表示英文,zh-CN表示简体中文)。
  • <head>:包含页面元数据(如标题、字符集、样式表链接、脚本等),不直接显示在页面上。
  • <body>:所有用户可见的内容(文本、图片、链接等)都放在这里。

​二、常用基础标签​

HTML通过"标签+内容"的形式定义内容,标签用<>包裹,多数标签成对出现(开始标签+结束标签),少数为自闭合标签(如<img>)。

1. 文本相关标签
标签 作用 示例
<h1>-<h6> 标题(重要性递减,h1最关键) <h1>主标题</h1>
<p> 段落 <p>这是一段文字。</p>
<br> 换行(自闭合标签) 第一行<br>第二行
<hr> 水平分割线(自闭合标签) <hr>
<strong> 强调(加粗,语义为"重要内容") <strong>注意!</strong>
<em> 斜体强调(语义为"语气强调") <em>这里需要重视</em>
<u> 下划线(纯样式,非语义化) <u>下划线文字</u>
<s> 删除线(纯样式,非语义化) <s>已删除内容</s>
2. 列表标签

用于组织有序或无序的内容集合:

  • ​无序列表​ (项目符号):<ul>包裹<li>(列表项)。

    复制代码
    <ul>
        <li>苹果</li>
        <li>香蕉</li>
        <li>橘子</li>
    </ul>
  • ​有序列表​ (数字/字母序号):<ol>包裹<li>

    复制代码
    <ol>
        <li>第一步</li>
        <li>第二步</li>
        <li>第三步</li>
    </ol>
3. 链接与图片
  • ​超链接​ (跳转到其他页面/资源):<a>标签,通过href属性指定目标地址。

    复制代码
    <a href="https://example.com">点击访问示例网站</a>
    <!-- 新窗口打开 -->
    <a href="https://example.com" target="_blank">新窗口打开</a>
  • ​图片​ (插入图片):<img>自闭合标签,需src(图片路径)和alt(替代文本,图片加载失败时显示)。

    复制代码
    <img src="logo.png" alt="网站logo" width="100" height="50">
    <!-- width/height可选,建议用CSS控制尺寸 -->
4. 表格标签

用于展示结构化数据:

复制代码
<table border="1"> <!-- border可选,设置边框 -->
    <caption>学生成绩表</caption> <!-- 表格标题(可选) -->
    <thead> <!-- 表头区域 -->
        <tr> <!-- 行 -->
            <th>姓名</th> <!-- 表头单元格 -->
            <th>语文</th>
            <th>数学</th>
        </tr>
    </thead>
    <tbody> <!-- 表体区域 -->
        <tr>
            <td>张三</td> <!-- 普通单元格 -->
            <td>90</td>
            <td>85</td>
        </tr>
        <tr>
            <td>李四</td>
            <td>88</td>
            <td>92</td>
        </tr>
    </tbody>
</table>
5. 表单标签(收集用户输入)

用于与用户交互(如注册、登录):

复制代码
<form action="/submit" method="POST"> <!-- action提交地址,method请求方式 -->
    <!-- 文本输入 -->
    <label for="username">用户名:</label>
    <input type="text" id="username" name="username" required>
    
    <!-- 密码输入 -->
    <label for="password">密码:</label>
    <input type="password" id="password" name="password" minlength="6">
    
    <!-- 单选框(只能选一个) -->
    <p>性别:</p>
    <label><input type="radio" name="gender" value="male"> 男</label>
    <label><input type="radio" name="gender" value="female"> 女</label>
    
    <!-- 复选框(可选多个) -->
    <p>爱好:</p>
    <label><input type="checkbox" name="hobby" value="reading"> 阅读</label>
    <label><input type="checkbox" name="hobby" value="sports"> 运动</label>
    
    <!-- 下拉列表 -->
    <label for="city">城市:</label>
    <select id="city" name="city">
        <option value="beijing">北京</option>
        <option value="shanghai">上海</option>
    </select>
    
    <!-- 多行文本 -->
    <label for="remark">备注:</label><br>
    <textarea id="remark" name="remark" rows="3" cols="20"></textarea><br>
    
    <!-- 提交按钮 -->
    <button type="submit">提交</button>
    <!-- 重置按钮(清空表单) -->
    <button type="reset">重置</button>
</form>
关键说明:
  • <label>:通过for属性关联输入框的id,点击标签文字可聚焦输入框(提升体验)。
  • name属性:表单提交时的参数名(后端通过name获取值)。
  • required:必填字段(浏览器会自动校验)。
  • type属性:决定输入框类型(text文本、password密码、file文件上传等)。

​三、语义化标签(HTML5新增)​

HTML5引入了更语义化的标签,用于明确内容的功能(而非仅样式),提升SEO和可访问性:

  • <header>:页面/区域的头部(如网站导航)。
  • <nav>:导航链接区域。
  • <main>:页面主要内容(唯一)。
  • <section>:文档中的一个独立区域(如文章章节)。
  • <article>:可独立发布的内容(如博客文章、评论)。
  • <aside>:侧边栏(与主内容相关但独立)。
  • <footer>:页面/区域的底部(如版权信息)。

​示例:​

复制代码
<header>
    <h1>我的博客</h1>
    <nav>
        <a href="/">首页</a> | <a href="/about">关于</a>
    </nav>
</header>

<main>
    <article>
        <h2>HTML入门教程</h2>
        <p>这是一篇讲解HTML基础的文章...</p>
    </article>
</main>

<footer>
    <p>版权所有 © 2025</p>
</footer>

​四、HTML 属性​

标签可通过"属性"补充额外信息,常见属性类型:

  • ​通用属性​ (多数标签可用):
    • class:为元素指定类名(用于CSS/JS选择)。
    • id:元素的唯一标识(全局唯一,用于CSS/JS定位)。
    • style:内联CSS样式(如style="color: red;")。
    • title:鼠标悬停时显示的提示文本。
  • ​特定属性​ (仅部分标签可用):
    • <img>src(路径)、alt(替代文本)。
    • <a>href(目标地址)、target(打开方式,如_blank新窗口)。
    • <input>type(输入类型)、value(默认值)。

​五、注意事项​

  1. ​标签嵌套​ :标签需正确嵌套(如<p><strong>文本</strong></p>合法,<strong><p>文本</p></strong>不合法)。
  2. ​自闭合标签​ :如<img><br><hr><input>无需结束标签。
  3. ​注释​ :用<!-- 注释内容 -->添加注释(浏览器不显示)。
  4. ​HTML5 特性​ :推荐使用HTML5标准(<!DOCTYPE html>),支持语义化标签、多媒体(<video><audio>)、Canvas绘图等。

​六、完整示例​

以下是一个包含基础元素的HTML页面示例:

复制代码
<!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>
        /* 内联CSS示例 */
        h1 { color: blue; }
    </style>
</head>
<body>
    <header>
        <h1>欢迎学习HTML</h1>
        <nav>
            <a href="#section1">基础</a> | 
            <a href="#section2">表单</a>
        </nav>
    </header>

    <main>
        <section id="section1">
            <h2>HTML基础</h2>
            <p>这是<b>段落内容</b>,包含<a href="https://www.w3.org">W3C官网</a>链接。</p>
            <ul>
                <li>列表项1</li>
                <li>列表项2</li>
            </ul>
            <img src="https://example.com/image.jpg" alt="示例图片" width="200">
        </section>

        <section id="section2">
            <h2>联系表单</h2>
            <form>
                <label>姓名:<input type="text" required></label><br>
                <label>邮箱:<input type="email" required></label><br>
                <button type="submit">提交</button>
            </form>
        </section>
    </main>

    <footer>
        <p>© 2025 HTML学习笔记</p>
    </footer>
</body>
</html>

通过以上内容,你可以掌握HTML的核心基础。下一步建议通过实践(如编写简单页面)巩固,并学习CSS(样式)和JavaScript(交互)来完善网页功能。

相关推荐
我没想到原来他们都是一堆坏人15 小时前
(未完待续...)如何编写一个用于构建python web项目镜像的dockerfile文件
java·前端·python
前端Hardy15 小时前
HTML&CSS:有趣的漂流瓶
前端·javascript·css
前端Hardy15 小时前
HTML&CSS :惊艳 UI 必备!卡片堆叠动画
前端·javascript·css
无羡仙16 小时前
替代 Object.freeze 的精准只读模式
前端·javascript
web前端12316 小时前
Java客户端开发指南 - 与Web开发对比分析
前端
龙在天16 小时前
前端 9大 设计模式
前端
搞个锤子哟16 小时前
网站页面放大缩小带来的问题
前端
hj5914_前端新手16 小时前
React 基础 - useState、useContext/createContext
前端·react.js
半花16 小时前
【Vue】defineProps、defineEmits 和 defineExpose
前端·vue.js