html初学内容总结

发布时间 2023-10-13 10:01:38作者: Hlmove

HTML

HTML基础认识

网页组成

  • 显式内容:文本 图片 视频 音频 超链接 按钮
  • 隐式内容:div 段落 换行 加粗 斜体 下划线等

代码如何转换成网页

  • 依靠的是浏览器的渲染和解析将代码翻译成网页

渲染引擎(了解)

  1. 渲染引擎(浏览器内核):浏览器中专门对代码进行解析渲染的部分

  2. 浏览器出品的公司不同,内在的渲染引擎也是不同的:

    浏览器 内核 备注
    IE Trident 由Microsoft开发的内核,曾被用于Internet Explorer浏览器,新Edge使用Blink
    FireFox Gecko 由Mozilla基金会开发的内核,俗称Firefox内核
    Safari Webkit 苹果浏览器内核
    Chrome Blink Blink其实是Webkit的分支,目前最为流行的浏览器内核
    Opera Presto 已被Blink替换
    • 渲染引擎不同,导致解析相同代码的速度、性能、效果也不同

web 标准

  1. web标准引入原因:

Web 标准:让不同浏览器按照相同的标准显示结果,让展示的效果统一

  1. Web标准组成

    构成 语言 说明
    结构 HTML 页面元素和内容
    表现 CSS 网页元素的外观和为止等页面样式(颜色、大小等)
    行为 JavaScript 网页模型的定义与页面交互(负责页面的动态效果)

HTML页面的固定结构

<!DOCTYPE html> 这是文档类型声明,告诉浏览器这是一个HTML文档
<html> 这是HTML文档的根元素,它包含了整个HTML文档的内容
    <head> 
        <meta>
        <base
              >
        这是文档的头部部分,用于定义文档的元数据和引入外部资源。
        <title>网页标题</title> 这是文档的标题,显示在浏览器的标题栏或书签上。
    </head> 
    <body> 
        这是文档的主体部分,包含了网页的实际内容。
    </body>
</html>

元数据

    元数据(Metadata)是数据的数据信息。
    <meta> 标签提供了 HTML 文档的元数据。元数据不会显示在客户端,但是会被浏览器解析。
    META元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者及其他元数据。
1.定义针对搜索引擎的关键词:
<meta name="keywords" content="HTML5, CSS, XML, XHTML, JavaScript" />

2.定义对页面的描述:
<meta name="description" content="HTML5知识辞典" />

3.定义页面的最新版本:
<meta name="revised" content="author, 2023/10/12/" />

4.每 10 秒刷新一次页面:(有举例)
<meta http-equiv="refresh" content="10" />

 元数据可以被使用浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 Web 服务调用。

HTML基础语法

注释

<!--注释内容 -->

标签

  1. 标签结构图

    <strong>文字变粗</strong>
    <body></body>
    <html></html>
    
  • 结构说明

    • 标签由<,>,/,英文单词或字母组成,并且把标签中包括起来的英文单词或字母称为标签名

    • 标签分为双标签和单标签

      • 多数标签由两部分组成,称之为双标签,前面为开始标签,后面为结束标签,两部分之间包裹内容

        • 双标签例子:

        • <div>标签:用于定义一个文档中的区块或容器。它是一个双标签,开始标签是<div>,结束标签是</div>。
              例如:<div>这是一个区块</div>
          <p>标签:用于定义段落。它也是一个双标签,开始标签是<p>,结束标签是</p>。
              例如:<p>这是一个段落。</p>
          
      • 少数标签由一部分组成,称之为单标签,自成一体,无法包括内容

        • 单标签例子:

        • - <br/>标签:用于插入换行符。它是一个单标签,没有结束标签。
          例如:这是一行文本<br/>这是下一行文本
          - <img>标签:用于插入图像。它也是一个单标签。例如:
          <img src="image.jpg" alt="图像描述">
          
    • 标签可以进行嵌套,可以称为父子关系

      • <ul>和<li>标签:用于创建无序列表。<ul>是无序列表的开始标签,<li>是列表项的开始标签。它们可以进行嵌套关系。例如:
        <ul> 
          <li>列表项1</li>
          <li>列表项2</li>
          <li>列表项3
            <ul>
              <li>子列表项1</li>
              <li>子列表项2</li>
            </ul>
          </li>
        </ul>
        

        image-20231012191720415

    • 标签也可以进行并列关系,可以称为兄弟关系

      两个标签处于同一级别,并且没有包含关系	
      <h1>标题1</h1>
      <h2>标题2</h2>
      <h3>标题3</h3>
      

HTML认知标签

标题标签

<body>
    <h1>1级标题</h1>
    <h2>2级标题</h2>
    <h3>2级标题</h3>
    <h4>2级标题</h4>
    <h5>2级标题</h5>
    <h6>2级标题</h6>
</body>
标题标签,自动分行,自动加粗

段落标签

<body>
    <p>
        这是一个段落标签
    </p>
    <p style="text-indent:2em;">
        这是第二个段落标签
    </p>
</body>
*   段落标签独占一行
*   段落标签里面选择style=,选择风格特性,这里2em代表段落前面空两格

换行标签

<br/>

 <p >
        这是一个段落<br/>标签
 </p>
 <br/>   </--这是一个单标签-->

image-20231012192251199

水平线标签


单标签
  <body>
  <h1>这是一个标题标签</h1>
    <h2>2级标题</h2>
    <h3>3级标题</h3>
    <hr>
    <h4>4级标题</h4>
    <h5>5级标题</h5>
    <h6>6级标题</h6>    
</body>

image-20231012192418568

文本格式化标签

  • 场景:需要让文字加粗、下划线、倾斜、删除线等效果

  • 标签语法

  • 样式标签和语义化标签的区别:

  • 举例:b标签是为了加粗的显示效果而使用,strong标签是为了强调这个是重点内容而使用。

  • 最容易理解的场景就是:盲人朋友使用屏幕阅读设备阅读网络资源时,strong标签包裹的内容会被重读,而b标签包裹的内容不会被重读

    标签 说明
    样式标签
    b 加粗
    u 下划线
    i 倾斜
    s 删除线
    语义化标签
    strong 加粗
    ins 下划线
    em 倾斜
    del 删除线
    <div>
        <h2>
            样式标签
        </h2>	
        <b>加粗</b>
        <i>倾斜</i>
        <u>下划线</u>
        <s>删除线</s>
    </div>
    <div>
        <h2>
          语义化标签
        </h2>
        <strong>加粗</strong>
        <ins>下划线</ins>
        <em>倾斜</em>
        <del>删除线</del>
    </div>
    

    image-20231012193308024

    媒体标签

    图片标签

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

    • 代码

      <body>
          <img src="" alt="">
      </body>
      
    • 特点:

      • 是单标签
      • img标签需要展示对应的效果,需要借助标签的属性进行设置
      • 也可以加载gif(有举例)
    • 属性值

      alt:替换文本

      • 只有图片加载失败时候才会显示的文本

      title:提示文本

      • 当鼠标悬停的时候,才显示文本
      • title文本不仅仅用于图片标签,还可以用于其他标签

      width和height:宽度和高度(数字)

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

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

      音频标签

      • 场景:页面中插入音频

      • 代码:

        <audio src="./I Got Somke.mp3" controls></audio>
        
      • 常见属性

        属性 说明
        src 路径
        controls 显示播放的控件
        autoplay 自动播放(部分浏览器不支持)
        loop 循环播放
        视频标签
        • 场景:页面中插入视频

        • 代码:

          <video src="./mv.mp4" controls autoplay muted></video>
          
        • 场景属性

          属性 说明
          src 视频路径
          controls 显示播放空间
          autoplay 自动播放(谷歌浏览器中需要配合muted实现静音播放)
          loop 循环播放
      链接标签
      1. 基本使用
      • 场景:点击之后,从一个页面跳转到另一个页面

      • 称呼:a标签、超链接、锚链接

      • 代码:

        <a href="目标网页.html">这是一个超链接</a>
        

        eg1:

        <a href="https://www.baidu.com" >跳转到百度</a>
        
      • 特点:

        • 双标签,内部可以包裹内容
        • 如果需要a标签点击之后去指定页面,需要设置a标签的href属性
      1. 其他标签属性补充
      • 空链接:用#代替

        <a href="#">这是一个空链接</a>
        
      • target属性

        属性值:目标网页的打开形式

        取值 效果
        _self 默认值,在当前窗口中跳转(覆盖原网页)
        _blank 在新窗口中跳转(保留原网页)
        <a href="https://www.baidu.com" target="_blank">跳转到百度</a>
        
      • 属性

        属性 说明
        href 设置跳转链接网站地址
        target 设置目标网页的打开形式

HTML基础标签

列表标签

  • 无序列表
  • 有序列表:有明确排序的布局
  • 自定义列表

场景:在网页中

无序列表
  • 场景:在网页中表示一组无顺序之分的列表

  • 标签组成:

    标签名 说明
    ul 表示无序序列的整体,用于包裹li标签
    li 表示无序列表的每一项,用于包含每一行的内容
  • 代码示例:

    <body>
        <ul>
            <li>这是一个无序列表</li>
            <li>这是一个无序列表</li>
            <li>这是一个无序列表</li>
        </ul>
    </body>
    

    效果展示:

  • 显示特点:

    列表的每一项前默认显示圆点标识

  • 注意点:

    • ul标签中只允许包含li标签
    • li标签中可以包含任意内容
4.1.2 有序列表
  • 场景:在网页中表示一组有顺序之分的列表

  • 标签组成:

    标签名 说明
    ol 表示有序序列的整体,用于包裹li标签
    li 表示有序列表的每一项,用于包含每一行的内容
  • 代码示例:

    <body>
        <ol>
            <li>这是一个有序列表</li>
            <li>这是一个有序列表</li>
            <li>这是一个有序列表</li>
            <li>这是一个有序列表</li>
        </ol>
    </body>
    

    效果展示:

  • 显示特点:

    列表的每一项前默认显示序号标识

  • 注意点:

    • ol标签中只允许包含li标签
    • li标签中可以包含任意内容
4.1.3 自定义列表
  • 场景:在网页的底部导航中通常会使用自定义列表

  • 标签组成:

    标签名 说明
    dl 表示自定义列表的整体,用于包裹dt/dd标签
    dt 表示自定义列表的主题
    dd 表示自定义列表的针对主题的每一项内容
  • 显示特点

    dd前会默认显示缩进效果

  • 代码:

    <body>
        <dl>
            <dt>帮助中心</dt>
            <!-- dd标签会自动显示缩进 -->
            <dd>账户管理</dd>
            <dd>购物指南</dd>
            <dd>订单操作</dd>
        </dl>
    </body>
    

    显示效果:

  • 注意点:

    • dl标签中只允许包含dt/dd标签
    • dt/dd标签可以包含任意内容

表格标签

场景:在网页中以行+列的单元格方式整齐展示 数据

表格基本标签
  • 基本标签

    标签名 说明
    table 表格整体,可用于包裹多个tr
    tr 表格每行,可用于包裹td
    td 表格单元格,可用于包裹内容
    • 嵌套关系:table>tr>td
  • 代码:

  • <body>
        <table border="3" width="200" height="120">
            <caption><b>成绩单</b></caption>
            <tr>
                <th>姓名</th>
                <th>学科</th>
                <th>成绩</th>
            </tr>
            <tr>
                <td>小明</td>
                <td>数学</td>
                <td>142</td>
            </tr>
            <tr>
                <td>小风</td>
                <td>英语</td>
                <td>144</td>
            </tr>
        </table>
    </body>
    

    常见相关属性
    属性名 属性值 效果
    border 数字 边框宽度
    width 数字 表格宽度
    height 数字 表格高度
    caption 表格大标题 表示表格整体大标题,默认在表格整体顶部居中位置显示
    th 表头单元格 表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中显示

    注意点:

    • caption标签书写在table标签内部,注意它是个标签名,不是属性
    • th标签书写在tr标签内部(用于替换td标签)

表单标签

  • 场景:一般是在做登陆界面的时候做
input系列标签
  • 场景:在网页中显示收集用户信息的表单效果,如登录页、注册页

  • 标签名:input

    • input标签可以通过type属性值的不同,展示不同效果
  • type属性值:

    标签名 type属性值 说明
    input text 文本框,用于输入单行文本
    input password 密码框,用于输入密码
    input radio 单选框,用于多选一
    iniput email 邮箱,有固定格式
    imput color 调色板选择颜色
    input date 选择日期
    input time 24小时制选择时间
    input checkbox 多选框,用于多选多
    input file 文件选择
    input submit 提交按钮,用于提交
    input reset 重置按钮,用于重置
    input button 普通按钮,默认无功能,需要配合js添加功能
input 其他属性
  • 场景:在网页中显示输入单行文本的表单控件

  • type属性值:text

  • 常用属性:

    属性名 说明
    placeholder 输入框中的提示文字,用于提示用户输入应该输入什么。
    autocomplete="off" 关闭自动填充
    disabled 如果设置为true,表单元素会被禁用,不能输入或选择
    readonly 如果设置为true,表单元素只读,不能编辑或修改。
    required 如果设置为true,验证表单元素时会要求必须填写该项
    name 表单元素的名称,作为在提交表单时的标识。
    value 表单元素的值,可以是默认值或用户输入的值。

button 标签

  • 场景:在网页中显示用户点击的按钮

  • 标签名:button(其实button也可以当一个标签名,不仅仅可以当属性名)

  • type属性值(同input的按钮系列):

    • 标签名 type属性值 说明
      button submit 提交按钮,点击之后提交数据给后台服务器
      button reset 重置按钮,点击之后恢复表单默认值
      button button 普通按钮,默认无功能,配合js实现具体功能
          <button type="submit">按钮测试提交</button>
          <button type="reset">按钮测试重置</button>
      

select 下拉菜单标签

  • 场景:在网页中提供多个选择项的下拉菜单表单控件

  • 标签组成:

    • select标签:下拉菜单的整体
    • option标签:下拉菜单的每一项
  • 常见属性:

    • selected :下拉菜单的默认选中
<select>
	<option>小明</option>
	<option selected>小白</option>
</select>

textarea 文本域标签

  • 场景:在网页中提供可输入多行文本的表单控件

  • 标签名:textarea

  • 常见属性:

    • cols:规定了文本域内可见宽度
    • rows:规定了文本域内可见行数
    • 属性不通过HTML去设置
  • 注意:

    • 右下角可以拖拽改变大小

    • 该样式主要采用CSS设置

    •       自我描述<br/>
                  <textarea rows="5" cols="20">
      

      image-20231012205942761

label 标签

  • 场景:常用于绑定内容与表单标签的关系,原来需要点选项前的圆圈,现在直接点击文本也可以选中

  • 标签名:label

  • 使用:

    1. 直接使用label标签把内容(如文本)和表单标签一起包裹起来
    2. 需要把label标签的for属性删除即可
  • 代码:

    1.使用for=""关联
    <label for="username">用户名:
            </label>
            <input type="text" id="username" name="username" required/><br>
    2.直接全部包裹        
    <label>
                密码:
                <input type="password" name="password" readonly placeholder="6-9位"/>
            </label><br/>
    

字符实型

  • 场景:通过字符实体在网页中显示特殊符号

  • 空格实体:

    显示结果 描述 实体名称
    空格 &nbsp
  • 代码:

     <body>网页&nbsp;&nbsp;空格</body>
    

    写几个 就有几个空格

css

html内容排版

颜色 字体 布局

js

用户和内容做交互 事件

点击按钮 弹框