加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

萌新的HTML5 入门指南

发布时间:2020-11-25 01:33:06 所属栏目:编程 来源:网络整理
导读:这篇文章首要先容了给萌新的HTML5 入门指南,辅佐萌新更好的领略和进修html5的相干常识,感乐趣的伴侣可以相识下
副问题[/!--empirenews.page--]

HTML5的成长改变了互联网技能趋势,前端热度仍旧不减,以是对付应用开拓职员前端技能也成了必备手艺之一,本篇文章的目标是为了辅佐萌新的入门指导,也同时但愿能为老鸟起到必然查漏补缺的浸染,那么让我们开始吧。

什么是HTML5?

广义上的HTML5是HTML最新的修订版本,由万维网同盟(W3C)于2014年10月完成尺度拟定。方针是代替1999年所拟定的HTML 4.01和XHTML 1.0尺度,以期能在互联网应用敏捷成长的时辰,使收集尺度到达切合今世的收集需求。

但我们在一般中常说的HTML5技能,现实指的是包罗HTML、CSS和JavaScript在内的一套技能组合。

开拓职员在开拓进程中为了进步开拓服从,经常会用到各类组件器材譬喻:jQuery,BootStrap,webpack,可能前端框架,如:VUE等。除了进修各类器材框架的行使,HTML5的基本常识也是必要相识把握,这样有助于更好的领略器材框架的计划以及行使。

后头我们将团结一系列文章,深入浅出的先容关于HTML,CSS和JavaScript的常用成果及编程能力。

那么起首来相识下HTML5都更新了那些内容:

什么样的网页是HTML5网页?

只要html页面第一行是 <!DOCTYPE html> 赏识器就会凭证HTML5尺度去理会网页,无论页面中是否行使了HTML5新增内容

HTML5新增了哪些内容?

• 更好的语义化标签

布局元素:article、aside、header、hgroup、footer、figure、section、nav。

其他元素:video、audio、canvas、embed、mark、progress、meter、time、command、details、datagrid、keygen、output、source、menu、ruby、wbr、bdi、dialog。

一些语义化标签如section、nav在行使时和传统div并无大的区别,但这种标签更有利于搜刮引擎的索引清算,利于智妙手机、Pad等小屏装备适配,以及利便残障人士行使。

同时也有些标签为赏识器增进了新的成果,如audio、video。

• 应用措施接口(API)

1. Canvas,可以获取canvas标签元素的上下文工具,然后行使该上下文工具中的画图成果举办绘制。https://www.w3schools.com/html/html5_canvas.asp

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"> </canvas> <script>     var c = document.getElementById("myCanvas");     var ctx = c.getContext("2d");     ctx.moveTo(0, 0);     ctx.lineTo(200, 100);     ctx.stroke(); </script>

    2. 音频和视频,行使audio和video元素,赏识器无需安装播放插件,同时提供了播放节制API。

3. 地理位置,通过行使navigator相干API在用户授权环境下,可以获取用户位置信息。

4. 新的表单位素,tel、email、url、search、range、number、color、datetime、datetime-local、time、date、week、month。跟着赏识器的支持,许多表单控件将成为汗青

5. 新的表单特征和函数:placeholder、autocomplete、autofocus、spellcheck、list特征、datalist元素、min和max、step、required

6. 拖放API:draggable属性、拖放变乱(dragstart、drag、dragenter、dragleave、dragover、drap、dragend)、dataTransfer工具

7. WebSocket,一种赏识器与处事器间举办全双工通信(full-duplex)的收集技能,可以传输基于信息的文本和二进制的数据

8. Web Workers,JavaScript单线程,复制js需算会导致页面呈现假死。假如js操纵不必要会见页面window,那么可以放在web worker中并行处理赏罚。

• 清扫元素

清扫一些纯变现以及兼容性欠好的元素如:acronym, applet, basefont, big, center, dir, font, frame, frameset, isindex, noframes, strike, tt。

赏识器支持

IE9开始支持,IE10后支持较好。

Chrome,Firefox,Safari,Opera支持较好。

以上即是一些常用的HTML5新增的一些特征,接下来,我们一路看一看在HTML5在页面机关方面有什么变革吧。

HTML5页面机关

常用的页面机关方法有许多种,好比

最早的静态表格机关

通过栅栏分别页面的流式机关

按照屏幕巨细自动调解内容的自顺应机关

融和流式机关和自顺应机关的相应式机关

以上机关首要通过行使css中display、position和float属性相共同来实现,在确定位置以及破除浮动时,经常会碰着棘手题目(譬喻:垂直居中,屏幕顺应)。

CSS3中提供了一种更简朴的机关方法Flex机关(弹性机关)。

下面我们通过一个例子来展示Flex机关的易用性,下图是一个典范的单页应用样式,布局上分为header,aside,footer和main四部门。header和footer自顺应宽度,aside牢靠宽度并可紧缩,main地区自动按照剩余空间添补。

萌新的HTML5 入门指南

萌新的HTML5 入门指南

萌新的HTML5 入门指南

我们起首行使自顺应机关来实现上图的布局

HTML

<body> <div class="header"></div> <div class="container">   <div class="aside"></div>   <div class="main"></div> </div> <div class="footer"></div> </body>

CSS

html,body {       margin: 0;       padding: 0;   height: 100%;   background: black; }    .header, .footer{   height:80px;   background: white; }    .container{   height: CALC(100% - 160px);   background: pink;   padding: 10px 0; }    .aside{   width: 20%;   height: 100%;   float: left;   background: gold; } .main{   width: 80%;    height: 100%;   float: left;   background: gray; }

页面分为上中下三部门,中间部门container高度通过行使CALC计较,赏识器高度变革时自动调解。container中aside为浮动元素,宽度20%。main按照剩余宽度调解。

萌新的HTML5 入门指南

这样的机关方法存在一些题目,就是当header、footer高度产生变革后,必要从头配置container高度,其它假如container中并列元素较多时,浮动难以节制。

接下来,我们看一下怎样行使Flex机关实现上面的结果:

html:

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读