每日一点前端-8-H5新特性

简介: 每日一点前端-8-H5新特性

1.在canvas上绘制商标:

![有趣的canvas](http://upload-images.jianshu.io/upload_images/2789632-35cd5506b5950daf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

```

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <title>第六章在浏览器中画图</title>

</head>

<body>

<h1>6.1在画布上绘制商标</h1>

<canvas id="my-canvas" width="150" height="150">

</canvas>

<script>

   var canvas1 = document.getElementById('my-canvas');

   if (canvas1.getContext){

       var context = canvas1.getContext('2d');

       context.fillStyle = 'rgb(200,0,0)';

       context.fillRect(10,10,100,100);

       context.fillStyle = 'rgb(0,200,0)';

       context.fillRect(20,20,100,100);

       context.fillStyle = 'rgb(0,0,200)';

       context.fillRect(30,30,100,100);

   }

</script>

<h1>logo 测试</h1>

<canvas id="logo" width="500" height="60"><h1>IOTZZH</h1></canvas>

<script>

   var drawLogo = function () {

       var canvas2 = document.getElementById('logo');

       var context = canvas2.getContext('2d');

       context.fillStyle = '#FF0000';

       context.strokeStyle = '#FF0000';

       context.lineWidth = 2;

       context.beginPath();

       context.moveTo(0,40);

       context.lineTo(30,0);

       context.lineTo(60,40);

       context.lineTo(285,40);

       context.font = 'italic 40px "Arial"';

       context.fillText('I O T Z Z H',60,36);

       context.stroke();

       context.closePath();

//        大三角形下的小方块

       context.save();

       context.translate(20,20);

       context.fillRect(0,0,20,20);

       context.fillStyle= '#FFFFFF';

       context.strokeStyle = '#FFFFFF';

       context.lineWidth = 2;

       context.beginPath();

       context.moveTo(0,20);

       context.lineTo(10,0);

       context.lineTo(20,20);

       context.lineTo(0,20);

       context.fill();

       context.closePath();

       context.restore();

       //        为对象设置渐变效果&可是在这并没有起作用

       var gradient = context.createLinearGradient(0,0,0,40);

       gradient.addColorStop(0,'#AA00000');//暗红色

       gradient.addColorStop(1,'#FF00000');//红色

       context.fillStyle = gradient;

       context.strokeStyle = gradient;

   };

   var canvas2 = document.getElementById('logo');

   if (canvas2.getContext){

       drawLogo();

   }

</script>

</body>

</html>

```

2.多媒体的使用---音频,视频(其实初始界面也还不错,而且代码也特别少)

![音频视频测试](http://upload-images.jianshu.io/upload_images/2789632-fe465e7476502a39.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

代码:

```

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <title>嵌入音频和视频</title>

</head>

<body>

<h1>音频测试</h1>

<audio id="mp3-test" controls>

   <source src="../music/test.mp3" type="audio/mpeg">

   <a href="../music/test.mp3">MP3下载</a>

</audio>

<h1>视频</h1>

<video id="video-test" controls style="width: 300px;">

   <source src="../video/test.mp4" type="video/mp4">

</video>

</body>

</html>

```

3.伪类设置表格样式

![表格](http://upload-images.jianshu.io/upload_images/2789632-0288439f36ddb940.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

代码:

```

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <title>使用伪类设置表格样式</title>

   <style type="text/css">

 table{border-collapse: collapse;width: 600px;}

 th,td{border: none;}

 th{background-color:#000;color:#fff;}

 tr:nth-of-type(even){color:red;}

tr:nth-of-type(odd){

   color:black;

}

table tr:nth-child(3){

    background-color:yellow;

}

table tr:nth-last-child(6){

    color: #00CCFF;

    background-color:red;

}

</style>

</head>

<body>

<table>

   <tr>

       <th>Item</th>

       <th>Price</th>

       <th>Quantity</th>

       <th>Total</th>

   </tr>

   <tr>

       <td>Coffe</td>

       <td>$10.00</td>

       <td>5</td>

       <td>$50.00</td>

   </tr>

   <tr>

       <td>Coffe</td>

       <td>$10.00</td>

       <td>5</td>

       <td>$50.00</td>

   </tr>

   <tr>

       <td>Coffe</td>

       <td>$10.00</td>

       <td>5</td>

       <td>$50.00</td>

   </tr>

   <tr>

       <td colspan="3">Subtotal</td>

       <td>$198.00</td>

   </tr>

   <tr>

       <td colspan="3">Shipping</td>

       <td>$198.00</td>

   </tr>

   <tr>

       <td colspan="3">Total Due</td>

       <td>$198.00</td>

   </tr>

</table>

</body>

</html>

```

4.进度条以及在图片上定位,最简单的使用方式,无js操作。

![H5新特性](http://upload-images.jianshu.io/upload_images/2789632-9ade687c849a9914.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

```

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <title>meter</title>

   <style type="text/css">

       meter{width:280px;}

       .map{width: 500px;height:500px; background-color: #00FF00; overflow: hidden;}

       .area{ background-color: #00AA88; }

   </style>

</head>

<body>

<h3>中华进度条</h3>

<meter value="2500.00" title="中华进度条" id="pledge_goal" min="0" max="5000.00"></meter>

<p>help us reach our goal of $5000</p>

<progress id="progressbar" min="0" max="5000" value="200"></progress>

<p>help us reach our goal of $5000</p>

<div class="map">

   ![](../../images/001.png)

   <map name="planetmap" id="planetmap">

       <div class="area"><area  shape="circle" coords="300,200,50" href ="#" alt="Venus" /></div>

       <area shape="circle" coords="129,161,100" href ="#" alt="Mercury" />

       <area shape="rect" coords="0,0,110,260" href ="#" alt="Sun" />

   </map>

</div>

</body>

</html>

```

目录
相关文章
|
6月前
|
移动开发 前端开发 Android开发
mPaaS 常见问题之移动开发平台 mpaas的H5 前端 Kylin 框架引入vant后包特别大如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
244 0
|
2月前
|
前端开发
【前端web入门第四天】02 CSS三大特性+背景图
本文详细介绍了CSS的三大特性:继承性、层叠性和优先级,并深入讲解了背景图的相关属性,包括背景属性、背景图的平铺方式、位置设定、缩放、固定以及复合属性。其中,继承性指子元素自动继承父元素的文字控制属性;层叠性指相同属性后定义覆盖前定义,不同属性可叠加;优先级涉及选择器权重,包括行内样式、ID选择器等。背景图部分则通过具体示例展示了如何设置背景图像的位置、大小及固定方式等。
257 91
|
15天前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
25 0
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
17天前
|
缓存 前端开发 JavaScript
前端小白也能掌握的高级技巧:如何让你的网页支持PWA特性?
【10月更文挑战第30天】随着互联网技术发展,渐进式网页应用(PWA)成为提升用户体验的重要手段。本文通过一个案例,介绍如何为在线问答社区网页应用添加PWA特性。从创建基本结构、添加Service Worker、创建Manifest文件到测试PWA特性,详细展示了每一步的操作方法。适合前端小白学习参考。
11 2
|
2月前
|
Web App开发 存储 移动开发
前端基础(十七)_HTML5新特性
本文概述了HTML5的关键新特性,包括canvas图形绘制、多媒体的`video`和`audio`元素、本地存储功能、语义化标签(如`header`、`footer`、`nav`等)及其新增表单控件和属性(如`url`、`email`、`date`类型输入框等)。这些改进增强了网页的功能性和用户体验。
39 1
前端基础(十七)_HTML5新特性
|
3月前
|
存储 移动开发 前端开发
HTML5时代来临,这些新特性你掌握了吗?一篇文章带你玩转Web前端技术潮流!
【8月更文挑战第26天】HTML5(简称H5)作为新一代Web标准,相比HTML4带来了诸多增强功能。
57 2
|
3月前
|
开发者 图形学 C#
深度解密:Unity游戏开发中的动画艺术——Mecanim状态机如何让游戏角色栩栩如生:从基础设置到高级状态切换的全面指南,助你打造流畅自然的游戏动画体验
【8月更文挑战第31天】Unity动画系统是游戏开发的关键部分,尤其适用于复杂角色动画。本文通过具体案例讲解Mecanim动画状态机的使用方法及原理。我们创建一个游戏角色并设计行走、奔跑和攻击动画,详细介绍动画状态机设置及脚本控制。首先导入动画资源并添加Animator组件,然后创建Animator Controller并设置状态间的转换条件。通过编写C#脚本(如PlayerMovement)控制动画状态切换,实现基于玩家输入的动画过渡。此方法不仅适用于游戏角色,还可用于任何需动态动画响应的对象,增强游戏的真实感与互动性。
102 0
|
3月前
|
自然语言处理 前端开发 JavaScript
前端进阶必读:JS闭包深度解析,掌握这一特性,你的代码将焕然一新!
【8月更文挑战第23天】闭包是JavaScript的一项高级功能,让函数能够访问和操作外部函数作用域中的变量。本文深入解析闭包概念、组成及应用场景。闭包由函数及其词法环境构成,通过在一个函数内定义另一个函数来创建。它有助于封装私有变量、维持状态和动态生成函数。然而,不当使用闭包可能导致内存泄漏或性能问题。掌握闭包对于实现模块化代码和成为优秀前端开发者至关重要。
41 0
|
5月前
|
前端开发 JavaScript 安全
TypeScript作为一种静态类型的JavaScript超集,其强大的类型系统和面向对象编程特性为微前端架构的实现提供了有力的支持
【6月更文挑战第11天】微前端架构借助TypeScript提升开发效率和代码可靠性。 TypeScript提供类型安全,防止微前端间通信出错;智能提示和自动补全加速跨代码库开发;重构支持简化代码更新。通过定义公共接口确保一致性,用TypeScript编写微前端以保证质量。集成到构建流程确保顺利构建打包。在微前端场景中,TypeScript是强有力的语言选择。
48 2
|
6月前
|
前端开发 JavaScript 开发者
【Web 前端】css3的新特性有哪些?
【4月更文挑战第22天】【Web 前端】css3的新特性有哪些?