HTML学习笔记

HTML学习笔记


一、HTML 基础结构

1. 文档基本组成

<!DOCTYPE html>     <!-- 文档类型声明,HTML5标准 -->
<html>              <!-- 根元素,所有HTML内容必须包含在此标签内 -->
    <head>          <!-- 文档头部,包含元数据和资源引用 -->
        <title>页面标题</title>  <!-- 定义浏览器标签页显示的标题 -->
        <meta charset="utf-8"/>  <!-- 声明字符编码为UTF-8 -->
    </head>
    <body>          <!-- 文档主体,包含所有可见内容 -->
        <!-- 页面内容 -->
    </body>
</html>

2. 专业术语解释

  1. 标签(Tag):尖括号包围的关键词,如 <div><p>
  2. 元素(Element):由开始标签、内容和结束标签组成的完整结构,如 <p>内容</p>
  3. 属性(Attribute):为元素提供附加信息的名称/值对,如 <img src="image.jpg" alt="描述">
  4. DOM(Document Object Model):文档对象模型,表示HTML文档的树状结构

二、常用HTML元素详解

1. 文本内容元素

标题元素
<h1>一级标题</h1>  <!-- 最重要,一个页面通常只有一个h1 -->
<h2>二级标题</h2>
<h3>三级标题</h3>
<!-- ...直到h6 -->
段落与换行
<p>这是一个段落。多个   空格和换行
会被合并显示。</p>

<p style="white-space: pre-line;">这个段落会保留
换行显示。</p>

<br>  <!-- 换行(空标签) -->
<hr>  <!-- 水平分割线(空标签) -->

2. 列表元素

有序列表
<ol>
    <li>第一项</li>
    <li>第二项
        <ol>  <!-- 嵌套列表 -->
            <li>子项1</li>
        </ol>
    </li>
</ol>
无序列表
<ul>
    <li>项目1</li>
    <li>项目2</li>
</ul>

3. 表格元素

<table border="1">
    <tr>  <!-- 表格行 -->
        <th>表头1</th>  <!-- 表头单元格 -->
        <th>表头2</th>
    </tr>
    <tr>
        <td rowspan="2">跨行单元格</td>  <!-- 垂直合并单元格,占用2行 -->
        <td>普通单元格</td>
    </tr>
    <tr>
        <td colspan="2">跨列单元格</td>  <!-- 水平合并单元格,占用2列 -->
    </tr>
</table>

三、表单元素详解

1. 基本表单结构

<form action="/submit" method="POST" enctype="multipart/form-data">
    <!-- 表单控件 -->
    <button type="submit">提交</button>
</form>

2. 常用表单控件

输入框
<input type="text" name="username" placeholder="用户名">
<input type="password" name="pwd" required>  <!-- 必填字段 -->
单选/复选框
<!-- 同name的radio会互斥,只能同时选中一个。若不定义value,默认值为on。checked表示默认勾选 -->
<input type="radio" name="gender" value="male" checked><input type="radio" name="gender" value="female"><input type="checkbox" name="hobby" value="0"> 运动
<input type="checkbox" name="hobby" value="1"> 读书
<input type="checkbox" name="hobby" value="2"> 弹琴
下拉选择
<select name="country">
    <option value="">--请选择--</option>
    <option value="cn" selected>中国</option>
</select>
文本域
<textarea name="message" rows="5" cols="30" style="resize: none;"></textarea>

四、媒体元素

1. 图片元素

<img src="image.jpg" alt="图片描述" width="200" height="100">
<!-- 
  src: 图片路径(必填),可用url、相对/绝对地址
  alt: 替代文本(必填,用于无障碍访问和图片无法显示时)
  width/height: 建议只设置一个保持比例
-->

2. 超链接

<a href="https://example.com" target="_blank" title="示例网站">示例链接</a>
<!--
  href:目标网址,可用url、相对/绝对地址
  target: 打开方式
  title: 鼠标悬停提示
-->

五、HTML语法规范

  1. 标签嵌套规则

    • 必须正确闭合:<p><span></span></p>
    • 禁止交叉嵌套:错误示例 <p><span></p></span>
    • 空元素可自闭合:<img><img />
  2. 属性语法

    • 属性名=“属性值”(引号可单可双)
    • HTML5中布尔属性可简写:<input disabled>
  3. 大小写规范

    • 标签和属性名推荐使用小写
    • 属性值区分大小写
  4. 注释写法

    <!-- 这是HTML注释 -->
    

六、最佳实践建议

  1. 始终声明 <!DOCTYPE html>
  2. 使用语义化标签增强可访问性
  3. 为所有图片添加有意义的 alt 属性
  4. 表单元素必须配合 <label> 使用
  5. 避免使用已废弃的元素如 <font><center>
  6. 特殊字符使用实体编码(如 &nbsp;&lt;

重点部分更详细的笔记,不在本篇博文中列出,请移步本人的其他博文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值