html5动画模板_使基本HTML模板更上一层楼的动画

html5动画模板

动画可以使您的网站演示文稿更上一层楼。 正确的动画将对您网站的用户体验产生积极的影响,加强每次互动并创造令人难忘的体验。 另一方面,选择不当的动画可能会破坏体验,迷惑用户并可能会降低性能。

在本文中,我将与您分享一些实用的动画示例和技术,以使您的基本HTML网页像星星一样闪闪发光。

动画分类

为了更轻松地处理动画,我首先想对不同的方面进行分类和组织。 每个动画将具有五个参数,并具有一系列潜在值:

  1. 类型 :单身,团体,相关
  2. 顺序 :顺序,随机,同时
  3. 事件 :加载,滚动,单击,悬停,调整大小等。
  4. 尺寸 :小,中,大
  5. 重复 :不重复,重复

注意 :这不是W3C标准,这是我为了保持清晰的个人系统。

牢记这些参数将有助于我们制作更好的动画。 我们将一一介绍这五件事。 之后,我将向您展示如何结合使用jQuery和animate.css来动画化网络上的任何内容。

1.类型

在某些情况下,您需要为一件事做动画。

有时候,您需要为分组元素(兄弟姐妹)制作动画,例如:图标,图库中的图像,单行中的列等。

或者您可能需要为相关元素设置动画; 彼此之间没有直接兄弟姐妹关系的人。

2.顺序

动画序列可以通过动画延迟来控制。 延迟可能会使事情发生时间,使动画顺序发生。 您可能希望事情随机发生,或者您希望两个或多个元素同时进行动画处理。

3.活动

动画可以在网络世界中的任何已知事件上发生:页面滚动,页面加载,单击,悬停,调整大小等。 只要每个动画都是在正确的动画上计划并执行的,事件类型就无关紧要。 在演示中,我们将稍后进行演示,我们将使用页面滚动,在元素进入视口时触发元素上的动画。

4.尺寸

大小是一个相对术语。 动画的“大小”可以解释为与其持续时间,其物理尺寸或其运动值有关。 为小元素设置动画的速度可能与为大元素设置动画的速度不同。 这完全取决于解释,但是“大小”对于最终结果而言很重要。

5.重复

在计划动画时,还应该计划动画周期。 每个事件应重复多少次。

将动画添加到基本HTML页面

我们将对(长)页面上的各种元素应用一系列动画。 我们将编写一些jQuery来计算元素何时进入视口,然后使用该代码将一个animated类添加到有问题的一个或多个元素中。 这将触发animate.css库,执行我们想要的任何动画。

您可以从仓库下载源文件 ,更改所需的任何值,然后在自己的基本HTML模板中使用。 或者,您可能更喜欢叉子笔 。 不管您的喜好如何,以下都是对发生情况的解释。

这是怎么回事?

让我们先看一下实际的演示,这样您就知道要做什么:

因此,首先,我们需要四个jQuery函数,这些函数将放入controller.js文件或JS窗格(如果您使用的是CodePen)中。 让我们仔细看看每个。

isInViewport(h);

此功能检测元素是否在窗口的视口中。 它接受一个参数(0-1),该参数告诉函数应该在视口中的元素的最小部分。 默认情况下,这是元素的40%(0.4)。 这是整体外观:

jQuery.fn.isInViewport = function(h) {
    var elH      = jQuery(this).outerHeight(),
        scrolled = jQuery(window).scrollTop(),
        viewed   = scrolled + jQuery(window).height(),
        elTop    = jQuery(this).offset().top,
        elBottom = elTop + elH,
        h        = (typeof(h) != 'undefined' && h.length) ? h : 0.4;

    return (elTop + elH * h) <= viewed && (elBottom - elH * h) >= scrolled;
};

randomDelay

下一个功能是为给定的一组元素设置随机动画延迟。 它用于分组动画,并接受三个参数:

  1. children :元素集的选择器
  2. maxDelay :最大动画延迟
  3. minDelay :最小动画延迟

看起来是这样的:

jQuery.fn.randomDelay = function(children,maxDelay,minDelay) {
    jQuery(this).find(children).each(function(){

	    var item = jQuery(this);
	    var randomDelay = Math.round(( Math.random() * ( maxDelay - minDelay ) + minDelay ));

	    item.css('animation-delay',randomDelay+'ms');

	});
}

顺序延迟

此功能与上一个功能非常相似,不同之处在于,它用于向一组给定的元素添加顺序延迟。

它带有两个参数:

  1. children :元素集的选择器
  2. delayGap :集合中元素之间的延迟的最小常数。

这里是:

jQuery.fn.sequentialDelay = function(children,delayGap) {
    jQuery(this).find(children).each(function(index){

	    var item = jQuery(this);
	    var sequentialDelay = delayGap*index;

	    item.css('animation-delay',sequentialDelay+'ms');

	});
}

animateIfInViewport

最后一个功能非常丰富。 它将animated类添加到目标元素或元素组并发送动画数据。

jQuery.fn.animateIfInViewport = function(children) {

    var element = jQuery(this);

	if (children) {
		element.find(children).each(function(){
	        var child = jQuery(this);
	        if(child.isInViewport()){
	            child
	            .addClass(child.data('animation'))
	            .addClass('animated');
	        }
	    });
	} else {
		if(element.isInViewport()){
	        element
	        .addClass(element.data('animation'))
	        .addClass('animated');
	    }
	}
}

应用功能

在此示例中,我为动画使用了两个事件:页面加载和页面滚动。 向下滚动到四个初始函数,您将看到它们在起作用,嵌套在“立即调用” (function($){...})(jquery)块中。 例如:

$('.section-title').each(function(){
	$(this).animateIfInViewport();
});

这就是说:对于每个.section-title ,在进入视口时添加animated类。

如果看一下标记(在index.html文件中),您会看到我们要设置动画的每个元素都附加有data属性。 对于标题部分,您将看到data-animation="fadeInRight" 。 这对应于在animate.css中设置的fadeInRight动画,当然,所有动画都使用CSS完成。

因此,当部分标题滚动到视图中时,将向其应用动画类并执行fadeInRight动画。

这是另一个例子:

$('#row-bounceIn')
.randomDelay('.col',500,200);

这将查找元素#row-bounceIn ,然后在进入视口时将其子元素(在这种情况下为.col )添加animated类。 它还会对动画施加随机延迟,介于200到500毫秒之间。

检查标记,您将看到这些.col元素具有附加的data-animation="bounceIn" 。 因此,它们(看看是否可以猜测)会根据animation.css中的规则反弹。

提示:修改Animate.css以适合您的需求

您可以在animate.css框架中修改动画规则,强烈建议您这样做。 将animate.css视为需要完善的起点。 例如,我一直喜欢更改计时功能并减少CSS动画规则中的转换量。

这是一起的一切。 向下滚动并查看进入视口的所有动画。

结论

将所有这些内容放在一起时,您可以使用引人注目的动画来构建令人惊叹HTML模板。

翻译自: https://webdesign.tutsplus.com/articles/animations-to-take-your-basic-html-template-to-the-next-level--cms-32731

html5动画模板

HTML5动画图片网页模板设计全解析 Canvas元素是HTML5中的一项突破性技术,它允许在网页上绘制图形,通过JavaScript可以操作Canvas上的像素,创建动画、游戏和其他图形密集型应用。要使用Canvas,首先需要在HTML中引入它,然后通过JavaScript获取Canvas上下文,并使用Canvas提供的API进行绘图。// 获取Canvas元素和绘图上下文Canvas的2D绘图API非常丰富,包括绘线、填充、绘制文字、图像、路径、矩形、圆弧等。Video和Audio元素提供了许多属性和方法来控制媒体播放,例如。 阅读详情

相关推荐

HTML5单页滚动模板实战指南

本文还有配套的精品资源,点击获取 简介:HTML5单页滚动模板通过将网站设计在一个长页面内实现流畅的用户体验。结合HTML5结构元素、CSS3动画以及JavaScript/jQuery的交互性,允许通过滚动来展示内容。模板包含滚动监听、锚点链接、分段导航和动画效果等功能。开发者需根据README.md文件指导,自定义模板以适应个人项目需求。 1. HTML5结构元...

weixin_32098457的博客 1135

分享95个html5模板,总有一款适合您

黑白二列信息html5响应式网页模板。建设倒计时团队介绍响应式网页模板。企业介绍项目服务响应式网页模板。简洁项目介绍展示响应式网页模板。个人技能作品展示响应式网页模板。个人技能介绍展示响应式网页模板。商务指引服务动态响应式网页模板。简洁企业信息动态响应式网页模板。商务团队产品动态响应式网页模板。蜂窝团队服务展示响应式网页模板。扁平产品数据信息响应式网页模板。团队案例展示响应式手机网页模板。简单信息展示响应式手机网页模板。服务信息展示响应式手机网页模板。古典汽车图片展示响应式网页模板。

zy0412326的专栏 1679

个人品牌展示:HTML5单页模板设计

在现代Web开发中,单页应用程序(SPA)已成为一种流行的架构模式,它提供更加流畅和快速的用户体验。HTML5单页模板是搭建SPA的基石,它结合了HTML5的最新标准,提供了丰富的多媒体支持和更有效的交互。一个好的HTML5单页模板不仅能够提升用户体验,还能够加快开发速度和降低维护成本。因此,深入理解HTML5单页模板的重要性对于任何追求效率和质量的前端开发者来说都是必须的。在现代Web开发中,CSS3引入了大量新特性和选择器,极大地提高了Web页面的设计能力。

weixin_33308579的博客 989

html实现各种好看的鼠标滑过图片特效模板

html实现各种好看的鼠标滑过图片特效模板,html鼠标悬浮特效,html鼠标悬浮好看的动态效果,每种效果都非常好看,可以自己配置相对应的字体、颜色、背景、效果等动画效果,各种风格都有,代码上手简单,代码独立,可以直接使用。也可直接预览效果。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6406

全方位后台登录页面HTML5模板设计

本文还有配套的精品资源,点击获取 简介:后台登录HTML5模板是一个为后台系统量身定制的网页模板,它融合了HTML5的最新特性,包括语义化标签、改进的表单控件、离线存储、响应式设计等。它旨在简化开发流程,同时通过CSS3动画、JavaScript增强、安全措施、性能优化以及无障碍访问设计,提供一个美观且功能全面的用户体验。开发者可通过此模板快速实现后台登录界面的设计与实现。...

weixin_32287387的博客 1975

构建精美网页:HTML5模板的实践指南

本文还有配套的精品资源,点击获取 简介:“美丽的设计HTML5模板”是一个基于现代Web设计趋势和最佳实践的预设框架,利用HTML5强大的功能特性,实现了快速构建美观且功能丰富的网站。模板具备响应式布局,确保在不同设备上提供最佳的用户体验和性能优化。模板的关键组成部分包括头部、导航栏、滑块、内容区域、多媒体、表单、底部、响应式设计、字体和图标以及性能优化等。开发者可以通过上...

weixin_34620658的博客 2701

【HTML】常用几种模拟动画效果【附源代码】

几种常用的模拟动画效果

Young_Pro的博客 3369

html5登录模板(动态星空背景)

动态星空背景的html5登录模板,很漂亮,可用于学生网页课程设计。

HTML常用动画

</div></body></html>CSS:<html><head></head><body><p class="hover-background">鼠标悬浮时背景样式变化。</p></div>姓名:

2301_79795370的博客 1638

HTML5登录模板(炫酷动态星空背景)

HTML5登录模板(炫酷动态星空背景) ,给人以耳目一新的感觉,代码注释详细,分享给喜欢的朋友

html5精美模板,含大量css特效,js动画效果,以及精美图片实例

多html5精美模板,含大量css特效,js动画效果,以及精美图片实例

html鼠标滚动到某位置时,原生JS实现随着鼠标滚动到元素位置触发对应css3动画,简单易用...

原生JS实现随着鼠标滚动到元素位置触发对应css3动画,简单易用发布时间:2018-06-23 14:03,浏览次数:404, 标签:JScss废话不多说,直接上代码,附用法,纯博主手写,看完后,觉得好左上角请点个赞,觉得不好的请留下您的建议,谢谢(此代码改版很方便,大家可以任意发挥)(注意:如果不想自己写动画的,可以引入Animate.css 相信这个动画库大家都不陌生)body{overfl...

weixin_39589241的博客 531

HTML5+css3动画制作简易魔方模板

HTML5+css3动画制作简易魔方模板

html模板动画效果图,html5动画模板_使基本HTML模板更上一层楼的动画

为了更轻松地处理动画,我首先想对不同的方面进行分类和组织。 每个动画将具有五个参数,并具有一系列潜在值:类型 :单身,团体,相关 顺序 :顺序,随机,同时 事件 :加载,滚动,单击,悬停,调整大小等。 尺寸 :小,中,大 重复 :不重复,重复注意 :这不是W3C标准,这是我为了保持清晰的个人系统。牢记这些参数将有助于我们制作更好的动画。 我们将一一介绍这五件事。 之后,我将向您展示如何结合...

weixin_35216188的博客 231

HTML5动画引导页个人网页模板.zip

HTML5动画引导页个人网页模板,单页多栏目设计,鼠标滚动下拉页面,显示主站链接。

ENSP实验一:防火墙基础配置

配置client(内网)、FTP Server(外网)的IP地址。进入防火墙,输入密码:默认为admin@123。

Carohuan的博客 1万+

19款超级华丽动画的图片轮播HTML5+CSS3模板源码

大家好,我是分享源码和设计思想的程序媛, 今天给大家分享一个。

wwxx_hadluo的博客 2203

Aurix TC3XX Cache memory分析

Aurix Cache memory 分析

qwe0405080615的博客 4348

HTML基本页面模板

使用HBuilderX直接生成的html默认模板,包含如下几个基本内容(基本入门时自己操作的也是从这几个标签开始): <!DOCTYPE html>:文档格式声明(此处声明为一个html文件,支持HTML5),DOC即Document,表文件;TYPE意为类型; <html>...</html>:根标签,包含HTML标签元素,模板包含以下两个部分的内容...

qq_43258637的博客 7641

对接萤石平台调用播放

萤石api 管理 · 萤石开放平台API文档 httpclient pom <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.2</version> </dependency> package com.ruoyi...

u011799016的博客 1773

SAP-ABAP:SAP客户端管理核心事务码SCC4深度解析

SAP客户端管理核心事务码SCC4深度解析

baidu_35680696的博客 1568

20款让人惊叹的html5动画效果

html5技术越来越受人们关注,这里给大家带来

delmarks的博客 1万+

微带功分器设计与ADS-EM联合仿真实战解析

本文详细解析了微带功分器设计与ADS-EM联合仿真的实战技巧,涵盖特性阻抗计算、ADS原理图设计、版图生成与EM仿真等关键步骤。通过实际案例分享,帮助工程师掌握射频电路设计中的核心技术和调试方法,提升功分器设计效率与性能。

weixin_29280219的博客 451
上一篇: css mixin_标准CSS网格的简单Mixin替代方案
下一篇: c 语言编程学习 编程环境_更少学习:可编程样式表语言
daique1908
博客等级 码龄10年 29粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值