学习《李炎恢HTML5视频教程》视频教程,将向大家详细介绍HTML5,HTML5是超文本标记语言(HTML)的第五次重大修改,即最新版本;它比原来的标准又增加了一些新的标签,实现更多功能,更标准化,更适用于移动互联网。

视频播放地址:http://www.gxlcms.com/course/365.html

本课程的难点在于html5中的新增内容和canvas的用法:

很多画图效果都是使用canvas来实现的,所以学好canvas是学好HTML5的关键所在。

1. canvas 简介

1.1 canvas 是什么?

是HTML5中重要的元素,和audio、video元素类似完全不需要任何外部插件就能够运行.

Canvas中文翻译就是”画布”.它提供了强大的图形的处理功能(绘制,变换,像素处理…)。

但是需要注意,canvas 元素本身并不绘制图形,它只是相当于一张空画布。

如果开发者需要向 canvas 上绘制图形,则必须使用 JavaScript 脚本进行绘制。

1.2 canvas 能够做什么?

基础图形的绘制

文字的绘制

图形的变形和图片的合成

图片和视频的处理

动画的实现

小游戏的制作

1.3 支持的浏览器

大多数现代浏览器都是支持Canvas的,比如 Firefox, safari, chrome, opera的最近版本以及IE9都支持.

IE8及以下不支持HTML5,但是我们可以进行提示用户更新到最新的版本

1.4 关于canvas 标签的基本概念

在 HTML 页面上定义 canvas 元素与定义其他普通元素并无任何不同,它吃了可以指定 id, style ,class ,hidden 等通用属性之外,还可以设置 width 和 height 两个属性。

为什么要特意去说这个呢?

咱们在 章节 2.2 中详细去说明。

除此之外,我们在网页中定义 canvas 元素之后,它只是一张空白的画布,想要在画布上绘画,一定要经过下面几步。

获取 canvas 元素对应的 DOM 对象,这必须是一个 canvas 对象

调用 canvas 对象的 getContext( ) 方法,该方法返回一个 canvasRenderingContext2D 对象,该对象可以绘制图形。

调用 canvasRenderingContext2D 对象的方法进行绘图。

那么我们就来开始我们的canvas 实战,来看看 canvas 该如何会绘制图形。

2.canvas 实战

2.1 查看当前浏览器对 canvas 的支持情况

我们在上面也说明了,我们的一些浏览器是不支持 canvas 的,这个时候我们应该怎么去做呢?

这时候我们可以直接在 canvas 标签之间去书写内容,这么做的好处是当你的浏览器不支持 canvas 的时候,我们可以去展示标签之间的内容,具体如下。

Document

html,body{

margin: 0px;

}

canvas{

background: #ccc;

}

我们在设置 canvas 之前需要首先监测用户电脑是否支持 canvas

既然已经创建完成了具体的内容,那我们现在可以看见了么?

我们虽然没有给定 canvas 的宽度和高度,但是实际上我们的canvas 在页面中是可见的。

需要注意,canvas 默认样式的宽度和高度 是 300px * 150px.

即使我们不去设置具体的宽度和高度,它也是可以显示的。

Document

html,body{

margin: 0px;

}

canvas{

background: #ccc;

}

我们在设置 canvas 之前需要首先监测用户电脑是否支持 canvas

李炎恢html5资源,李炎恢HTML5视频资料分享相关推荐

  1. html5资源怎么用,HTML5教程

    分类目录归档:HTML5教程 3,744 人浏览 2019-01-08 21:28:17 今天给大家分享一个效果很棒的HTML Canvas火焰画笔动画类似,也是在Canvas上通过鼠标绘制而成.这个 ...

  2. 大数据入门之学习视频资料分享

    1. 什么是大数据?4V?     大数据是指无法在一定时间内用常规软件工具对其内容进行抓取.管理和处理的数据集合.     大数据 = "海量数据"+"复杂类型的数据& ...

  3. php 视频 分享 h5,妙味课堂HTML5视频资料分享

    万维网的核心语言.标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改(这是一项推荐标准.外语原文:W3C Recommendation.见本处参考资料原文内容:). 2014年10 ...

  4. 燕十八 mysql优化_布尔教育燕十八mysql优化视频资料分享

    目前数据库是大多数系统进行数据存储的基础组件,数据库的效率对系统的稳定和效率有着至关重要的影响:为了有更好的用户体验,数据库的优化显得异常重要.那么我们要从那些方面对我们的数据库进行优化呢?让我们在& ...

  5. 妙味课堂ajax教程,妙味课堂JS高级专题篇视频资料分享

    <妙味课堂JS高级专题篇视频教程>将向大家详细介绍javascript,javascript是一种直译式脚本语言,也是一种广泛用于客户端Web开发的脚本语言.目前,被数百万计的网页用来改进 ...

  6. php mongodb 视频教程,燕十八mongodb视频资料分享

    MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功 ...

  7. 布尔教育php分享视频,布尔教育jQuery实战视频资料分享

    jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是"write ...

  8. ajax传智播客百度云,传智播客AJAX视频资料分享

    AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异步 J ...

  9. HTML5(李炎恢)学习笔记一 ------------- HTML5的概述

    一.HTML5的概述------ HTML5是继HTML4.01和XHTML1.0之后的超文本标记语言的最新版本. 实现多媒体支持.交互性.更加智能的表单,以及更好的语义化标记. 其中最重要的三项技术 ...

  10. 史无前例的 HTML5 资源参考指南

    2019独角兽企业重金招聘Python工程师标准>>> 尽管 HTML5 规范在 2014 年之前不会有正式版本,很多设计师已经开始试水高级浏览器已经支持的部分 HTML5 功能.H ...

最新文章

  1. 【怎样写代码】偷窥高手 -- 反射技术(七):通过反射实例化对象
  2. 【矩阵运算c++实现】矩阵封装实现Matrix类
  3. 5分钟Serverless实践 | 构建无服务器的敏感词过滤后端系统
  4. ORACLE基础学习-RMAN应用之(归档模式无备份,丢失数据文件的恢复)
  5. linux怎么装谷歌浏览器,如何在linux CentOS 上安装chrome 谷歌浏览器?
  6. C++继承时的名字遮蔽(二)
  7. Java解析HTML
  8. request.getParameterMap的学习
  9. java中能构成循环的语句_《编程导论(Java)#183;3.2.4 循环语句》
  10. java 线程只执行一次_java – 如何确保方法只执行一次并且只从一个线程执行?...
  11. 树莓派研发笔记三——搭建服务器和实践任务
  12. 产品经理必备利器:UML
  13. 【Elasticsearch】es 报错 index has not yet rolled over with that alias
  14. End-to-End Object Detection with Transformers的部分解读
  15. Treeview的文件目录配置
  16. php里用钢笔画曲线,PS如何使用钢笔工具进行抠图
  17. win7工作组计算机无法连接打印机,win7无法访问共享打印机怎么解决
  18. unity, AnimatorCullingMode踩坑
  19. 控制过滤器Filter执行顺序
  20. python代码实现卷积示意图快速制作

热门文章

  1. CentOS 系统修复
  2. Pygame教程(非常详细)
  3. vue3大屏电子数字滚动显示动效
  4. 《惢客创业日记》2019.01.18(周五)想象力害死人呀!
  5. python正态分布代码_Tests for normality正态分布检验(python代码实现)
  6. 小米Pro搞Android开发,小米9 Pro真实体验到底如何?半个月上手告诉你!
  7. android 5.0 开启网卡 权限请求,Aurora Droid | F-Droid - Free and Open Source Android App Repository...
  8. ThinkPHP自定义标签的使用总结
  9. 使用tensorflow神经网络预测房价模型
  10. VOC2007数据集