web前端基础知识学习笔记——HTML基础

前言 看B站黑马程序员视频,记下的笔记


目录

基础概念铺垫

基础简介

web标准的构成

HTML基础

基础认知

HTML骨架结构

开发工具:VS Code

HTML的注释:

HTML的标签:

HTML标签学习

排版标签

文本格式化标签

媒体标签

链接标签

列表标签

表格标签

表单标签

语义化标签

字符实体


基础概念铺垫

  • 基础简介

    • 网页由哪些部分组成——文字、图片、音频、视频、超链接
    • 代码通过什么软件转换成网页——浏览器
    • 五大浏览器(推荐Chrome)
    • 相同的网页在不同的浏览器中显示效果一定会完全一致
  • web标准的构成

    • 结构:HTML→页面元素
    • 表现:CSS→页面样式
    • 行为:JavaScript→页面交互的动态效果

HTML基础

  • 基础认知

  • HTML标签学习

    • 排版标签

      • 标题标签

        • <h1>1级标题</h1>   有1~6级标题

          • 小技巧:vscode中输入h3*5可以直接出来5个

          • 小技巧:vscode中输入ctrl+d 可以选定多个相同的单词

          • 小技巧:vscode中输入alt+shfit +向下方向键可以复制整行到下一行

        • 特点:

          • 文字都会加粗

          • 都有变大(大小依次递减)

          • 独占一行

      • 段落标签

        • 场景:页面中用于分段显示

        • 代码:<p>我是一段文字</p>

        • 语义:段落

        • 特点:

          • 段落之间存在间隙

          • 独占一行

      • 换行标签

        • 场景:让文字强制换行显示

        • 代码:<br>(单标签)

        • 语义:换行

        • 特点:单标签;让文字强制换行

      • 水平线标签

        • 场景:分割不同主题内容的水平线

        • 代码:<br>(单标签)

        • 语义:主题的分割转换

        • 特点:单标签;在页面中显示一条水平线

    • 文本格式化标签

      • 第二组突出重要性的强调语境

        <b>加粗</b>      <strong>加粗</strong>

        <u>下划线</u>   <ins>下划线</ins>

        <i>倾斜</i>         <em>倾斜</em>

        <s>删除线</s>   <del>删除线</del>

      • 标签语义化:strong、ins、em、del,表示的强调语义更强烈
    • 媒体标签

      • 图片标签
        • 场景:在网页中显示图片

        • 代码:<img src="属性值" alt="">

          • 例:<img src="./Dumbledore.jpeg" alt="This is Dumbledore" title="邓布利多于开学典礼" height="300">

          • src:属性名;src="属性值":标签属性;img:标签名

          • 属性注意点:

            • 标签的属性可以写在开始标签内部

            • 标签上可以同时存在多个属性

            • 属性之间以空格隔开

            • 标签名与属性名之间必须以空格隔开

            • 属性之间没有顺序之分

        • 特点:单标签;img标签需要展示对应的效果,需要借助标签的属性进行设置

        • 图片标签的alt属性

          • 属性名:alt

          • 属性值:替换文本

            • 当图片加载失败时,才显示alt的文本

            • 当图片加载成功时,不会显示alt的文本

        • 图片标签的title属性

          • 属性名:title

          • 属性值:提示文本(当鼠标悬停时,才显示的文本)

          • 注:title属性还可用于其他标签

        • 图片标签的width和height属性
          • 属性名:width和height

          • 属性值:宽度和高度(数字)

          • 注:

            • 如果只设置width和height中的一个,另一个没设置的会自动等比例缩放(图片不会变形)

            • 如果同时设置了width和height两个,若设置不当,图片可能会变形

      • 路径
        • 场景:页面需要加载图片,需要先找到对应的图片

        • 分类:绝对路径(盘符开头/完整的网络地址);相对路径(常用)

        • 相对路径:下级目录;上级目录(../)

      • 音频标签
        • 场景:在页面中插入音频
        • 代码:<audio src="./Hedwig's Theme.mp3" controls autoplay loop></audio>
        • 常见属性:
          • 属性名功能
            src音频的路径
            controls显示播放的控件
            autoplay自动播放(部分浏览器不支持)
            loop循环播放
      • 视频标签
        • 场景:在页面中插入视频
        • 代码:<video src="./7月25日/7月25日.mp4" controls autoplay muted width="400"></video>
        • 常见属性:(与音频标签类似)
    • 链接标签

      • 场景:点击之后,从一个页面抓到另一个页面
      • 称呼:a标签、超链接、锚链接
      • 代码;<a href="https://www.wizardingworld.com/">wizard world</a>
      • 特点:
        • 双标签,内部可包裹内容
        • href = "#" 空链接
        • 自带颜色
      • 属性
        • target属性:目标网页的打开方式
          • __self:默认值,在当前窗口跳转(覆盖原网页)
          • _blank 在新窗口跳转(保留原网页)
    • 列表标签

      • 无序列表有序列表自定义列表
        场景在网页中表示一组无顺序之分的列表,如:新闻列表在网页中表示一组有顺序之分的列表,如:排行榜在网页的底部导航中通常会使用自定义列表实现
        标签组成ul + liol+lidl + dt + dd
        显示特点列表的每一项前默认显示圆点标识列表的每一项前默认显示序号标识dd前会默认显示缩进效果
        注意

        ol/ul标签中只允许包含li标签 

        li标签中可以包含任意内容

        dl标签中只允许包含dt/dd标签

        dt/dd标签可以包含任意内容

        标签组成

        ul/ol:显示无序/有序列表的整体,用于包裹li标签

        li:表示无序/有序列表的每一项,用于包含每一行的内容

        dl:表示自定义列表的整体,用于包裹dt/dd标签

        dt:表示自定义列表的主题

        dd:表示自定义列表的针对主题的每一项内容

    • 表格标签

      • 场景:在网页中以表格的方式整齐展示数据
      • 基本标签:
        标签名

        说明

        table表格整体,用于包裹多个tr
        tr

        表格每行,可用于包裹td

        td表格单元格,可用于包裹内容
      • 注意:标签的嵌套关系:table > tr >td
      • 相关属性:
        属性名属性值效果
        border数字边框宽度
        width数字表格宽度
        height数字表格高度
         
        • 实际开发时针对于样式效果推荐用CSS设置

      • 表格标题和表头单元格标签

        • 场景:在表格中表示整体大标题和一列小标题

        • 其他标签:

          标签名名称效果
          caption表格大标题表示表格整体大标题,默认在表格整体顶部居中位置显示
          th表头单元格表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中显示

        • 注意:caption标签书写在table内部;th标签书写在tr标签内部(用于替换td标签)

      • 表格的结构标签(了解)

        • 场景:让表格的内容结构分组,突出表格的不同部分(头部、主体、底部),使语义更加清晰

        • 结构标签:

          标签名名称
          thread表格头部
          tbody表格主体
          tfoot表格底部

        • 注意:表格结构标签内部用于包裹tr标签(可以省略)

      • 合并单元格:

        • 场景:将水平或垂直多个单元格合并成一个单元格;跨行合并+跨列合并

        • 属性:

        • 注:

          • 左上原则:上下合并:保上删下;左右合并:保左删右

          • 只有听一个结构标签的单元格才能合并,不能跨结构标签合并(不能跨thead、tbody、tfoot)

    • 表单标签

      • 场景:登录注册搜索
      • input系列标签:
        • 场景:在网页中手机用户信息的表单效果,如:登录注册页
        • 标签名:input(可以通过type属性值的不同,展示不同效果)
        • type属性值
          标签名type属性值效果相关属性
          inputtext文本框,用于输入单行文本placeholder:占位符。提示用户输入内容的文本
          input

          password

          密码框,用于输入密码

          inputradio单选框,用于多选一

          name:分组。有相同name属性值的单选框为一组,一组中同时只能有一个被选中

          checked:默认选中

          inputcheckbox多选框,用于多选多
          inputfile文本选择,用于之后上传文件multiple:多文件选择
          input 系列标签——按钮:在网页中显示不同功能的按钮表单控件
          inputsubmit提交按钮,用于提交注意
          inputreset重置按钮,用于重置

          如果需要实现以上按钮功能,需要配合form标签使用

          form使用方法:用form标签把表单标签一起包裹起来即可

          value:更改按钮显示文字

          inputbutton普通按钮,默认无功能,之后配合js添加功能
      • button按钮标签
        • 场景:在网页中显示用户点击的按钮
          标签名type属性值说明
          buttonsubmit提交按钮,点击之后提交数据给后端服务器
          buttonreset重置按钮,点击之后回复表单默认值
          buttonbutton普通按钮,默认无功能,之后配合js添加功能
        • 标签名:button
        • type属性值:(同input的按钮系列)
        • 注意:
          • 谷歌浏览器中button默认是提交按钮
          • button标签是双标签,更便于包裹其他内容:文字、图片等
      • select下拉菜单标签
        • 场景:在网页中提供多个选择项的下拉菜单表单控件
        • 标签组成:
          • select标签:下拉菜单的整体
          • option标签:下拉菜单的每一项
        • 常见属性:
          • selected:下拉菜单(select)的默认选中(注意与单选多选框(radio/checkbox)的默认选中checked作区分)
      • textarea文本域标签
        • 场景:在网页中提供可输入多行文本的表单控件
        • 标签名:textarea
        • 常见属性
          • cols:规定了文本域内可见高度
          • rows:规定了文本域内可见行数
        • 注意:右下角可以拖拽改变大小(实际开发推荐CSS)
      • label标签
        • 场景:常用于绑定内容于表单标签的关系
        • 标签名:label
        • 使用方法①:(较复杂)
          1. 使用label标签把内容(如:文本)包裹起来
          2. 在表单标签上添加id属性
          3. 在label标签的for属性中设置对应的id属性值
        • 使用方法②:(较简单)
          1. 直接说那个label标签把内容(如:文本)和表单标签一起包裹起来
          2. 需要把label标签的for属性删除即可
        • 注意:右下角可以拖拽改变大小(实际开发推荐CSS)
    • 语义化标签

      • 没有语义的布局标签-div和span
        • 场景:实际开发网页时会大量频繁的使用到div和span这两个没语义的布局标签
        • div标签:一行只显示一个(独占一行)
        • span标签:一行可以显示多个
      • 有语义的布局标签(了解)
        • 场景:在HTML5新版本中,推出了一些有语义的布局标签供开发者使用
        • 标签:(用在手机端网页)
          标签名语义
          header网页头部
          nav网页导航
          footer网页底部
          aside网页侧边栏
          section网页区块
          article网页文章
        • 注:以上标签显示特点和div一致,但是比div多了不同的语义
    • 字符实体

      • 场景:在网页中展示特殊符号效果时,需要使用字符实体替代
      • 结构:半角符号&和;
      • 常见字符实体:HTML ISO-8859-1 参考手册 (w3school.com.cn)

        显示结果

        描述

        实体名称

        实体编号

        空 格

        &nbsp;

        &#160;

        <

        小于号

        &lt;

        &#60;

        >

        大于号

        &gt;

        &#62;

        &

        和号

        &amp;

        &#38;

        "

        双引号

        &quot;

        &#34;

        单引号

        &apos;(IE不支持)

        &#39;

        ×

        乘 号

        &times;

        &#215;

        ÷

        除 号

        &divide;

        &#247;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值