html从零到熟悉这一篇文章就够了!

243 阅读6分钟

HTML初识

认识网页

  • 网页的组成部分

    • 文字、图片、音频、视频、超链接
  • 网页的本质是什么?

    • 代码
  • 通过什么软件将代码变成用户眼中的网页?

    • 浏览器

五大浏览器

  1. 有哪五大浏览器?

    • IE浏览器
    • 谷歌浏览器
    • 火狐浏览器
    • 苹果浏览器
    • Opera浏览器
  2. 浏览器的引擎分别是什么?

    浏览器内核介绍
    IETrident内核,也是俗称的IE内核元老级内核之一,由微软开发,并于1997年10月首次在ie 4.0中使用,凭借其windows垄断优势,Trident市场占有率一直很高。然而垄断并非,没有竞争就没有进步,长期以往,Trident内核一度停滞不前,更新缓慢,甚至一度与W3C标准脱节。2011年,从ie 9开始,Trident开始支持HTML5和CSS 3,因此我们也经常会看到有些网站在浏览时会提示用户(在Internet Explorer 9.0+以上浏览效果最佳)。前端程序员做浏览器兼容一般也不再会考虑ie 8之前的浏览器了。
    FirefoxGecko内核,俗称Firefox内核Firefox浏览器使Mozilla公司旗下浏览器,也是刚才提到的网景公司后来的浏览器。网景被收购后,网景人员创办了Mozilla基金会,这是一个非盈利组织,他们在2004年推出自己的浏览器Firefox。Firefox采用Gecko作为内核。Gecko是一个开源的项目,代码完全公开,因此受到很多人的青睐。Firefox的问世加快了第二次浏览器大战的开始。第二次浏览器大战与第一次二元鼎力的局面不同,这一次的特点就是百家争鸣,也自此打破了IE浏览器从98年网景被收购后独步浏览器市场的局面。
    谷歌 & OperaBlink这是由Google和Opera Software开发的浏览器排版引擎,Google计算将这个渲染引擎作为Chromium计划的一部分,并且在2013年4月公布了这一消息。这一渲染引擎是开源引擎Webkit中WebCore组件的一个分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)浏览器中使用。Chrome浏览器至发布以来一直讲究简洁、快速、安全,所以Chrome浏览器到现在一直受人追捧。最开始Chrome采用webkit作为浏览器内核,直到2013年,google宣布不再使用苹果的webkit内核,开始使用webkit的分支内核Blink。

思维导图

HTML思维导图1.png

HTML思维导图2.png

音频

  • 基本语法

    <audio src="音频的路径" autoplay controls loop></audio>
    
  • 属性

    • src 要播放音频的路径
    • autoplay 自动播放
    • controls 播放控件
    • loop 循环播放

视频

  • 基本语法

    <video src="音频的路径" autoplay controls loop muted></video>
    
  • 属性

    • src 要播放音频的路径
    • autoplay 自动播放
    • controls 播放控件
    • loop 循环播放
    • muted 静音播放

超级链接

可以从一个网页跳转到另外一个页面

  • 基本语法

    <a href="" target>文字或者图片</a>
    
  • 属性

    • href 要跳转的链接地址

    • 要跳转到互联网的上地址 记得 http:// 或者 https://

    • 要跳转到自己电脑上面的某个文件,直接写文件路径即可

    • target 链接地址的打开方式

      • _self 表示在本页面打开链接地址
      • _blank 表示在新页面打开链接地址

无序列表

表示一组没有先后顺序的列表项

  • 基本语法

    <ul>
        <li>内容</li>
        <li>内容</li>
        <li>内容</li>
        <li>内容</li>
    </ul>
    
  • 注意事项

    • ul标签里面只能li标签
    • li标签里面可以放任何内容

有序列表

表示一组有先后顺序的列表项

  • 基本语法

    <ol>
        <li>内容</li>
        <li>内容</li>
        <li>内容</li>
        <li>内容</li>
    </ol>
    
  • 注意事项

    • ul标签里面只能li标签
    • li标签里面可以放任何内容

自定义列表

一般用于网页底部的导航

  • 基本语法

    <dl>
        <dt>定义标题</dt>
        <dd>内容</dd>
        <dd>内容</dd>
        <dd>内容</dd>
    </dl>
    
  • 注意事件

    • dl里面只能包含 dt与dd
    • dt表示定义的标题
    • dd表示是对标题的解析说明

表格

表格主要是用于展示数据

  • 基本语法

    <table>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </table>
    
  • 标签说明

    • table表示是表格
    • tr表示的是行
    • td表示的是单元格
  • table标签的属性

    • border设置表格的边框

    • width设置表格的宽度

    • height设置表格的高度

    • align设置表格的水平位置

      • left 居左
      • center 居中
      • right 居右
    • 表格的结构标签

      • <thead></thead> 表格的头部
      • <tbody></tbody> 表格的身体
      • <tfoot></tfoot>表格的底部
    • 表格的大标题与小标题

      • <caption></caption> 设置大标题
      • <th></th>设置小标题 主要是在第一行里面使用 将第一行里面的td换成th
    • 合并单元格

      • rowspan
      • 跨列 colspan

      表单

表单的目的:收集用户的信息

input 系列

快速生在 input 系列的标签:input:text

  • 文本框

    <input type="text" />
    
    • 属性

      属性名作用
      placeholder占位符 提示信息 当光标在输入内容时 提示信息会消失
  • 密码框

    <input type="password" />
    
    • 属性

      属性名作用
      placeholder占位符 提示信息 当光标在输入内容时 提示信息会消失
  • 单选框

    <input type="radio" />
    
    • 属性

      属性名作用
      name有相同name属性值的单选框为一组,表示一次只能有一个被选中
      checked默认选中
  • 多选框

    <input type="checkbox" />
    
    • 属性

      属性名作用
      checked默认选中
  • 文件选择框

    <input type="file" />
    
    • 属性

      属性名作用
      multiple可以选择多个文件
  • 提交按钮

    <input type="submit" />
    
  • 重置按钮

    <input type="reset" />
    
  • 普通按钮

    <input type="button" value="值" />
    

button 标签系列

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

  • 普通按钮

    <button type="button">普通按钮</button>
    
  • 提交按钮

    <button type="submit">提交按钮</button>
    
  • 重置按钮

    <button type="reset">重置按钮</button>
    
  • 注意事项:

    • 谷歌浏览器中 button 默认是提交按钮
    • button 标签是双标签,更便于包裹其他内容:文字、图片等

select 标签

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

  • 基本语法

    <select>
      <option></option>
      <option></option>
      <option></option>
      <option></option>
    </select>
    
  • 标签说明

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

    • selected 表示某一个option选项能够被默认被选中

textarea

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

  • 基本语法

    <textarea></textarea>
    
  • 常见属性

    • cols:规定了文本域内可见宽度
    • rows:规定了文本域内可见行数
  • 注意点:

    • 右下角可以拖拽改变大小
    • 实际开发时针对于样式效果推荐用 CSS 设置

lable 标签

应用场景:可以将内容与表单标签进行关联,提高用户的体验性

  • 方式一

    1. 将内容放在label标签里面
    2. 给表单标签设置id属性
    3. label里面的for属性的值要与关联的表单标签的id属性值一样
  • 方式二

    1. 将内容与表单的标签放入到<label>里面
    2. <label>标签里面的for属性删除

无语义的布局标签

  • div 独占一行
  • span 一行可以放多个

有语义的布局标签

应用场景:在 HTML5 新版本中,推出了一些有语义的布局标签供开发者使用

标签名语义
header网页头部
nav网页导航
footer网页底部
aside网页侧边栏
section网页区块
article网页文章
  • 注意点:

    • 以上标签显示特点和 div 一致,但是比 div 多了不同的语义

字符实体

应用场景:在网页中展示特殊符号效果时,需要使用字符实体替代

  • 常见的字符实体

    显示结果描述实体名称
    英文空格&nbsp;
    大于号&gt;
    <小于号&lt;
    中文空格&emsp;