京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

萌新的HTML5 入门指南

2024-11-2 22:20| 发布者: 284cc| 查看: 29| 评论: 0

摘要: [code]本文由葡萄城技术团队原创并首发 作者:葡萄城官网,葡萄城为开发者提供专业的开发工具、办理方案和服务,赋能开发者。[/code] HTML5的发展改变了互联网技术趋势,前端热度依旧不减,以是对于应用开发人员前端
[code]本文由葡萄城技术团队原创并首发 作者:葡萄城官网,葡萄城为开发者提供专业的开发工具、办理方案和服务,赋能开发者。[/code]

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

[code] <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>[/code]

    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地区自动根据剩余空间填充。

我们起首使用自顺应结构来实现上图的结构

  • HTML
[code] <body> <div class="header"></div> <div class="container">   <div class="aside"></div>   <div class="main"></div> </div> <div class="footer"></div> </body>[/code]
  • CSS
[code] 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; }[/code]

页面分为上中下三部分,中央部分container高度通过使用CALC计算,欣赏器高度变化时自动调整。container中aside为浮动元素,宽度20%。main根据剩余宽度调整。

如许的结构方式存在一些问题,就是当header、footer高度发生变化后,需要重新设置container高度,别的假如container中并列元素较多时,浮动难以控制。

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

  • html:
[code] <body> <header><h1>Welcome to HTML5 World!</h1></header> <section class="designerContainer"> <aside class="designerAside"> <div style="width:180px">Aside</div> </aside> <main class="designerMain"> </main> </section> <footer><h3>Copyright © 2020 GrapeCity inc.</h3></footer> </body>[/code]
  • css:
[code] html, body{       margin: 0;       padding: 0;     }     body{         height: 100vh;         display: flex;         flex-direction: column;     }     h1, h2, h3 {       font-family: Avenir, Helvetica, Arial, sans-serif;       text-align: center;       color: #2c3e50;       margin-block-start: 0;       margin-block-end: 0;       padding: 15px;     }     .designerContainer{       padding: 10px;       flex: 1;       display: flex;       background: gray;     }     .designerAside{       text-align: center;       background: gold;     }     .designerMain{       display: flex;       flex: 1 100%;       padding: 0 0 0 10px;       background: pink;     }[/code]

结果如下:

对比自顺应结构,上面的代码有以下特点:

  • 页面使用HTML5语义化标签,页面各部分功能清晰。
  • body设置高度 100vh, 这里使用了CSS3 的新单元vh,即 view height 视窗高度,100vh相当于html, body 高度100%,同样尚有vw代表视窗宽度
  • body设置flex结构,方向从上到下叠放
  • designerContainer 设置flex 1,自动充满header和footer之外剩余空间
  • container内部依旧flex结构,designerMain 设置 flex 1,自动充满aside剩余空间

Flex兼容性留意事项:

l  IE9不支持FLEX,发起IE11

l  Safari 和 IOS 需要加 -webkit-

之前我们也写过FlexBox教程,更多的内容欢迎各人查看这篇文章相识:https://www.cnblogs.com/powertoolsteam/p/10000927.html

背面我们将会为各人先容JavaScript相干的内容,盼望各人连续关注。 

以上就是萌新的HTML5 入门指南的详细内容,更多关于HTML5 入门指南的资料请关注脚本之家其它相干文章!


来源:https://www.jb51.net/html5/751217.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-2 02:58 , Processed in 0.031989 second(s), 19 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部