HTML

HTML

什么是HTML

HTML是超文本标记语言(Hyper Text Mark Language),用来描述网页的一种语言

HTML不是编程语言,而是一种标记语言(一套标记标签)

超文本:可以加入图片、视频等;可以从一个文件跳转到另一个文件

web标准的构成
  • 结构(structure):对网页元素进行整理和分类(HTML)

  • 表现(prensentation):设置网页元素的版式、颜色、大小等外观样式(CSS)

  • 行为(behavior):网页模型的定义及交互的编写(Javascript)

HTML语法规范
  • HTML是由尖括号包围的关键词,如< html >

  • HTML标签通常成对出现,称为双标签

  • 有些标签必须是单个标签,如< br >,称为单标签

  • 标签关系分为:包含关系和并列关系

HTML基本结构标签


  
    网页标题 
  
  
    主体内容
  

VS code 的使用
  • 新建文件(Ctrl + N)

  • Ctrl + 加号键,Ctrl + 减号键 可以放大缩小视图

  • 自动换行Ctrl + Z

  • 生成页面骨架
    输入!按下tab键

  • 文档类型生成标签:< !DOCTYPE html>
    lang语言种类: en为英文,zh-CN为中文(不影响页面中写中文、英文)
    字符集(charset):字符编码,一般utf-8 < meta charset="UTF-8">

  • 插件

    基本插件.png

HTML常用标签

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

    一级标题

    标题语义:作为标题使用,根据重要性递减
    特点:文字变粗,变大,独占一行

  • 段落标签

    一段文字


    标签语义:把HTML文件分割为若干段落
    特点:根据浏览器窗口自动换行,段落和段落间保有空隙

  • 换行标签
    < br /> (break缩写)
    标签语义:强制换行
    特点:单标签,另起一行,没有垂直间距

  • 文本格式化标签
    为文字设置粗体、斜体、或下划线等
    标签语义:突出重要性,比普通文字更重要

    语义 标签 说明
    加粗 < strong>< /strong>或 < b>< /b> 推荐使用全写
    倾斜 < em>< /em>或 < i>< /i> 突出重要性
    删除线 < del>< /del>或 < s>< /s>
    下划线 < ins>< /ins>或< u>< /u>
  • < div >和< span >标签
    没有语义,布局网页的盒子

    div是division的缩写,表示分割,分区,独占一行

    span意为跨度,跨距

  • 图像标签

    < img src="图像URL" />
    

    单词image的缩写,意为图像
    src是< img >标签的必须属性,用于指定图像文件的路径和文件名
    图像标签的属性:

    属性 属性值 说明
    src 图片路径 必须属性
    alt 文本 替换文本,图像不能显示时显示的文字
    title 文本 提示文本,鼠标放到图像上显示的文字
    width 像素 设置图像的宽度
    height 像素 设置图像的高度
    border 像素 设置图像的边框粗细

    注意点:

    • 图像标签可以拥有多个属性,必须写在标签名后面
    • 属性之间不分先后顺序,标签与属性,属性与属性之间用空格分开
    • 属性采用键值对的形式,即key=“value”的格式
  • 路径
    相对路径:以引用文件所在位置为参考基础,而建立出的目录路径
    下一级路径:/ 上一级路径: ../
    绝对路径:目录下的绝对位置,通常从盘符开始,或者是网址
    注意:绝对路径符号 \ 相对路径符号 /

  • 超链接标签
    在HTML中,< a >标签用于定义超链接,作用是从一个页面到另一个页面
    语法格式:

     文本或图像 
    

    单词anchor的缩写,意为锚

    属性 作用
    href 用于指定目标的url地址(必须属性)
    target 用于指定链接页面打开方式,其中_ self为默认值,_ blank为在新窗口中打开

    链接分类:

    1. 外部链接:http://开头的
    2. 内部链接:网站内部页面之间的相互链接,直接链接内部页面名称即可
    3. 空链接:< a href="#"> < /a >
    4. 下载链接:如果href里面地址是一个文件或压缩包,会下载这个文件
    5. 网页元素链接:网页中的各个网页元素,如文本、图像、表格、音频、视频等都可以添加超链接
    6. 锚点链接:点击链接,可以快速定位到页面中的某个位置
      • 在链接文本的href属性中,设置属性值为#名字的形式,如< a href="#two">第二季 < /a>
      • 找到目标位置,添加一个id属性=刚才的名字,如:< h3 id = "two">第二季 < /h3>
  • 注释
    < !-- 注释内容 -- >
    快捷键:Ctrl + /

  • 特殊字符
    特殊字符
    空格:& nbsp;
    小于号:& lt;
    大于号:& gt;

  • 表格

    • 作用:展示数据
    • 基本语法:
    
        ……
      
    ……
    
    表头 单元格内的文字
    1. < table> < /table>用于定义表格的标签
    2. < tr> < /tr> 用于定义表格中的行,必须嵌套在< table >< /table>标签中
    3. < td> < /td> 用于定义表格中的单元格,必须嵌套在< tr> 标签中
    4. 字母td指表格数据(table data)
    5. < th>表示表格的表头部分(table head),文字会加粗居中显示
    • 表格属性:
      | 属性名 | 属性值 | 描述 |
      | ----------- | ------------------- | ------------------------------------------- |
      | align | left, center, right | 规定表格对周围元素的对齐方式 |
      | border | 1 或" " | 规定表格单元是否拥有边框,默认为“ ”,无边框 |
      | cellpadding | 像素值 | 规定单元边沿与其内容之间的空白,默认为1像素 |
      | cellspacing | 像素值 | 规定单元格之间的空白,默认为2像素 |
      | width | 像素值或百分百 | 规定表格的宽度 |
    • 表格结构标签:
    1. < thead>标签 表格的头部区域,内部必须有< tr>标签,一般位于第一行
    2. < tbody>标签 表格的主体区域,主要用于存放数据本体
    3. 以上标签都放在< table> < /table>中
    • 合并单元格
      • 跨行合并:rowspan= “合并单元格的个数”
      • 跨列合并:colspan= “合并单元格的个数”
      • 目标单元格:(写合并代码的单元格)
        跨行:最上侧单元格为目标单元格
        跨列:最左侧单元格为目标单元格
      • 合并步骤:
        1. 先确定跨行还是跨列
        2. 找到目标单元格,写上合并代码
        3. 删除多余的单元格
  • 列表

    • 作用:列表就是用来布局的,最大的特点是整齐、整洁、有序
    • 分类:无序列表、有序列表、自定义列表
    • 无序列表
      • 列表项1
      • 列表项2
      • ……
      • 无序列表各个列表项之间没有顺序级别之分,是并列的
      • < ul>< /ul> 中只能嵌套< li> < /li>,在< ul>< /ul>输入其他标签或文字是不背允许的
      • < li> < /li>相当于一个容器,可以放任何标签
      • 无序列表会自带样式属性,实际使用时,会使用CSS来设置
    • 有序列表
      1. 列表项1
      2. 列表项2
      3. ……
      • 有序列表各项会按照一定顺序排列,列表顺序以数字来显示
      • < ol>< /ol> 中只能嵌套< li> < /li>,在< ol>< /ol>输入其他标签或文字是不背允许的
      • < li> < /li>相当于一个容器,可以放任何标签
      • 无序列表会自带样式属性,实际使用时,会使用CSS来设置
    • 自定义列表
      名词1
      解释1
      解释2
      ……
      • 长用于对术语或名词进行解释和描述,列表项前没有任何项目符号
      • < dl> < /dl>中只能包含< dt> < /dt>和< dd>< /dd>
      • < dt> < /dt>和< dd>< /dd>个数没有限制,通常一个< dt>对应多个< dd>
      • < dt> < /dt>和< dd>< /dd>属于兄弟关系
    • 列表总结
      标签名 定义 说明
      < ul>< /ul> 无序列表 只能包含< li>,没有顺序,li里面可以包含任何标签
      < ol>< /ol> 有序列表 只能包含< li>,有顺序,li里面可以包含任何标签
      < dl> < /dl> 自定义列表 只能包含< dt> 和< dd>,dt和dd里面可以放任何标签
  • 表单标签

    • 作用:收集用户信息
    • 组成:
      • 表单域:< form> 是一个包含表单元素的区域,< form>会把范围内的表单信息提交给服务器
      各种表单元素控件
      属性 属性值 作用
      action url地址 用于指定接收并处理表单数据的服务器程序的url地址
      method get/post 用于设置表单数据的提交方式
      name 名称 用于指定表单的名称,以区分同于页面中的多个表单域
      ​ 在写表单元素之前,应该有个表单域把他们进行包含
      ​ 表单域就是form标签
      • 表单控件(表单元素)
        在表单域中科院定义各种表单元素,这些表单元素就是允许用户在表单中输入或选择的内容控件
        • < input>表单元素 (输入)
          < input>标签中包含一个type属性,根据不同的type属性,输入字段可以拥有很多种形式(文本,复选框,单选按钮,按钮,掩码后的文本控件)
          
          
          < input>为单标签
          < input>中type属性值
          属性值 描述
          button 定义可点击按钮(一般通过JS启动脚本)
          Checkbox 定义复选框
          file 定义输入字段和“浏览”按钮,供文件上传
          hidden 定义隐藏的输入字段
          image 定义图像形式的提交按钮
          password 定义密码字段,该字段中的字符被掩码
          radio 定义单选按钮
          reset 定义重置按钮,重置按钮会清除表单中的所有数据
          submit 定义提交按钮,提交按钮会把表单数据发送到服务器
          text 定义单行的输入字段,用户可在其中输入字段,默认20个字符
          < input>其他属性
          属性 属性值 描述
          name 用户自定义 定义input元素的名称
          value 用户自定义 规定input元素的值
          checked checked 规定此input元素首次加载时应被选中
          maxlength 正整数 规定输入字段中的字符的最大长度
          name和value是每个表单元素都应该有的属性值,主要给后台人员使用
          name是表单元素的名字,要求单选框和复选框要有相同的名字
          checked主要针对单选按钮和复选框,主要作用是一打开网页,就默认选择某个表单元素
        • < label> 标签
          为input元素定义标注(标签)
          < label>标签用于绑定一个表单元素,当点击< label>标签内的文本时,浏览器会自动将焦点(光标)转到或者选择对应的表单元素上,来增加用户体验
          
          
          
          < label>标签里的for属性应当与相关元素的id属性相同
        • select下拉表单元素
          作用:节约页面空间
          
          
          select中至少包含一堆< option>
          在< option>中定义selected="selected",当前项即为默认选中
        • textarea文本域元素
          当用户输入内容较多时使用