果图来一张,跨年两个字这样子扣的:我发现在PS里面用通道扣一些高对比度的图片真的很爽
后面是雪花效果,前面两张图片,加一个倒计时
没有废话的时间了,直接上干货吧:
1, HTML的话,先得有一个`index.html`这样子的网页吧,新建一个文本文件,重命名成`index.html`就好了。然后写进去最最简单的HTML5的结构:
<!DOCTYPE html> <html lang="zh" > <head> <meta charset="UTF-8"> <title>祝大家2019年一切顺利</title> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> </body> </html>
如果官网用记事本来写这个网页的话,得存成utf-8编码的:
另存为,在编码里面选择utf-8
还是建议换一个好用一点的文本编辑器,我用的ee(EverEdit),还推荐使用Gvim、sublime这些。记事本的话,有点太简单了。
2, 在`</head>`前面一行加入css的引用:
<meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="css/style.css"> </head>
相应地,还需要在当前目录下面新建一个叫做`css`的文件夹,再在里面新建一个文本文件,并重命名为`style.css`,
3, 在`</body>`的前面一行加入一个绘图标签`<canvas>`:
<canvas></canvas> </body>
`<canvas>`标签算得上HTML5最有广阔创造空间的标签之一了,可以通过js在`<canvas>`里面实现各种很不可思议的效果。
4, 还是在`</body>`的前面,加入javascript的引用:
<canvas></canvas> <script src="js/index.js"></script> </body>
同样的方法,在当前文件夹下面新建`js`文件夹,再新建`index.js`文件。
5, 往`index.js`里面加入实现雪花效果的代码库,在这里先只是贴出来,具体js实现讲解,请听下回分解。
;!( function( w, d ) { 'use strict'; var Snow = function( x, y, r, sx, sy, o ) { this.x = x; this.y = y; this.r = r; this.sx = sx; this.sy = sy; this.o = o; this.draw = function() { ctx.beginPath(); ctx.arc( this.x, this.y, this.r, 0, 2 * Math.PI ); ctx.fillStyle = 'rgba( 255, 255, 255, ' + this.o + ' )'; ctx.fill(); } this.update = function() { if ( this.x + this.r > cw ) this.x = 0; if ( this.y + this.r > ch ) this.y = 0; if ( my && this.y + conf.sense >= my && this.y <= my + conf.sense ) this.x += this.sx; if ( mx && this.x + conf.sense >= mx && this.x <= mx + conf.sense ) this.y += this.sy; this.x += this.sx; this.y += this.sy; } }, anim = t => { let l = len; ctx.clearRect( 0, 0, cw, ch ); while ( l-- ) { items[ l ].draw(); items[ l ].update(); } animID = requestAnimationFrame( anim ); }, init = () => { items = []; len = cw > 1000 ? 2000 : cw < 500 ? 500 : 1000; for ( let i = 0; i < len; i++ ) { let r = Math.round( ( Math.random() * ( conf.maxR - conf.minR ) ) + conf.minR ), x = Math.round( ( Math.random() * ( cw + r ) ) - ( r * 2 ) ), y = Math.round( ( Math.random() * ( ch + r ) ) - ( r * 2 ) ), o = ( Math.random() * ( conf.maxO - conf.minO ) + conf.minO ).toFixed( 2 ), sx = Math.ceil( ( Math.random() * ( conf.maxS - conf.minS ) ) + conf.minS ), sy = Math.ceil( ( Math.random() * ( conf.maxS - conf.minS ) ) + conf.minS ); items.push( new Snow( x, y, r, sx, sy, o ) ); } animID = requestAnimationFrame( anim ); }, c = d.querySelector( 'canvas' ), ctx = c.getContext( '2d' ), conf = { maxR: 5, minR: 1, maxS: 2, minS: 0.3, maxO: 1, minO: .3, sense: 70 }, animID, timeoutID, mx = false, my = false, cw = innerWidth, ch = innerHeight, items = [], len = cw > 1000 ? 2000 : cw < 500 ? 500 : 1000; c.width = cw; c.height = ch; w.onresize = e => { if ( timeoutID ) clearTimeout( timeoutID ); timeoutID = setTimeout( () => { cw = innerWidth; ch = innerHeight; c.width = cw; c.height = ch; if ( animID ) cancelAnimationFrame( animID ); init(); }, 250 ); }; init(); w.onmousemove = e => { mx = e.x; my = e.y; } w.onmouseout = e => { mx = false; my = false; } })( this, document );
同样地保存成为utf-8编码格式,现在先把javascript这块放到一边。
5, 现在已经实现了雪花效果了,因为网页的背景默认是白的,而雪花也是白的,所以看不见雪花。 编辑`css/style.css`文件,修改网页的背景为黑色:
html, body { margin: 0; background: black; }
好了,现在看到的网页效果应该是这个样子的:
雪花效果已经实现
接下来,将两张图片进行布局,再加入倒计时,就完美啦。因为时间原因,今天就先到这里,后面的效果明天继续。
(未完待续)
5近两年在国内持续发酵,使得交互(interaction)这一概念从网站设计逐渐延伸到H5上。
就像鱼离不开水,H5离开了交互,便失去了HTML5语言所赋予页面形态的价值。说白了,如果H5弱化了交互,它充其量只是一个移动页面的滑动PPT,根本谈不上是H5。
“交互功能就像橡皮泥,只要发挥想象,它就能捏成各种形状。”这是iH5.cn某位不愿意露脸的专业设计师原话。只要发挥想象,即便是同一个交互功能,也能延伸出各式各样的戏法。
接下来以H5页面制作工具——iH5.cn为例,选用最常用的时间轴功能,一步步深入探究它能延伸出的各种戏法。
1.先别急着动手,时间轴究竟为何物?
如果对时间轴的概念不清晰,说再多也是白费,我们先来科普一下时间轴。
如果在初中电脑课上有学过Flash制作小汽车运动的朋友,看到时间轴的界面时应该会感到很熟悉。没错,时间轴的概念类似于Flash动画制作,通过关键帧控制对象在规定时间内的运动轨迹。
想用时间轴,请务必记住以下操作逻辑顺序:时间轴——对象——轨迹——关键帧——修改关键帧属性。
那么,时间轴最常见、最简单粗暴的应用是啥呢?
2.规律性的几何运动
只要打开时间轴的循环播放功能,它就变成了无限循环的时间单元,所以我们能用时间轴延伸出很多规律性的运动形态,打个比方——
(1)线性运动
就比如上面这个奔跑的男人,纯粹是单向线性往返运动,它的原理跟上面提到的用Flash做小汽车运动是一样的,我们只需在时间轴上,用多个关键帧控制这个男人的X坐标就能实现了——
说到这里,要跟大家分享一个小技巧。大家注意到这个男人其实是在做往返运动,前进跟倒退的轨迹是刚好相反的。
因此我们在这类往返运动制作时,只需做好前进的轨迹,然后在时间轴下插入一个“结束——时间轴反向播放”的事件,这样能减少很多工序,又能对称两个运动轨迹。
(2)圆周运动
跟线性运动相似,圆周运动只不过是在关键帧上调整素材的旋转角度,这是换汤不换药的,最常见的应用就是模仿现实生活中的手表/时钟,让秒针、分针做周而复始的圆周运动。
假如把线性运动跟圆周运动同时放在同一个时间轴下,那么恭喜你,一个简单粗暴的时间轴动画完成了——
说到这里,不禁想吐槽一下...为什么圆周运动式的玩法这么独特!这么好玩!怎么这么少设计师用?
它明明可以产生很多交互上的化学反应!无论是预加载的Loading页,还是过渡页,圆周运动式的时间轴动画都能给用户一种独特的心理预期,比如这种——
希望往后能看到这类时间轴应用的化学反应吧,咳咳,有点跑偏了,我们继续...
3.不存在规律的运动
其实说不存在规律的运动有点笼统,其实说成仿真式视频效果会比较合适,因为这类往往会让你分不清它到底是时间轴动画,还是视频。
比如最近iH5.cn上那位专攻时间轴动画的设计师小牙,他不久前的《门窗都关了,你就给我看这个?》H5——
效果就跟用AE做的动画视频如出一辙,特别是那个全屏振动效果,这完全媲美AE上的wiggle(a,b)振动效果!只不过,小牙用的只是一个简单的“全屏振动”事件,就将这个效果复现了。
在这整套时间轴方案上看,设计师小牙让我们看到了时间轴的更多可能,用时间轴模仿动画视频,未尝不是一个很好的应用形式。
时间轴还能做什么?
4.用时间轴做高级动效
时间轴动效的原理和原生的动效组件相似,都是通过在单位时间内,改变元素的位置、大小、透明度、旋转角度等促成相应的动效效果。
可以是单位时间内控制单一属性,也可以是控制多个属性。
控制多个属性时,实现的动效效果更为惊艳!比如——
橡皮糖式滑动效果(控制高度、Y坐标)
重影效果(控制透明度、旋转角度)
对折翻转效果(绕X坐标旋转)
视差效果(控制剪切属性)
360度物体展示(控制旋转角度、视距)
5.用时间轴做辅助
时间轴的灵活度很高,除了像上面提到的实现各种高大上交互,还可以作为辅助功能使用。此时可以将时间轴理解成导火线,用来引爆交互这颗重磅炸弹。
那么,它能“引爆”哪些交互?
用时间轴的循环播放控制页面自动翻页
时间轴用事件连接计数器,做成倒计时
时间轴用事件连接动效组件,配合动效的延时触发,让动效的衔接更自然
时间轴获取当前事件,制作按下1秒等敏捷类小游戏
当然时间轴的辅助性应用远不止于此,上面只是抛砖引玉,还有更多有趣&实用的技法,还需靠大家去发掘。
功能就放在那儿,看似是死的;但只要懂的思考,它就能活起来,甚至能让你的H5作品迸发出更多的光彩。
现在,你能联想出哪个功能的延伸应用了吗?
京高考即将“放榜”,高考志愿填报进入倒计时。高考志愿的填报至关重要,填报志愿之前一定要做好充足的功课。那么,填报志愿前需要做哪些准备工作?如果计划招不满是否会降分投档?填报平行志愿时要注意哪些问题?北京高考志愿填报18问,答案来了!
1、问:高招志愿采取什么方式进行填报?
答:志愿填报一律实行网上填报方式,考生要在规定时间登录北京教育考试院网站(www.bjeea.cn)进入志愿填报页面,或直接登录gk.bbn.com.cn进行志愿填报。考生要使用支持HTML5的浏览器访问志愿填报系统,如谷歌Chrome、火狐Firefox、IE9以上,推荐使用谷歌Chrome浏览器。
2、问:什么时间进行志愿填报?
答:7月27日8时至31日20时,统考考生填报本科提前批志愿、特殊类型招生志愿、本科普通批志愿,单考考生填报职教师资班和高职单考单招志愿。
8月21日8时至22日20时,未被录取的统考考生填报专科提前批和专科普通批志愿。
3、问:志愿填报系统的登录密码是什么,忘记密码怎么办?
答:志愿填报的登录密码为高考网上报名时最后使用的密码。如考生忘记密码,请按网页提示通过手机短信重置密码或通过所属报名单位申请重置密码。考生要重视对密码的保管,不要泄漏给他人。第一次登录系统,建议先进行密码修改,修改为不易被猜出、安全强度高的密码。
4、问:志愿填报时间截止后,能否进行补报、修改?
答:考生要在志愿填报时间截止前完成信息提交,逾期不予补报。考生志愿是录取的重要依据,志愿填报时间一经截止,任何人不得更改。
5、问:什么是“双培计划”和“外培计划”?
答:按照北京市委市政府统一部署,2015年北京市开始启动“北京高等学校高水平人才交叉培养计划”。“双培计划”和“外培计划”属于其中的子项目。
“双培计划”是由北京市市属高校与在京中央高校共同培养优秀学生的一项举措。根据安排,北京市属高校每年将输送2000名左右优秀学生,按照“3+1”“1+2+1”式等培养机制,到20余所中央高校的110个优势专业中,进行为期2至3年的中长期访学;同时,每年遴选部分学生,输送到在京中央高校开设的、北京社会急需的专业中,开展为期1年的短期访学,或者修习辅修专业。
“外培计划”是由北京市属高校与海外境外知名高校共同培养优秀学生的一项举措,北京市属高校每年将输送部分学生到海外境外开展为期2年左右的访学活动。北京市教委将建立若干个北京高等教育“外培计划海(境)外基地”,接收北京市属高校学生访学;同时鼓励和支持各北京市属高校积极与海外境外知名高校建立健全学生联合培养长效机制,不断拓宽学生在海外境外学习的渠道。
“双培计划”和“外培计划”均列入北京市属高校在京招生计划,分配到各区,并适度向远郊区倾斜。录取期间,同一高校不同区、科类、专业之间的“双培计划”和“外培计划”不互调。
6、问:什么是“农村专项计划”?
答:“农村专项计划”是根据教育部有关提高重点高校招收农村学生比例的相关精神,北京市市属部分本科高校在城市发展新区和生态涵养发展区(通州、顺义、大兴、昌平、房山、门头沟、平谷、怀柔、密云、延庆)投放的招生计划,该计划只招收户籍和学籍均在上述区的农业户口考生。
7、问:本科统一招生的志愿是如何设置的?
答:统考统招本科阶段的志愿填报与录取投档采用院校专业组方式。院校专业组由院校根据不同专业(或专业类)的人才培养需要和选考科目要求设置,是本科志愿填报与录取投档的基本单位。一所院校可设置一个或多个院校专业组,每个院校专业组内可包含多个专业。同一院校专业组内各专业的选考科目要求相同。同一院校选考科目要求相同的专业也可分设在不同的院校专业组中。
本科招生设置本科提前批、本科普通批2个批次,并按顺序依次录取。本科志愿以院校专业组为志愿单位设置,一个院校专业组即为一个独立的志愿。
1、本科提前批分艺术类和普通类,考生只能选报其中一类,不能兼报。
(1)艺术类:志愿设置为A、B两段,并分别按顺序依次录取。A段:设置2个顺序志愿,教育部批准的独立设置本科艺术院校及参照独立设置本科艺术院校招生办法执行的院校(专业)在本段录取。B段:除艺术类A段外,其他艺术院校(专业)在本段录取。分美术类和非美术类,美术类设置8个平行志愿,非美术类设置2个顺序志愿。
(2)普通类:志愿设置为A、B两段,并分别按顺序依次录取。A段:设置2个顺序志愿,体育院校(专业)、军事院校、武警部队院校、公安类院校、航空飞行与指挥专业、飞行技术专业等院校(专业)在本段录取。B段:设置20个平行志愿,每个志愿设置1个志愿专业。“双培计划”“外培计划”(艺术类体育类专业除外)和“农村专项计划”在本段录取。
2、本科普通批设置为平行志愿,考生可以填报30个志愿。
高水平艺术团和高水平运动队招生单独设置特殊类型志愿,考生可填报1个志愿,录取安排在本科提前批录取结束之后、本科普通批录取开始之前进行。取得资格认定的考生要将资格认定高校填报在该志愿中,方能享受相关特殊类型招生政策。
除本科提前批普通类B段外,以上每个院校专业组志愿设置6个志愿专业和1个是否服从院校专业组内调剂选项。
8、问:统招专科的志愿是怎样设置的?
答:专科招生按专科提前批、专科普通批2个批次依次录取。
专科提前批分艺术类和普通类,考生只能选报其中一类,不能兼报。
(1)艺术类:分美术类和非美术类志愿,美术类为平行志愿,设置10个平行志愿高校,每个志愿高校设置1个志愿专业;非美术类设置2个顺序志愿,每个志愿填报1所高校,每所志愿高校设置6个志愿专业。
(2)普通类:设置2个顺序志愿,每个志愿填报1所志愿高校,每所志愿高校设置6个志愿专业。
专科普通批设置为平行志愿,设置20个平行志愿高校,每个志愿高校设置1个志愿专业。
9、问:顺序志愿是如何投档的,有哪些批次采用顺序志愿投档?
答:顺序志愿投档是按照“志愿优先,从高分到低分”的原则进行投档。也就是说当前批次全体录取高校的第一志愿都录取结束后,再进行第二志愿的投档,第一、第二志愿在录取时间上是不重叠的。
北京市高招录取采用顺序投档的有:本科提前批A段、本科提前批艺术类B段非美术类、专科提前批(美术类除外)、高职单考单招。
10、问:平行志愿是如何投档的,有哪些批次采用平行志愿投档?
答:平行志愿按照“分数优先,遵循志愿”的原则,对分数线上未被录取的考生按录取总成绩从高分到低分排序进行一次性投档。根据考生所填报志愿顺序,投档到排序在前且有计划余额的院校专业组或专业(专科志愿投档时还要求考生会考成绩符合条件)。
平行志愿的多个院校专业组志愿只作为一个志愿,一旦考生被投档,即使被退档,也不能再投到本轮志愿的其他院校专业组。因此,在平行志愿的填报中,为减少退档风险,建议考生选择服从院校专业组内调剂。
北京市高招录取采用平行志愿投档方式的批次有:本科提前批普通类B段、本科提前批艺术类B段美术类、本科普通批、专科提前批美术类以及专科普通批。
11、问:总分相同的考生在平行投档时有什么规定?
答:平行志愿的投档中遇到总分相同考生,按以下原则处理:若考生总分相同,则按单科顺序及单科成绩从高到低排序进行排队。本科批次单科成绩的排列顺序为:语文、数学、外语、选考三科总成绩〔美术类依次比较美术统考、语文、数学、外语成绩、选考三科总成绩〕。以本科批次的投档举例来说,如果报考同一个院校专业组总分相同的考生人数大于该院校专业组计划余额时,先比较语文成绩,单科成绩高者优先投档;若语文成绩相同,则依次比较数学、外语、选考三科总成绩再行投档。专科批次单科成绩的排列顺序为:语文、数学、外语〔美术类依次比较美术统考、语文、数学、外语科目的成绩〕。单科成绩均相同者则同时投档。
12、问:什么是征集志愿?
答:在批次录取完成后,北京教育考试院将视高校计划完成情况进行志愿征集工作。征集志愿时,符合分数条件未被录取的考生,根据公布的征集志愿专业计划信息,进行征集志愿的填报。
13、问:征集志愿是如何设置的?
答:征集志愿设置如下:
本科提前批艺术类B段美术类征集志愿设置5个平行志愿;本科提前批艺术类B段非美术类、本科提前批普通类A段征集志愿设置2个顺序志愿;本科普通批征集志愿设置10个平行志愿。每个院校专业组志愿设置6个志愿专业和1个是否服从专业组内调剂选项。本科提前批艺术类A段和本科提前批普通类B段不设置征集志愿。
专科提前批艺术类中的美术类征集志愿为平行志愿,设置5所平行志愿高校,每所志愿高校设置1个志愿专业;专科提前批普通类和艺术类中的非美术类征集志愿设置2个顺序志愿,每个志愿填报1所高校,每所志愿高校设置6个志愿专业;专科普通批征集志愿为平行志愿,设置10所平行志愿高校,每所志愿高校设置1个志愿专业。
14、问:什么时候进行征集志愿?
答:征集志愿填报及录取在下一批次录取开始前进行。征集志愿填报的时间很紧,一般征集12个小时,以往多为8时至20时。每次征集志愿开始前,北京教育考试院网站会公布征集志愿的专业计划目录。在此提醒各位考生,在录取期间要及时关注北京教育考试院网站发布的相关信息。
15、问:在招生录取过程中,如果计划招不满是否会降分投档?
答:有关批次正式志愿录取结束后,对计划未完成院校(专业)将首先进行线上考生志愿征集、投档、录取;如计划还未完成,将根据情况,对分数线下一定分数以上考生进行志愿征集、投档、录取。
16、问:高水平艺术团、高水平运动员考生填报志愿有何规定?
答:高水平艺术团和高水平运动队招生单独设置特殊类型志愿,考生可填报1所志愿高校,录取安排在本科提前批次录取结束之后本科普通批录取开始之前进行。取得资格认定的考生,要将资格认定高校填报在该志愿中,方能享受相关特殊类型招生政策。
17、问:填报平行志愿时要注意哪些问题?
答:平行志愿投档时从高分到低分进行投档,考生在填报平行志愿时,可注意以下几方面问题:
一是因为平行志愿投档时,会按照考生所填平行志愿的顺序进行检索,所以考生在填报平行志愿时要考虑到要有一定的梯度,相应增加被录取的机会;
二是考生要仔细阅读、认真参考招生学校的招生章程,掌握招生学校招收考生的条件、办法等信息;
三是平行志愿投档时按院校专业组计划总差额数(不是以专业差额数)进行投档,如果考生被投档到某一院校专业组,但填报了不服从专业调剂,有可能被学校退档而失去该志愿录取机会,因此请考生根据自身情况,认真考虑是否服从调剂。
18、问:综合素质评价信息在本科统一招生中如何使用?
答:综合素质评价以统一表格形式记入考生电子档案,提供给高等学校作为参考。高等学校依据统一高考成绩和高中学业水平考试成绩,参考学生综合素质评价择优录取。
*请认真填写需求信息,我们会在24小时内与您取得联系。