炫酷特效html单页(html页面特效)

http://www.itjxue.com  2023-03-01 08:10  来源:未知  点击次数: 

你见过最炫酷的微信html5营销或宣传页面是哪个

《这是成年人不敢打开的童年》

推广目的:迎合儿童节热点

亮点:抓住用户心理,画风精美

网易哒哒一直致力于研究青年文化,出品的H5也大多以当下年轻人感兴趣的热点事件、节日等为切入点。对如今互联网的主流人士——80、90后群体来说,日本动漫无疑是“儿童节”激发回忆、容易引爆的点。《这是成年人不敢打开的童年》将《灌篮高手》、《哆啦A梦》等动漫以精美的漫画形式呈现在H5中,通过滑屏的形式,带大家一起回顾了多部曾经带来欢笑、引人泪奔的动画大餐,迅速在朋友圈引起火爆转发。以《这是成年人不敢打开的童年》为代表的H5,向年轻人传递着专属于这个时代的文化回忆与精神力量,在满足年轻用户体验需求的同时,更能为H5创新注入新的血液。

《“小朋友”画廊》

推广目的:9月9日公益日 腾讯公益募捐

亮点:关注民生,融入社会

这个“一元购画”帮助小朋友的H5一度刷爆了朋友圈,用户在欣赏小朋友的画作之余,可以通过这个活动用1元钱购买一副自闭症儿童的画作为小朋友进行捐款。 极低的参与门槛、大公司背书、帮助特殊人群的心理满足等,都让这个公益项目在短时间内就成为朋友圈的“爆款”。该项目希望帮助有困难、有疾病的特殊人群改善生活,有助于他们实现自我价值。该项目取得了巨大的成功,580万余用户参与了募捐,两天内1500万善款即筹集完毕。

《首个手机话剧团开张了》

推广目的:天猫无忧购营销

亮点:脑洞清奇,画风清奇

评价它“脑洞清奇”且“画风清奇”一点也不为过。《首个手机话剧团开张了》H5采用讲述故事的方式,将人类的身体器官拟人化,话剧故事的场景就直接人体在器官里,真实的效果给用户造成极强的视觉冲击感。整个情节都在围绕“天猫无忧购”的“上门取退”、“极速退款”等服务,让人看罢对“天猫无忧购”的宣传主题印象深刻。

《!开打法魔用能只章文篇这》

推广目的:纪念哈里波特诞生20周年

亮点:迎合热点,互动新颖

这是一个“被施了魔法”的H5。从倒着写的题目、不规律的恣意排版到自己画“咒语”的设计都将“创意”玩儿到了极点。用户通过上下滑动屏幕来浏览H5,随着屏幕的滑动,文字也会不断地左右移动,这些酷炫的动效给人一种正在阅读魔法小说的感觉。同时,其中展现的场景都是哈利波特小说和电影的经典场面,对小说迷和影迷来说都是绝佳的体验。这支主打着追忆情怀的H5也不忘植入丰富的交互形式,在给用户感官愉悦的同时,更考虑到用户的参与感,强烈的引发用户的共鸣。

《深夜,男同事问我睡了吗……》

推广目的:有道翻译官APP营销

亮点:生动趣味,0成本

一个好的标题无疑是提高H5点击率的要点,有道APP这款H5没有复杂的特效形式,通过《深夜,男同事问我睡了吗……》这样一个引人遐想的标题吸引大家点入,接着开始讲“戏精”女同事和她的姐们丰富的内心戏,故事结尾自然的的引出APP的广告,这种迎合大众心理的方式和峰回路转的结尾。据悉,这段H5从前期创意、脚本、制作到后期上线,都是由有道市场部内部规划完成。0成本却能造成刷屏效果,这种营销方式也是业内关注的。

《此处故意留白》

推广目的:清明节广告人营销

亮点:黑白漫画,选题戳广告人痛点

这个H5用卷轴漫画的形式讲述着都市广告人一天生活的方式。加班加点,埋头苦干,熬夜劳心……最后以一句“清明节,不该是你的节日”戳中人最后的痛点,也将整个H5布满丧气的主题向正能量方面引导回去。让广告人去剖析广告人的心理,自然有先天的心理优势。主人公一直都是“狗头化”处理,诙谐中又带有自嘲的意味。虽然公众对这个H5的评价呈两极分化,这种介于电影、漫画、交互动画之间的形式, 在H5的发展上还是值得借鉴的。

《快看呐!这是我的军装照》

推广目的:迎合建军节热点营销

亮点:官方媒体发动、节日热点互动

赶在建军节前,人民日报为庆祝建军90周年,出品了一款“定制”自己的军装照的H5。进入H5,用户上传自己的正脸照片即可系统生成精神的帅气的军装照,简单的操作和不错的效果在朋友圈小火了一把。这两年,这类以各种美颜美图效果为表现形式的H5已经被玩儿出了很多花样,却都没有达到军装照H5这种火爆的效果。赶在建军节的热点发布、接地气的体验方式、传递爱国热情的正能量主题,都是这支H5如此受欢迎的原因。

《朕收到一条来自你妈的微信》

推广目的:中秋节故宫食品营销

亮点:标题党、创意文案

借中秋节的节日热点,以皇帝的名义向用户进行恶搞的产品推广,故宫食品这次的H5营销的成功与它的创意是分不开的。H5整体采用黑色背景、白色文案,或白色背景、黑色文案。与故宫文化本身的色调和节日的喜庆色调都形成了鲜明对比。闪烁的特效和配合的音乐节奏,增强了H5整体的视觉冲击力,引导用户快进入沉浸体验状态。

《穿越未来来看你》

推广目的:NEXT IDEA腾讯创新大赛 招募宣传

亮点:精美画风、炫酷特效

中国风与未来科技感相结合是什么感觉,TGideas去年的《穿越故宫来看你》和今年的《穿越未来来看你》给了它完美的诠释。画面的精美绝伦、极致细腻是这个H5最大的特点,炫酷的“穿越”特效更为它加了不少分。它让你一秒通过时光隧道从地壳穿越古今,可以站在禅宗指尖俯瞰大地、一览众星,更可以从上帝视角探查未来的风土人情。这样炫酷的体验再搭配上古典乐、RAP混拼的音效,效果十分震撼。

《我是这样开启2018年的,你呢?》

推广目的:2017年人工智能领域大事件盘点

亮点:WebAR技术、实时的参与感与创作空间

一年过去后总会有各种各样、各大领域的不同盘点,2017年是对人工智能领域很重要的一年,抓住年底的“黄金时间”对这个高关注度的话题进行盘点,奥本未来做的这支H5已经成功一半了。另一半要得益于H5营销与AR技术的结合。

将AR这种高新技术运用在H5制作上,奥本未来这支H5是国内首例。所谓AR,可以让用户旋转手机寻找屏幕里浮动在现实背景中的粒子元素,粒子会以优美炫酷的形态聚合成一个个个模型,配合文字共同展现2017年人工智能领域的相关事件。结尾更可以根据自己实时的情景就地取材,创作专属的AR新年卡。这种既有真实感又有新鲜感的体验,无疑是如今产量扎堆的H5中的清流。

从这十支高质量的H5中我们可以发现,如今H5营销想要吸引用户、抓准用户的心理,首先需要的就是优质的内容。内容营销的时代,好的内容总是自带传播价值。有了优质内容,另一个不能缺少的就是创意。创意可以体现在画风、特效、科技感等各个方面。

抖音HTML龙卷风特效代码是啥?

!DOCTYPE html

html

head

meta charset="utf-8"

title粒子漩涡特效/title

style

html,body{

margin:0px;

width:100%;

height:100%;

overflow:hidden;

background:#000;

}

#canvas{

position:absolute;

width:100%;

height:100%;

}

/style

/head

body

canvas id="canvas"/canvas

script

function project3D(x,y,z,vars){

var p,d;

x-=vars.camX;

y-=vars.camY-8;

z-=vars.camZ;

p=Math.atan2(x,z);

d=Math.sqrt(x*x+z*z);

x=Math.sin(p-vars.yaw)*d;

z=Math.cos(p-vars.yaw)*d;

p=Math.atan2(y,z);

d=Math.sqrt(y*y+z*z);

y=Math.sin(p-vars.pitch)*d;

z=Math.cos(p-vars.pitch)*d;

var rx1=-1000;

var ry1=1;

var rx2=1000;

var ry2=1;

var rx3=0;

var ry3=0;

var rx4=x;

var ry4=z;

var uc=(ry4-ry3)*(rx2-rx1)-(rx4-rx3)*(ry2-ry1);

var ua=((rx4-rx3)*(ry1-ry3)-(ry4-ry3)*(rx1-rx3))/uc;

var ub=((rx2-rx1)*(ry1-ry3)-(ry2-ry1)*(rx1-rx3))/uc;

if(!z)z=0.000000001;

if(ua0ua1ub0ub1){

return {

x:vars.cx+(rx1+ua*(rx2-rx1))*vars.scale,

y:vars.cy+y/z*vars.scale,

d:(x*x+y*y+z*z)

};

}else{

return { d:-1 };

}

}

function elevation(x,y,z){

var dist = Math.sqrt(x*x+y*y+z*z);

if(dist z/dist=-1 z/dist =1) return Math.acos(z / dist);

return 0.00000001;

}

function rgb(col){

col += 0.000001;

var r = parseInt((0.5+Math.sin(col)*0.5)*16);

var g = parseInt((0.5+Math.cos(col)*0.5)*16);

var b = parseInt((0.5-Math.sin(col)*0.5)*16);

return "#"+r.toString(16)+g.toString(16)+b.toString(16);

}

function interpolateColors(RGB1,RGB2,degree){

var w2=degree;

var w1=1-w2;

return [w1*RGB1[0]+w2*RGB2[0],w1*RGB1[1]+w2*RGB2[1],w1*RGB1[2]+w2*RGB2[2]];

}

function rgbArray(col){

col += 0.000001;

var r = parseInt((0.5+Math.sin(col)*0.5)*256);

var g = parseInt((0.5+Math.cos(col)*0.5)*256);

var b = parseInt((0.5-Math.sin(col)*0.5)*256);

return [r, g, b];

}

function colorString(arr){

var r = parseInt(arr[0]);

var g = parseInt(arr[1]);

var b = parseInt(arr[2]);

return "#"+("0" + r.toString(16) ).slice (-2)+("0" + g.toString(16) ).slice (-2)+("0" + b.toString(16) ).slice (-2);

}

function process(vars){

if(vars.points.lengthvars.initParticles) for(var i=0;i5;++i) spawnParticle(vars);

var p,d,t;

p = Math.atan2(vars.camX, vars.camZ);

d = Math.sqrt(vars.camX * vars.camX + vars.camZ * vars.camZ);

d -= Math.sin(vars.frameNo / 80) / 25;

t = Math.cos(vars.frameNo / 300) / 165;

vars.camX = Math.sin(p + t) * d;

vars.camZ = Math.cos(p + t) * d;

vars.camY = -Math.sin(vars.frameNo / 220) * 15;

vars.yaw = Math.PI + p + t;

vars.pitch = elevation(vars.camX, vars.camZ, vars.camY) - Math.PI / 2;

var t;

for(var i=0;ivars.points.length;++i){

x=vars.points[i].x;

y=vars.points[i].y;

z=vars.points[i].z;

d=Math.sqrt(x*x+z*z)/1.0075;

t=.1/(1+d*d/5);

p=Math.atan2(x,z)+t;

vars.points[i].x=Math.sin(p)*d;

vars.points[i].z=Math.cos(p)*d;

vars.points[i].y+=vars.points[i].vy*t*((Math.sqrt(vars.distributionRadius)-d)*2);

if(vars.points[i].yvars.vortexHeight/2 || d.25){

vars.points.splice(i,1);

spawnParticle(vars);

}

}

}

function drawFloor(vars){

var x,y,z,d,point,a;

for (var i = -25; i = 25; i += 1) {

for (var j = -25; j = 25; j += 1) {

x = i*2;

z = j*2;

y = vars.floor;

d = Math.sqrt(x * x + z * z);

point = project3D(x, y-d*d/85, z, vars);

if (point.d != -1) {

size = 1 + 15000 / (1 + point.d);

a = 0.15 - Math.pow(d / 50, 4) * 0.15;

if (a 0) {

vars.ctx.fillStyle = colorString(interpolateColors(rgbArray(d/26-vars.frameNo/40),[0,128,32],.5+Math.sin(d/6-vars.frameNo/8)/2));

vars.ctx.globalAlpha = a;

vars.ctx.fillRect(point.x-size/2,point.y-size/2,size,size);

}

}

}

}

vars.ctx.fillStyle = "#82f";

for (var i = -25; i = 25; i += 1) {

for (var j = -25; j = 25; j += 1) {

x = i*2;

z = j*2;

y = -vars.floor;

d = Math.sqrt(x * x + z * z);

point = project3D(x, y+d*d/85, z, vars);

if (point.d != -1) {

size = 1 + 15000 / (1 + point.d);

a = 0.15 - Math.pow(d / 50, 4) * 0.15;

if (a 0) {

vars.ctx.fillStyle = colorString(interpolateColors(rgbArray(-d/26-vars.frameNo/40),[32,0,128],.5+Math.sin(-d/6-vars.frameNo/8)/2));

vars.ctx.globalAlpha = a;

vars.ctx.fillRect(point.x-size/2,point.y-size/2,size,size);

}

}

}

}

}

function sortFunction(a,b){

return b.dist-a.dist;

}

function draw(vars){

vars.ctx.globalAlpha=.15;

vars.ctx.fillStyle="#000";

vars.ctx.fillRect(0, 0, canvas.width, canvas.height);

drawFloor(vars);

var point,x,y,z,a;

for(var i=0;ivars.points.length;++i){

x=vars.points[i].x;

y=vars.points[i].y;

z=vars.points[i].z;

point=project3D(x,y,z,vars);

if(point.d != -1){

vars.points[i].dist=point.d;

size=1+vars.points[i].radius/(1+point.d);

d=Math.abs(vars.points[i].y);

a = .8 - Math.pow(d / (vars.vortexHeight/2), 1000) * .8;

vars.ctx.globalAlpha=a=0a=1?a:0;

vars.ctx.fillStyle=rgb(vars.points[i].color);

if(point.x-1point.xvars.canvas.widthpoint.y-1point.yvars.canvas.height)vars.ctx.fillRect(point.x-size/2,point.y-size/2,size,size);

}

}

vars.points.sort(sortFunction);

}

function spawnParticle(vars){

var p,ls;

pt={};

p=Math.PI*2*Math.random();

ls=Math.sqrt(Math.random()*vars.distributionRadius);

pt.x=Math.sin(p)*ls;

pt.y=-vars.vortexHeight/2;

pt.vy=vars.initV/20+Math.random()*vars.initV;

pt.z=Math.cos(p)*ls;

pt.radius=200+800*Math.random();

pt.color=pt.radius/1000+vars.frameNo/250;

vars.points.push(pt);

}

function frame(vars) {

if(vars === undefined){

var vars={};

vars.canvas = document.querySelector("canvas");

vars.ctx = vars.canvas.getContext("2d");

vars.canvas.width = document.body.clientWidth;

vars.canvas.height = document.body.clientHeight;

window.addEventListener("resize", function(){

vars.canvas.width = document.body.clientWidth;

vars.canvas.height = document.body.clientHeight;

vars.cx=vars.canvas.width/2;

vars.cy=vars.canvas.height/2;

}, true);

vars.frameNo=0;

vars.camX = 0;

vars.camY = 0;

vars.camZ = -14;

vars.pitch = elevation(vars.camX, vars.camZ, vars.camY) - Math.PI / 2;

vars.yaw = 0;

vars.cx=vars.canvas.width/2;

vars.cy=vars.canvas.height/2;

vars.bounding=10;

vars.scale=500;

vars.floor=26.5;

vars.points=[];

vars.initParticles=700;

vars.initV=.01;

vars.distributionRadius=800;

vars.vortexHeight=25;

}

vars.frameNo++;

requestAnimationFrame(function() {

frame(vars);

});

process(vars);

draw(vars);

}

frame();

/script

/body

/html

HTML单页模板

你这样说 ,我看这样看, 还真不能知道你想要什么样的效果!

假如100页 怎么显示

1:要是你有多少页显示多少页,最简单了 , 你js for 循环 生成 div 即可

如 div style="..."a href="#" 页数 /a/div 或者 给div或 a 加 点击事件 来实现提交

2:要是 显示例如 1 2 3 ....50,51,52 ... 100 , 你要写点逻辑了

(责任编辑:IT教学网)

更多

推荐CMS技巧文章