HTML学习笔记

HTML


网页与网站

  • 网站——网页集合

  • 网页——html文件

浏览器内核

  • 渲染引擎,负责读取网页内容,整理讯息,计算网页显示方式并显示。
5大浏览器
浏览器 内核
IE (edge) Trident
firefox Gecko
Opera Blink
chrome Blink
Safari Webkit
web标准
  • 由==W3C组织(万维网联盟)==和其他标准化组织制定的==一系列标准的集合==

遵循web标准优点

  • 页面标准统一
  • 内容能被更广泛设备访问
  • 更容易被搜索引擎搜索
  • 降低网站流量费用
  • 使网站易于维护
  • 提高页面浏览速度
web标准构成
  • web标准提出的最佳体验方案:==结构、表现、行为相分离==
标准 说明
==结构(Structure)== 用于对==网页元素==进行整理和分类,现阶段主要是HTML
==表现(Presentation)== 用于设置网页元素的版式、颜色、大小等==外观样式==。主要指css
==行为(Behavior)== 网页模型的定义及==交互==的编写。现阶段主要是JavaScript

HTML语法规范

  • 基本语法概述
    • HTML标签是==由尖括号包围的关键词==
    • ==双标签==和==单标签==
  • 标签关系
    • 包含关系
    • 并列关系

HTML基本结构标签==(骨架标签)==

<html>
    <head>
        <title>页面标题</title>
    </head>
    <body>
        主体内容
    </body>
</html>
标签名 定义 说明
<html></html> HTML标签 页面中最大的标签,称为==根标签==
<head></head> 文档的头部 ==head标签中必须设置title标签==
<title></title> 文档的标题 页面自己所有的网页标题
<body></body> 文档的主体 包含文档的所有内容,页面内容

VsCode生成骨架标签

<!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>
    
</body>
</html>
  • ==文档类型声明标签==

    • <!DOCTYPE>文档类型声明,告诉浏览器使用哪种HTML版本显示网页
    • <!DOCTYPE>声明位于文档最前位置
    • <!DOCTYPE>不是一个HTML标签,只是文档类型声明标签
  • ==lang语言种类==

    • 用来定义当前文档显示的语言
      • en 英文 ;zh-CN 中文
    • 用于提示浏览器
  • ==字符集==

    • <head>标签内,通过<meta>标签的charset属性规定HTML文档字符编码
    • GB2312、BIG5、GBK、UTF-8

HTML常用标签

标签语义:使页面结构更清晰

  • 标题标签 ==<h1>== - ==<h6>==

    • ==标题==,6级标签重要性递减,独占一行,加粗,变字号
  • 段落标签 ==<p>==

    • ==用于定义段落==
    • 文本在一个段落中会根据浏览器窗口大小自动换行
    • 段落和段落间保有空隙
  • 换行标签 ==<br/>==

    • ==强制换行==
    • 单标签
    • 只是简单换行,换行间未插入垂直间距
  • 文本格式化标签

    • 突出重要性,为文字设置粗体、斜体或下划线等效果

    • 语义 标签 推荐
      加粗 <strong></strong>或<b></b> ==<strong>==
      倾斜 <em></em>或<i></i> ==<em>==
      删除线 <del></del>或<s></s> ==<del>==
      下划线 <ins></ins>或<u></u> ==<ins>==
  • 盒子标签 (==无语义==)

    • ==<div>==
      • division;分割、分区;大盒子
      • ==独占一行==
    • ==<span>==
      • 跨度、跨区;小盒子
      • ==非独占行==
  • 图像标签 ==<img>==

    • 用于定义HTML页面中的图像;单标签

    • 属性 属性值 说明
      src 图片路径 必须属性
      alt 文本 替换文本,图片不能显示时文字
      title 文本 提示文本,鼠标悬浮图像时文字
      width 像素 宽度
      height 像素 高度
      border 像素 边框
  • 超链接标签 ==<a>==

    • anchor 用于超链接
    <a href="跳转目标" target="窗口弹出方式">文本或图像</a>
    • 属性
      • ==href== 必须属性
      • ==target== _self 默认 当前页;_blank 新建页
    • 链接分类
      • 外部链接
      • 内部链接
      • 空链接 #
      • 下载链接
      • 网页元素链接
      • 锚点链接 #名字 (id=名字)

注释

  • <!– 注释 –>
特殊字符
特殊字符 描述 代码
空格符 &nbsp;
< 小于 &lt;
> 大于 &gt;
& 和号 &amp;
人民币 &yen;
© 版权 &copy;
® 注册商标 &reg;
° 摄氏度 &deg;
± 正负号 &plusmn;
× 乘号 &times;
÷ 除号 &divide;
² 平方 &sup2;
立方 &sup3;

表格标签

  • 用于显示、展示数据

  • 基本语法

    <tabel>
    	<tr>
            <th></tr>
            <td></td>
        </tr>
    </tabel>
    • <table></tabel> 用于定义表格
    • <tr></tr> 定义行,必须嵌套在table标签内
    • <td></td> 定义单元格,必须嵌套在tr标签内 table-data
    • <th></th> 定义表头,加粗居中显示 table-head
  • 表格原生属性

    属性 属性值 说明
    align left、right、center 对齐方式
    border 1或”” 有无边框
    cellpadding 像素值 边沿与内容间空白
    cellspacing 像素值 单元格间空白
    width 像素值或百分比 表格宽度
  • 表格结构标签

    • ==<thead>标签== 表格的头部区域 内部必须有标签
    • ==<tbody>标签== 表格的主体区域 用于放数据本体
  • 合并单元格

    合并方式 代码 目标单元格
    跨行合并 rowspan=”n” 最上侧单元格
    跨列合并 colspan=”n” 最左侧单元格

列表标签

  • 用于布局,整齐有序

  • 分类:无序列表、有序列表、自定义列表

  • ==无序列表==

    • 各列表项并列无序

    • <ul>中只能嵌套<li>

    • <li>容器可放任意元素

    • 无序列表默认样式(小黑点)

    • ```html

      • 列表项1
      • 列表项2
      • 列表项3
      
      - ==有序列表==
      
        - 各列表项有序
      
        - \<ol>中只能嵌套\<li>
      
        - \<li>容器可放任意元素
      
        - 无序列表默认样式(数字序号.)
      
        - ```html
          <ol>
          	<li>列表项1</li>
              <li>列表项2</li>
              <li>列表项3</li>
          </ol>
  • ==自定义列表==

    • 用于对术语或名词进行解释和描述,列表项前无项目符号

    • <dl>中只能嵌套<dt>、<dd>

    • <dt><dd>无个数限制

    • <dt><dd>非包含关系,”围绕“(并列关系)

    • ```html

      名词
      名词解释1
      名词解释2
      
      #### 表单标签
      
      - 用于收集用户信息
      - 一个完整的表单由==表单域、表单控件(表单元素)、提示信息==3个部分组成
      
      - ==表单域== ==\<form>标签==
      
        - 定义表单元素区域,把范围内表单元素信息提交给服务器
      
          ```html
          <form action="url地址" method="提交方式" name="表单域名称">
              各种表单元素控件
          </form>
  • 表单控件(表单元素)

    • ==input输入表单元素==

      • 单标签 <input />

        <input type="属性值" />
      • input常用属性

        属性 属性值 描述
        name 自定义 元素名称
        value 自定义 元素值
        checked checked 首次加载选中
        maxlength 正整数 规定输入字符最大长度
        type 类型 元素控件类型
      • type属性值

        属性值 描述
        button 可点击按钮
        checkbox 复选框
        file 输入字段和“浏览”按钮 供文件上传
        hidden 隐藏输入字段
        image 图像提交
        password 密码字段 掩码字符
        radio 单选按钮
        reset 重置按钮 清楚表单中所有数据
        submit 提交按钮 将表单数据发送到服务器
        text 输入文本字段 默认宽度20个字符
    • ==label标签==

      • 为input元素定义标注;用于绑定表单元素,增加交互范围

        当点击<label>文本内容,光标聚焦绑定元素。

      • ==核心:<label>标签的for属性与相关元素的id属性相同==

      • 示例

        <label for="sex"></label>
        <input type="radio" name="sex" id="sex" />
    • ==select下拉表单元素==

      • 用于下拉选择,节省页面空间

        <select>
            <option>选项1</option>
            <option>选项2</option>
            <option>选项3</option>
        </select>
      • <select>中至少包含一对<option>

      • selected 默认选择

    • ==textarea文本域==

      • 定义多行文本输入

        <textarea></textarea>
HTML文档