整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML5从入门到精通,零基础学员必看

习html5从入门到精通,零基础新手也能看懂,无论你是唱歌,画画的艺术生,还是学习机械专业的工科生,或者大学读的文学学科。先了解HTML5可以实现的功能有哪儿些?


1. HTML5可以同时在多种设备上运行,这一点是其他方式都无法做到的;

2. 在互联网中随意被分享,并且搜索时可以及时被找到;有搜索扩展性。

3. HTML5应用可以使用交互式设计来提供最佳体验,而不需要更改代码。你可以从桌面到手机到平板电脑无缝进行切换,而无需重复安装不同的应用;

4. HTML5适用于多厂商标准,建立在协议之上,是众多公司努力的结果。

所以,只要你平时上网,你看完这篇文章之后,相信你一定能够对html5有一个基本的认识。

有小白会问html5是做什么的?

这里极其简单的概括:用于实现我们能够看到的所有网站,但是不涉及到数据层面(也就是负责将一张设计好的网页图片(设计师的工作),用代码实现出来,在一个地方放置个块,给一个块设置颜色,调整字体大小,让图片动起来等)。


html5的由来

不熟悉html5的人,可能会很熟悉一个2005年以前常用的词语——网页设计与制作。

随着行业的发展,网站的制作越来越受到了人们的重视,社会化分工越来越明细。在2005年,“web前端开发工程师”这个词语开始出现在各个一线城市。2008年,html5横空出世,2009年html5这个全新的词语在北京的一些顶尖级公司出现,2012年,逐渐的普及开来,2014年迅速发展。

1. HTML5有本地存储的特征,基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。

2. 利用HTML5非常方便的在网页上添加视频和音频,不需要很复杂的代码,就能打造一款功能齐全的HTML5播放器。

3. CSS3的使用可以提供更多的CSS属性,可以制作更加丰富的渲染效果。

除了以上基本知识点以外,还需要掌握:HTML5的前端技术也是必备的,其中包括:CSS、HTML、DOM、javascript、Ajax,jquery,Vue,jquery- mobile,zepto等,在掌握这些技术的同时,还要清楚地了解它们在不同浏览器上的兼容情况、渲染原理以及存在的各种Bug。


上面讲的是HTML5主要一些特征。

html5的基本组成

html5 = html + cs+ java

html指的是结构

css指样式

js即java,指的是行为

关于结构、样式、行为的理解

结构——在整个网页中有标题,有列表,有图片等。

样式 —— 标题文字的字体大小、颜色、字体;图片的大小;某个块的背景色或背景图等。

行为——在网页上四处飘动的广告;图片滚动;浏览淘宝时鼠标移动到商品时,放大商品的效果等。

容易弄混的概念

html5移动端的功能和应用程序。

对于苹果手机中的应用程序,属于ios开发,语言是oc;对于其他安卓系统的手机,需要使用java语言进行开发。html5能够做的是移动端的网页以及微信平台中的移动端网页。

前端后台的区别

无论html5还是ios,在整个网页开发流程当中,前端(html5)开发工程师,主要负责的是“前台页面制作”,“网站测试”,“修改”三个部分。

html5 与 网页设计与制作 的区别

原有的网页设计与制作,主要针对pc平台,进行网页网站的设计与制作,相对会涉及一部分设计工作,并将美工图实现成网页。通常使用的工具是网页三剑客——photoshop、flash、dreamweaver。然而,行业的发展使得“网页设计与制作”这一职业逐渐遭到了淘汰,原因主要有四:

【一】:网页设计与网页制作是两个完不同的领域,一个由美感主导,另一个则需要逻辑思维主导。对于开发人员来说,如果将宝贵的精力分散到两个不同的行业中,最后通常两方面都是半斤八两,没有实质的竞争力;

【二】:网页设计与制作,这一职业中的制作,指的是网页的结构与样式(即html+css),而当前网站中java已经占据了极大的比重,如果还停留在原有的结构和样式中,发展空间会变得很小;

【三】:网页设计与制作当中的结构实现,通常采用的是table布局;而web前端开发工程师、html5当中结构的实现,采用的是div+css方式的布局,因此,dreamweaver工具的使用也就没有什么必要性了,取而代之的是内存占用小,开发速度快的文本类编辑器。而flash,在与html5的大战当中战败,当前已经退出了移动端以及电视平台的市场争夺,在pc平台也越来越少。转言之,flash在网页制作的领域里已经江郎才尽~原来的网页三剑客只剩下一个ps,在前端工作的要求中,需要掌握基本的切图即可。

【四】移动互联网的飞速发展,也使得html5的地位迅速提升。移动设备有其特殊的开发要求,原有的网页设计与制作,早已无法满足开发的需要。

html5是移动互联网前端的主流开发语言,所以说,无论做手机网站还是在手机app应用,前端的样式都是html5开发。html5作为移动互联网主流前端开发语言,从事html5相关开发工作,就业前景真的是一片光明。在目前还没有一个前端的开发语言能取代html5的位置。

D转换

在二维的平面上做一些变化,使用transform属性

2D转换之移动(将div在屏幕中居中)translate

<style type="text/css">

div{

width:200px;

height:200px;

background-color:#090;

position:absolute; /*绝对定位*/

left:50%;

top:50%;

transform:translate(-50%,-50%); /*以自己左上角为原点,向左移动50%,向上移动50%*/

}

</style>

2D转换之旋转(rotate)

默认情况下是按中心点旋转,我们可以通过transform-origin调中心点,

<style type="text/css">

div{

width:200px;

height:200px;

background-color:#090;

margin:100px auto;

transform-origin:top left; /*旋转的中心点,中心点在左上角*/

}

div:hover{

transform:rotate(45deg); /*deg表示度数*/

}

</style>

2D转换之缩放(scale

<style type="text/css">

div{

width:200px;

height:200px;

background-color:#090;

margin:100px auto;

}

div:hover{

/*transform:scale(0.5);*/ /*x轴和Y轴都是缩放0.5倍*/

/*transform:scaleX(0.5);*/ /*在x的方向上缩放0.5倍*/

transform:scale(2,3);

}

</style>

2D转换之斜切(skew

<style type="text/css">

div{

width:200px;

height:200px;

background-color:#090;

margin:100px auto;

}

div:hover{

/*transform:skewX(8deg);*/

transform:skewY(10deg);

}

</style>

例题三角的做法

<style type="text/css">

div{

width:300px;

height:40px;

border:#5c5c5c solid 1px;

margin:100px auto;

position:relative;

}

div:after{

content:'';

width:12px;

height:12px;

display:block;

border-right:#5c5c5c solid 2px;

border-bottom:#5c5c5c solid 2px;

position:absolute;

top:50%;

right:12px;

transform:translateY(-50%) rotate(45deg);

}

div:hover{

border:#009 solid 1px;

}

div:hover:after{

border-right:#009 solid 2px;

border-bottom:#009 solid 2px;

}

</style>

<div></div>

过渡(transition)

动画过渡类型

小例题

<style type="text/css">

div{

width:200px;

height:100px;

border:#00F solid 3px;

background-color:#F90;

margin:100px auto;

border-radius:15px;

/*transition:width 0.5s ease 0s;*/

/*transition:all 0.5s ease 2s;*/

transition:all 0.5s;

}

div:hover{

width:300px;

height:150px;

background:#F30;

}

</style>

<div></div>

例题:头像旋转

<style type="text/css">

img{

border:#093 solid 4px;

display:block;

margin:100px auto;

border-radius:50%;

transition:all 1s ease 0;

}

img:hover{

transform:rotate(360deg);

}

</style>

<img src="images/face.jpg">

例题鼠标经过图片变大

<style type="text/css">

div{

width:200px;

height:200px;

border:#666 solid 1px;

margin:100px auto;

overflow:hidden;

}

div img{

transition:all 0.5s;

cursor:pointer;

}

div img:hover{

transform:scale(1.1);

}

</style>

<div><img src="images/face.jpg"></div>

3D转换

3D转换之X轴旋转

X轴的旋转就像单杠的旋转。

例题:

<style type="text/css">

div{

width:200px;

height:200px;

margin:100px auto;

border:#000 solid 1px;

perspective:400px; /*透视的效果,这个属性必须给父元素添加*/

}

img{

transform-origin:bottom;

transition:all 0.5s

}

div:hover img{

transform:rotateX(60deg); /*X轴旋转60度*/

}

</style>

<div><img src="images/face.jpg"></div>

例题:打开盒子(3D转换之X轴旋转)

完整代码:

<style type="text/css">

#content{

width:300px;

height:300px;

margin:50px auto;

position:relative;

}

#face1,#face2{

width:300px;

height:300px;

background:url(images/musicb.jpg) no-repeat;

position:absolute;

top:0px;

left:0px;

border:#666 solid 1px;

border-radius:50%;

}

#face2{

background:url(images/musict.jpg) no-repeat;

transform-origin:bottom;

transition:all 2s;

}

#content:hover #face2{

transform:rotateX(180deg);

}

</style>

</head>

<body>

<div id="content">

<div id="face1"></div>

<div id="face2"></div>

</div>

3D转换之Y轴(百度钱包)

Y轴旋转就像钢管舞,沿着Y轴方向旋转。

例题

完整代码:

<style type="text/css">

body{

background:#f14849;

}

#content{

width:300px;

height:300px;

margin:100px auto;

position:relative;

}

#face1,#face2{

width:300px;

height:300px;

background:url(images/baidu_bg.png) no-repeat left bottom;

position:absolute;

top:0px;

left:0px;

transition:all 1s;

backface-visibility:hidden; /*转过去以后隐藏*/

}

#face1{

z-index:1;

}

#face2{

background-position:-305px bottom; /*css中spirits技术*/

transform:rotateY(-180deg);

}

#content:hover #face1{

transform:rotateY(-180deg);

}

#content:hover #face2{

transform:rotateY(0deg);

}

</style>

</head>

<body>

<div id="content">

<div id="face1"></div>

<div id="face2"></div>

</div>

例题:抽奖

<style type="text/css">

#content{

width:650px;

height:600px;

background:url(images/turntable-bg.jpg) no-repeat;

margin:auto;

overflow:hidden;

position:relative;

}

#zhuan{

width:450px;

height:450px;

background:url(images/turntable.png) no-repeat;

margin:60px 0px 0px 115px;

transition:all 3s ease 0;

}

#content img{

position:absolute;

top:150px;

left:250px;

cursor:pointer;

}

</style>

<script src="js/jquery-1.8.3.min.js"></script>

<script type="text/javascript">

$(document).ready(function(e) {

$('#content img').click(function(e) {

var num=Math.floor(Math.random()*3600); //求得随机的旋转度数

$('#zhuan').css('transform','rotate('+num+'deg)');

num%=360; //num=num%360;

setTimeout(function(){

if(num<=51.4*1)

{

alert('免单4999');

}

else if(num<=51.4*2)

{

alert('免单50元')

}

else if(num<=51.4*3)

{

alert('免单10元');

}

else if(num<=51.4*4)

{

alert('免单5元')

}

else if(num<=51.4*5)

{

alert('免分期服务费');

}

else if(num<=51.4*6)

{

alert('提高白条额度');

}

else if(num<=51.4*7)

{

alert('未中奖');

}

},3000)

});

});

</script>

<div id="content">

<div id="zhuan"></div>

<img src="images/pointer.png">

</div>

获取相关例题及更多文章请关注公众号“爱搞机个人版”

首先祝贺自己过了新手期,每天可以发五篇文章啦!可以让大家每天学到饱,哈哈!

最终解释权归爱搞机个人版所有!

实学习HTML5的入行门槛很低,对于没有任何计算机基础的同学来说也是可以学习的,但是想要自学好这门技术,怎么从入门到精通呢?给大家推荐HTML5课程大纲,这份HTML5从入门到精通学习路线图相信非常适合你的学习。

HTML5从入门到精通学习路线图

学习的方法很多,但是如果你只是自己关起来闭门造车,那么可能你真的学不到什么更好更新的技术,互联网行业日新月异,迭代的速度非常快,如果你不能跟的上脚步,那么学到的技术可能无法实现你想达到的就业目的,所以,跟着这份路线图开始学习,让你掌握的不仅仅是较新的技术,而且还能有更清晰的学习思路。

第一阶段:前端页面重构

内容包含了:(PC端网站布局项目、HTML5+CSS3基础项目、WebApp页面布局项目)

第二阶段:JavaScript高级程序设计

内容包含:1)原生 JavaScript交互功能开发项目、面向对象进阶与 ES5/ES6应用项目、JavaScript工具库自主研发项目)

第三阶段:PC端全栈项目开发

内容包含:(jQuery经典交互特效开发、HTTP协议、Ajax进阶与PHP/JAVA开发项目、前端工程化与模块化应用项目、PC端网站开发项目、PC端管理信息系统前端开发项目)

第四阶段:移动端项目开发

内容包含:(Touch端项目、微信场景项目、应用 Angular+Ionic开发 WebApp项目、应用 Vue.js开发 WebApp项目、应用 React.js开发 WebApp项目)

第五阶段:混合(Hybrid,ReactNative)开发

内容包含:(微信小程序开发、React Native、各类混合应用开发)

第六阶段:NodeJS全栈开发

内容包括:(WebApp后端系统开发、一、NodeJS基础与NodeJS核心模块二、Express三、noSQL数据库)

第七阶段:大数据可视化

内容包含:(大数据可视化化基础与实战、一、数据可视化入门、二、D3.js详解、三、其他JS库)

想要从入门到精通学习HTML5技术课程,那么你一定要找到正确的学习方式,这样才能更好的提升和掌握这门技术,更好的达到就业的目的。