<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="common.css" />
<style type="text/css">
th, td {
height: 30px;
/*border: #808080 solid 1px;*/
}
input {
font-family: Consolas;
font-size: 10px;
height: 20px;
}
#overlay {
height: 100%;
width: 300px;
background: url(./image/img18.jpg) center center no-repeat;
}
#overlay div {
height: 100%;
width: 100%;
background: url(./image/img19.jpg) center center no-repeat;
opacity: 0;
}
#overlay:hover div {
opacity: 1;
transition: all ease-in 0.8s;
}
#rotate {
-ms-transform: rotate(-7deg);
-moz-transform: rotate(-7deg);
-webkit-transform: rotate(-7deg);
-o-transform: rotate(-7deg);
transform: rotate(-7deg);
width: 100px;
height: 100px;
background: blue;
-moz-transition: -moz-transform 2s;
-webkit-transition: -webkit-transform 2s;
-o-transition: -o-transform 2s;
transition: transform 2s;
}
#rotate:hover {
-ms-transform: rotate(-70deg);
-moz-transform: rotate(-70deg);
-webkit-transform: rotate(-70deg);
-o-transform: rotate(-70deg);
transform: rotate(-70deg);
}
.myanimation {
animation: myanimation_move 3s infinite;
-webkit-animation: myanimation_move 3s infinite; /*Safari and Chrome*/
}
@keyframes myanimation_move {
from{width:60%;}
to{width: 100%;}
}
@-webkit-keyframes myanimation_move { /*Safari and Chrome*/
from{width:60%;}
to{width: 100%;}
}
</style>
</head>
<body>
<form id="html5form" method="post" action="" enctype="application/x-www-form-urlencoded"></form>
<table border="0" cellspacing="1" cellpadding="0" class="section">
<tr>
<th width="14%">type</th>
<th width="34%">effect</th>
<th width="4%"> </th>
<th width="14%">type</th>
<th width="34%">effect</th>
</tr>
<tr>
<td colspan="5" style="font-weight:bold;">表单效果</td>
</tr>
<tr>
<td>button</td>
<td><input form="html5form" type="button" /></td>
<td> </td>
<td>checkbox</td>
<td><input form="html5form" type="checkbox" /></td>
</tr>
<tr>
<td>date</td>
<td><input form="html5form" type="date" /></td>
<td> </td>
<td>datetime</td>
<td><input form="html5form" type="datetime" /></td>
</tr>
<tr>
<td>datetime-local</td>
<td><input form="html5form" type="datetime-local" /></td>
<td> </td>
<td>email</td>
<td><input form="html5form" type="email" /></td>
</tr>
<tr>
<td>file</td>
<td><input form="html5form" type="file" /></td>
<td> </td>
<td>hidden</td>
<td><input form="html5form" type="hidden" /> </td>
</tr>
<tr>
<td>image</td>
<td><input form="html5form" type="image" /></td>
<td> </td>
<td>month</td>
<td><input form="html5form" type="month" /></td>
</tr>
<tr>
<td>number</td>
<td><input form="html5form" type="number" /></td>
<td> </td>
<td>password</td>
<td><input form="html5form" type="password" /></td>
</tr>
<tr>
<td>radio</td>
<td><input form="html5form" type="radio" /></td>
<td> </td>
<td>range</td>
<td><input form="html5form" type="range" /></td>
</tr>
<tr>
<td>reset</td>
<td><input form="html5form" type="reset" /></td>
<td> </td>
<td>text</td>
<td><input form="html5form" type="text" /></td>
</tr>
<tr>
<td>time</td>
<td><input form="html5form" type="time" /></td>
<td> </td>
<td>url</td>
<td><input form="html5form" type="url" /></td>
</tr>
<tr>
<td>week</td>
<td><input form="html5form" type="week" /></td>
<td> </td>
<td>color</td>
<td><input form="html5form" type="color" /></td>
</tr>
<tr>
<td>search</td>
<td><input form="html5form" type="search" /></td>
<td> </td>
<td>telephone</td>
<td><input form="html5form" type="telephone" /></td>
</tr>
<tr>
<td>submit</td>
<td><input form="html5form" type="submit" /></td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="5" style="font-weight:bold;">视频效果</td>
</tr>
<tr>
<td colspan="5">
<!--
需要IIS配置对mp4/ogg文件类型的访问权限, 请按照下面的步骤进行设置:
1.打开iis7管理器
2.找到相应的站点(只对此站点有效)或者站点服务器(对本服务器的所有站点有效)
3.双击mime类型
4.点击【添加】
5.文件扩展名 填写:.mp4
mime类型 填写:video/mp4
确定保存
-->
<video width="320px" height="240px" controls="controls" style="background: #404040;">
<source src="./video/video2.ogg" type="video/ogg">
<source src="./video/video2.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</td>
</tr>
<tr>
<td colspan="5" style="font-weight:bold;">文字效果</td>
</tr>
<tr>
<td>文字阴影</td>
<td><div style="width:240px; font-size: 16px; border:#FF0000 1px solid; text-shadow: 2px 2px 2px #FF0000; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;">测试html5的阴影效果, 以及溢出效果</div></td>
<td> </td>
<td>悬停渐变</td>
<td><div id="overlay"><div></div></div></td>
</tr>
<tr>
<td>RGBA</td>
<td><div style="height: 100%; background: url(./image/img19.jpg);"><div style="height: 100%; width: 50%; background: rgba(255, 0, 0, 0.3);">rgba(255, 0, 0, 0.3)</div></div></td>
<td> </td>
<td>图片边框</td>
<td><div style="width: 50%; height: 80%; border-image-source: url(./image/img19.jpg); border-image-slice: 10 20% 20 30%; border-image-width: 4px; border-image-repeat: repeat;">图片边框</div></td>
</tr>
<tr>
<td>圆角边框</td>
<td><div style="width: 50%; height: 80%; text-align:center; border: 1px solid blue; border-radius: 4px 8px 12px 16px / 14px 10px 6px 2px;">圆角边框</div></td>
<td> </td>
<td>圆角边框</td>
<td><div style="width: 0px; border-left: 20px solid red; border-top: 20px solid blue; border-right: 20px solid transparent; border-top-left-radius: 20px; border-top-right-radius: 20px;"></div></td>
</tr>
<tr>
<td>盒子阴影</td>
<td><div style="width: 50%; height: 50%; text-align: center; border: 1px solid red; box-shadow: 8px 4px 2px 2px blue;">盒子阴影</div></td>
<td> </td>
<td>图片旋转</td>
<td><div id="rotate"><img src="./image/img28.jpg" height="100%" alt=""/></div></td>
</tr>
<tr>
<td>动画效果</td>
<td><div style="background: red; cursor:pointer; width:60%;" οnclick="if(this.className=='myanimation') this.className=''; else this.className='myanimation';">点我开始动画, 再点停止动画</div></td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="5" style="font-weight:bold;">Web API</td>
</tr>
<tr>
<td>window.postMessage</td>
<td colspan="4">
<script type="text/javascript">
if (!window.postMessage)
document.write('不支持');
else
document.write('支持 ' + window.postMessage);
</script>
</td>
</tr>
<tr>
<td>base64加密</td>
<td>
<script type="text/javascript">
var src = 'hello, world';
document.write(src + ' ==> ' + window.btoa(src));
</script>
</td>
<td> </td>
<td>base64解密</td>
<td>
<script type="text/javascript">
var src = 'aGVsbG8sIHdvcmxk';
document.write(src + ' ==> ' + window.atob(src));
</script>
</td>
</tr>
<tr>
<td>canvas</td>
<td colspan="4">
<canvas id="mycanvas" style="background: #808080;"></canvas>
<script type="text/javascript">
var canvas = document.getElementById('mycanvas');
var ctx = canvas.getContext('2d');
canvas.width = 800;
canvas.height = 400;
// 绘制直线
ctx.save();
ctx.strokeStyle = '#FF0000'; // 线的颜色为红色
ctx.lineWidth = 2; // 线的宽度为2像素
ctx.beginPath(); // 开始路径
for(var i = 1; i < 8; i++)
{
ctx.moveTo(i*100, 0);
ctx.lineTo(i*100, 400);
}
for(var i = 1; i < 4; i++)
{
ctx.moveTo(0, i*100);
ctx.lineTo(800, i*100);
}
ctx.stroke();
ctx.closePath(); // 关闭路径
ctx.restore();
// 绘制文字
ctx.save();
ctx.fillStyle = '#00FF00';
ctx.font = 'italic 30px sans-serif';
ctx.textAlign = 'left';
ctx.textBaseLine = 'top';
ctx.fillText('hello, world', 0, 20);
ctx.font = 'bold 30px sans-serif';
ctx.strokeText('hello, world', 0, 56);
ctx.restore();
// 绘制图片
var img1 = new Image();
img1.src = './image/img28.jpg';
img1.onload = function () {
ctx.drawImage(img1, 200, 0, 100, 100);
}
// 渐变色
ctx.save();
var gradient = ctx.createLinearGradient(0, 0, 100, 400);
gradient.addColorStop('0.00', 'black');
gradient.addColorStop('0.50', 'red');
gradient.addColorStop('1.00', 'white');
ctx.fillStyle = gradient;
ctx.fillRect(1, 200, 98, 198);
gradient = ctx.createRadialGradient(200, 200, 0, 200, 200, 200);
gradient.addColorStop('0.00', 'black');
gradient.addColorStop('0.33', 'blue');
gradient.addColorStop('0.66', 'green');
gradient.addColorStop('1.00', 'white');
ctx.fillStyle = gradient;
ctx.fillRect(100, 200, 100, 200);
gradient = ctx.createRadialGradient(250, 250, 10, 300, 300, 100);
gradient.addColorStop('0.00', 'black');
gradient.addColorStop('0.50', 'blue');
gradient.addColorStop('1.00', 'white');
ctx.fillStyle = gradient;
ctx.fillRect(200, 200, 200, 200);
ctx.restore();
// 阴影效果
ctx.save();
ctx.shadowOffsetX = 10;
ctx.shadowOffsetY = 10;
ctx.shadowBlur = 5;
ctx.shadowColor = 'rgba(0, 0, 0, 0.9)';
ctx.font = '20px Times New Roman';
ctx.fillStyle = '#FF0000';
ctx.fillText('阴影效果', 0, 80);
ctx.fillStyle = 'rgba(0, 0, 0, 0.9)';
ctx.fillRect(0, 100, 50, 50);
ctx.restore();
// 旋转图片
var img2 = new Image();
img2.src = './image/img19.jpg';
img2.onload = function () {
ctx.save();
ctx.translate(200, 100);
ctx.scale(0.8, 0.8);
ctx.rotate(15*Math.PI/180);
ctx.drawImage(img2, 0, 0, 100, 100);
ctx.restore();
}
// 像素操作
var img3 = new Image();
img3.src = './image/img18.jpg';
img3.onload = function () {
ctx.save();
ctx.drawImage(img3, 400, 0, 100, 100);
// 反色处理
var imgd = ctx.getImageData(400, 0, 100, 100);
var pix = imgd.data;
for (var i = 0, n = pix.length; i < n; i+=4)
{
pix[i] = 255 - pix[i]; // 红
pix[i+1] = 255 - pix[i+1]; // 绿
pix[i+2] = 255 - pix[i+2]; // 蓝
pix[i+3] = pix[i+3]; // alpha
}
ctx.putImageData(imgd, 500, 0);
ctx.restore();
}
</script>
</td>
</tr>
</table>
</body>
</html>
html5
最新推荐文章于 2023-03-30 11:50:35 发布