整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML5特效库 Canvas 发光loading动画特效源码

果图

各位朋友,大家好!

今天给大家带来的是,Canvas 发光loading动画特效源码

有想要文件版源码的,可以私聊小编,小编挨个发送!

废话不多说,上源码!

JS:

/* super inefficient right now, could be improved */

var c = document.getElementById('c'),

ctx = c.getContext('2d'),

cw = c.width = 1000,

ch = c.height = 600,

rand = function(a,b){return ~~((Math.random()*(b-a+1))+a);},

dToR = function(degrees){

return degrees * (Math.PI / 180);

},

circle = {

x: (cw / 2) + 5,

y: (ch / 2) + 22,

radius: 90,

speed: 2,

rotation: 0,

angleStart: 270,

angleEnd: 90,

hue: 220,

thickness: 18,

blur: 25

},

particles = [],

particleMax = 100,

updateCircle = function(){

if(circle.rotation < 360){

circle.rotation += circle.speed;

} else {

circle.rotation = 0;

}

},

renderCircle = function(){

ctx.save();

ctx.translate(circle.x, circle.y);

ctx.rotate(dToR(circle.rotation));

ctx.beginPath();

ctx.arc(0, 0, circle.radius, dToR(circle.angleStart), dToR(circle.angleEnd), true);

ctx.lineWidth = circle.thickness;

ctx.strokeStyle = gradient1;

ctx.stroke();

ctx.restore();

},

renderCircleBorder = function(){

ctx.save();

ctx.translate(circle.x, circle.y);

ctx.rotate(dToR(circle.rotation));

ctx.beginPath();

ctx.arc(0, 0, circle.radius + (circle.thickness/2), dToR(circle.angleStart), dToR(circle.angleEnd), true);

ctx.lineWidth = 2;

ctx.strokeStyle = gradient2;

ctx.stroke();

ctx.restore();

},

renderCircleFlare = function(){

ctx.save();

ctx.translate(circle.x, circle.y);

ctx.rotate(dToR(circle.rotation+185));

ctx.scale(1,1);

ctx.beginPath();

ctx.arc(0, circle.radius, 30, 0, Math.PI *2, false);

ctx.closePath();

var gradient3 = ctx.createRadialGradient(0, circle.radius, 0, 0, circle.radius, 30);

gradient3.addColorStop(0, 'hsla(330, 50%, 50%, .35)');

gradient3.addColorStop(1, 'hsla(330, 50%, 50%, 0)');

ctx.fillStyle = gradient3;

ctx.fill();

ctx.restore();

},

renderCircleFlare2 = function(){

ctx.save();

ctx.translate(circle.x, circle.y);

ctx.rotate(dToR(circle.rotation+165));

ctx.scale(1.5,1);

ctx.beginPath();

ctx.arc(0, circle.radius, 25, 0, Math.PI *2, false);

ctx.closePath();

var gradient4 = ctx.createRadialGradient(0, circle.radius, 0, 0, circle.radius, 25);

gradient4.addColorStop(0, 'hsla(30, 100%, 50%, .2)');

gradient4.addColorStop(1, 'hsla(30, 100%, 50%, 0)');

ctx.fillStyle = gradient4;

ctx.fill();

ctx.restore();

},

createParticles = function(){

if(particles.length < particleMax){

particles.push({

x: (circle.x + circle.radius * Math.cos(dToR(circle.rotation-85))) + (rand(0, circle.thickness*2) - circle.thickness),

y: (circle.y + circle.radius * Math.sin(dToR(circle.rotation-85))) + (rand(0, circle.thickness*2) - circle.thickness),

vx: (rand(0, 100)-50)/1000,

vy: (rand(0, 100)-50)/1000,

radius: rand(1, 6)/2,

alpha: rand(10, 20)/100

});

}

},

updateParticles = function(){

var i = particles.length;

while(i--){

var p = particles[i];

p.vx += (rand(0, 100)-50)/750;

p.vy += (rand(0, 100)-50)/750;

p.x += p.vx;

p.y += p.vy;

p.alpha -= .01;

if(p.alpha < .02){

particles.splice(i, 1)

}

}

},

renderParticles = function(){

var i = particles.length;

while(i--){

var p = particles[i];

ctx.beginPath();

ctx.fillRect(p.x, p.y, p.radius, p.radius);

ctx.closePath();

ctx.fillStyle = 'hsla(0, 0%, 100%, '+p.alpha+')';

}

},

clear = function(){

ctx.globalCompositeOperation = 'destination-out';

ctx.fillStyle = 'rgba(0, 0, 0, .1)';

ctx.fillRect(0, 0, cw, ch);

ctx.globalCompositeOperation = 'lighter';

}

loop = function(){

clear();

updateCircle();

renderCircle();

renderCircleBorder();

renderCircleFlare();

renderCircleFlare2();

createParticles();

updateParticles();

renderParticles();

}

/* Append Canvas */

//document.body.appendChild(c);

/* Set Constant Properties */

ctx.shadowBlur = circle.blur;

ctx.shadowColor = 'hsla('+circle.hue+', 80%, 60%, 1)';

ctx.lineCap = 'round'

var gradient1 = ctx.createLinearGradient(0, -circle.radius, 0, circle.radius);

gradient1.addColorStop(0, 'hsla('+circle.hue+', 60%, 50%, .25)');

gradient1.addColorStop(1, 'hsla('+circle.hue+', 60%, 50%, 0)');

var gradient2 = ctx.createLinearGradient(0, -circle.radius, 0, circle.radius);

gradient2.addColorStop(0, 'hsla('+circle.hue+', 100%, 50%, 0)');

gradient2.addColorStop(.1, 'hsla('+circle.hue+', 100%, 100%, .7)');

gradient2.addColorStop(1, 'hsla('+circle.hue+', 100%, 50%, 0)');

/* Loop It, Loop It Good */

setInterval(loop, 16);

CSS:

body {

background: #000;

}

hotcut是适用于Windows,Mac和Linux的免费,开源,跨平台视频编辑器。主要功能包括对多种格式的支持;无需导入,意味着本地时间线编辑;Blackmagic Design支持输入和预览监视;和分辨率支持到4k。

主要功能介绍如下:(文未附下载地址及入门教程视频)

多格式支持

多格式支持

  • FFmpeg支持最新的音频和视频格式
  • 支持流行的图像格式,例如BMP,GIF,JPEG,PNG,SVG,TGA,TIFF,WebP以及图像序列
  • 无需导入-本机时间轴编辑
  • 多种格式的精确帧搜索
  • 多种格式的时间轴:在项目中混合和匹配分辨率和帧速率
  • 网络摄像头捕获
  • 音频捕捉
  • 支持4K分辨率
  • 网络流播放(HTTP,HLS,RTMP,RTSP,MMS,UDP)
  • Frei0r视频生成器插件(例如,彩条和等离子)
  • 颜色,文本,噪声和计数器生成器
  • EDL(CMX3600编辑决策列表)导出
  • 将单帧导出为图像或视频导出为图像序列
  • 具有Alpha通道的视频文件-读写

音频功能

音频功能

  • 音频范围:响度,峰值计,波形,频谱分析仪
  • 音量控制
  • 音频滤波器:
    平衡,低音和高音,带通,压缩器,复制通道,延迟,下混音,扩展器,增益,高通,限制器,低通,噪声门,归一化:一遍,归一化:两遍,陷波,声像,音高,混响,交换通道
  • 所有轨道的音频混合
  • 在时间轴上使用易于使用的推子控件将音频淡入和淡出和淡入和淡出黑色
  • 通过在时间轴的同一轨道上重叠拍摄,淡入淡出的音频和视频可轻松解决过渡问题
  • JACK传输同步
  • 音调发生器
  • 立体声,单声道和5.1环绕声


视频特效

视频特效

  • 跨视频轨道的视频合成
  • HTML5(无音频和视频)作为视频源和过滤器
  • 3向(阴影,中点,高光)色轮,用于色彩校正和分级
  • 滴管工具选择中性色以实现白平衡
  • 去隔行
  • 自动旋转
  • 在时间轴上使用易于使用的推子控件将音频淡入/淡出和从黑色淡入视频
  • 视频擦除过渡:
    条形图,谷仓门,框,时钟(径向),对角线,虹膜,矩阵和自定义渐变图像
  • 跟踪合成/混合模式:
    无,覆盖,添加,饱和,乘法,屏幕,覆盖,变暗,减淡,加深,加深,弱光,柔和,差异,排除,HSL色相,HSL饱和度,HSL颜色,HSL亮度。
  • 视频过滤器:
    Alpha通道:调整,Alpha通道:视图,音频舞曲可视化,音频光可视化,音频频谱可视化,音频波形可视化,混合模式,模糊:框,模糊:指数,模糊:高斯,模糊:低通,亮度,波动,色度保持,色度键:高级,色度键:简单,对比度,颜色分级,角钉,裁切:源,裁切:圆形,裁切:矩形,扭曲,抖动,弹性刻度,翻转,小故障,发光,渐变,网格,半色调,色相/亮度/饱和度,颜色反转,按键溢出:高级,按键溢出:简单,镜头校正,色阶,3D LUT,蒙版:应用,蒙版:来自文件,蒙版:简单形状,镜子,马赛克,紧张,无同步,噪点:快速,噪点:关键帧,旧胶片:灰尘,旧胶片:颗粒,旧胶片:投影机,旧胶片:刮擦,旧胶片:Technocolor,不透明性,海报,降低噪音:HQ3DN,降低噪音:智能模糊,RGB移位,旋转和缩放,Rutt-Etra-Izer,饱和度,扫描线,棕褐色调,锐化,大小和位置,素描,除斑剂,稳定,漩涡,文本:3D,文本:简单,文本:HTML,阈值,计时器,小径,眩晕,小插图,预乘Alpha,波形,白平衡智能模糊,RGB移位,旋转和缩放,Rutt-Etra-Izer,饱和度,扫描线,棕褐色调,锐化,大小和位置,草图,去污剂,稳定化,旋流,文本:3D,文本:简单,文本:HTML ,阈值,计时器,轨迹,眩晕,小插图,预乘Alpha,波形,白平衡智能模糊,RGB移位,旋转和缩放,Rutt-Etra-Izer,饱和度,扫描线,棕褐色调,锐化,大小和位置,草图,去污剂,稳定化,旋流,文本:3D,文本:简单,文本:HTML ,阈值,计时器,轨迹,眩晕,小插图,预乘Alpha,波形,白平衡
  • 音频/视频片段的速度效果
  • 反转剪辑
  • 视频范围:直方图,RGB游行,RGB波形,波形,矢量示波器和缩放
  • 文本的标题模板:HTML过滤器


编辑功能

编辑功能

  • 在带有源代码选项的源剪辑播放器或时间轴上进行修剪
  • 易于使用的剪切,复制和粘贴操作
  • 在时间轴上追加,插入,覆盖,提升和波纹删除编辑
  • 三点编辑
  • 隐藏,静音和锁定轨道控件
  • 具有缩略图和波形的多轨时间线
  • 无限撤消和重做播放列表编辑,包括历史记录视图
  • 创建,播放,编辑,保存,加载,编码和流式传输MLT XML项目(具有自动保存)
  • 将修剪的剪辑保存并加载为MLT XML文件
  • 加载并播放复杂的MLT XML文件作为剪辑
  • 从文件管理器拖放文件
  • 擦洗和运输控制
  • 过滤器参数的关键帧
  • 从视频剪辑中分离音频
  • 大多数过滤器和导出的预设-提供和用户创建
  • 按名称或创建/录制日期对播放列表进行排序
  • 在播放列表和时间轴中多选项目

  • 为剪辑创建自定义名称,并输入有关它的注释。


跨平台支持

跨平台和编解码器独立

  • 跨平台支持:在Windows,Linux和macOS上可用)
  • 独立于编解码器,因此不依赖系统编解码器
  • 可以从外部驱动器作为便携式应用程序运行
  • 用户界面翻译:阿拉伯语,加泰罗尼亚语,中文,捷克语,丹麦语,荷兰语,英语,爱沙尼亚语,芬兰语,法语,盖尔语,加利西亚语,德语,希腊语,匈牙利语,意大利语,日语,韩语,尼泊尔语,挪威语Bokmål,挪威语Nynorsk,Occitan,波兰语,葡萄牙文,俄文,斯洛伐克文,斯洛文尼亚文,西班牙文,瑞典文,台湾文,泰文,土耳其文,乌克兰文(并非全部100%,但您可以提供 帮助
  • 具有作业控制的批处理编码
  • 借助FFmpeg,可以将各种格式和编解码器编码/转码
  • 流(编码为IP)文件和任何捕获源
  • 视频质量测量(PSNR和SSIM)
  • 对音频/视频文件执行完整性检查
  • 查看有关音频/视频文件的详细信息

软件下载地址:https://www.shotcut.org/download/

入门视频教程:https://www.bilibili.com/video/av74164910/

会不定期分享一些最新软件工具,喜欢我的朋友,请关注我!

果图

各位媛猿大家好

今天给大家带来的是 CSS3 3D图片相册特效

大家可以按照自己的意愿 修改成喜欢的样子!

想要文件版源码的,请加穷581549454

废话不多说,上源码!

CSS源码:

@charset "utf-8";

/*科e互联特效基本框架CSS*/

body, ul, dl, dd, dt, ol, li, p, h1, h2, h3, h4, h5, h6, textarea, form, select, fieldset, table, td, div, input {margin:0;padding:0;-webkit-text-size-adjust: none}

h1, h2, h3, h4, h5, h6{font-size:12px;font-weight:normal}

body>div{margin:0 auto}

div {text-align:left}

a img {border:0}

body { color: #333; text-align: center; font: 12px "微软雅黑"; }

ul, ol, li {list-style-type:none;vertical-align:0}

a {outline-style:none;color:#535353;text-decoration:none}

a:hover { color: #D40000; text-decoration: none}

.clear{height:0; overflow:hidden; clear:both}

.button {display: inline-block;zoom: 1; *display: inline;vertical-align: baseline;margin: 0 2px;outline: none;cursor: pointer;text-align: center;text-decoration: none;font: 14px/100% Arial, Helvetica, sans-serif;padding:0.25em 0.6em 0.3em;text-shadow: 0 1px 1px rgba(0,0,0,.3);-webkit-border-radius: .5em; -moz-border-radius: .5em;border-radius: .5em;-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);box-shadow: 0 1px 2px rgba(0,0,0,.2);

}

.red {color: #faddde;border: solid 1px #980c10;background: #d81b21;background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#A51715));background: -moz-linear-gradient(top, #ed1c24, #A51715);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');

}

.red:hover { background: #b61318; background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115)); background: -moz-linear-gradient(top, #c9151b, #a11115); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115'); color:#fff;}

.red:active {color: #de898c;background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));background: -moz-linear-gradient(top, #aa1317, #ed1c24);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');}

.cor_bs,.cor_bs:hover{color:#ffffff;}

.keBody{background:url(../images/bodyBg.jpg) repeat #333;}

.keTitle{height:100px; line-height:100px; font-size:30px; font-family:'微软雅黑'; color:#FFF; text-align:center; background:url(../images/bodyBg3.jpg) repeat-x bottom left; font-weight:normal}

.kePublic{background:#FFF; padding:50px;}

.keBottom{color:#FFF; padding-top:25px; line-height:28px; text-align:center; font-family:'微软雅黑'; background:url(../images/bodyBg2.jpg) repeat-x top left; padding-bottom:25px}

.keTxtP{font-size:16px; color:#ffffff;}

.keUrl{color:#FFF; font-size:30px;}

.keUrl:hover{ text-decoration: underline; color: #FFF; }

.mKeBanner,.mKeBanner div{text-align:center;}

/*科e互联特效基本框架CSS结束,应用特效时,以上样式可删除*/

.warper{ width: 860px; height: 300px; border: 2px solid #efefef; margin: 0 auto; padding: 3px 3px 0px 0px; }

#wowslider-container1 { zoom: 1; position: relative; max-width: 716px; float:right; z-index: 90 }

* html #wowslider-container1 { width: 716px }

#wowslider-container1 .ws_images ul { position: relative; width: 10000%; height: auto; left: 0; list-style: none; margin: 0; padding: 0; border-spacing: 0; overflow: visible }

#wowslider-container1 .ws_images ul li { width: 1%; line-height: 0; float: left; font-size: 0; padding: 0!important; margin: 0!important }

#wowslider-container1 .ws_images { position: relative; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden }

#wowslider-container1 .ws_images a { width: 100%; display: block; color: transparent }

#wowslider-container1 img { max-width: none!important }

#wowslider-container1 .ws_images img { width: 100%; border: none 0; max-width: none; padding: 0; margin: 0 }

#wowslider-container1 a { text-decoration: none; outline: 0; border: 0 }

#wowslider-container1 a.ws_next, #wowslider-container1 a.ws_prev { position: absolute; display: none; top: 50%; margin-top: -3.5em; z-index: 60; height: 7.1em; width: 7.1em; background-image: url(../images/arrows.png); background-size: 200% }

#wowslider-container1 a.ws_next { background-position: 100% 0; right: 1em }

#wowslider-container1 a.ws_prev { left: 1em; background-position: 0 0 }

#wowslider-container1 a.ws_next:hover { background-position: 100% 100% }

#wowslider-container1 a.ws_prev:hover { background-position: 0 100% }

* html #wowslider-container1 a.ws_next, * html #wowslider-container1 a.ws_prev { display: block }

#wowslider-container1:hover a.ws_next, #wowslider-container1:hover a.ws_prev { display: block }

#wowslider-container1 .ws_playpause { display: none; width: 7.1em; height: 7.1em; position: absolute; top: 50%; left: 50%; margin-left: -3.5em; margin-top: -3.5em; z-index: 59; background-size: 100% }

#wowslider-container1:hover .ws_playpause { display: block }

#wowslider-container1 .ws_pause { background-image: url(../images/pause.png) }

#wowslider-container1 .ws_play { background-image: url(../images/play.png) }

#wowslider-container1 .ws_pause:hover, #wowslider-container1 .ws_play:hover { background-position: 100% 100%!important }

#wowslider-container1 .ws-title { position: absolute; display: block; bottom: 3.5em; left: 1em; margin-right: 1em; padding: 1em .9em .9em .9em; background-color: rgba(0,0,0,0.4); color: #fff; z-index: 50; font-weight: bold; text-transform: uppercase; border-radius: .2em; -moz-border-radius: .2em; -webkit-border-radius: .2em }

#wowslider-container1 .ws-title div { margin-top: .3em; font-size: 1.6em; line-height: 1.15em; font-weight: normal; text-transform: none; color: #fff }

#wowslider-container1 .ws-title span { font-size: 2.4em }

#wowslider-container1 .ws_thumbs { font-size: 0; position: absolute; overflow: auto; z-index: 70; left: -19.51%; top: 0; width: 18.72%; height: 100% }

#wowslider-container1 .ws_thumbs img { text-decoration: none; border: 0; width: 100% }

#wowslider-container1 .ws_thumbs a { position: relative; text-indent: -4000px; color: transparent; opacity: .85; text-decoration: none; display: inline-block; border: 0; margin-bottom: 4%; text-indent: 0; padding: 2.99%; width: 89.54%; background-color: #fff }

#wowslider-container1 .ws_thumbs a:hover { opacity: 1 }

#wowslider-container1 .ws_thumbs a:hover img { visibility: visible }

#wowslider-container1 .ws_thumbs div { position: relative; width: 100% }

#wowslider-container1 .ws_thumbs a.ws_selthumb { background-color: #bce0dd }

#wowslider-container1 .ws_images ul { animation: wsBasic 16s infinite; -moz-animation: wsBasic 16s infinite; -webkit-animation: wsBasic 16s infinite }

@keyframes wsBasic { 0% {

left:-0%

}

12.5% {

left:-0%

}

25% {

left:-100%

}

37.5% {

left:-100%

}

50% {

left:-200%

}

62.5% {

left:-200%

}

75% {

left:-300%

}

87.5% {

left:-300%

}

}

@-moz-keyframes wsBasic { 0% {

left:-0%

}

12.5% {

left:-0%

}

25% {

left:-100%

}

37.5% {

left:-100%

}

50% {

left:-200%

}

62.5% {

left:-200%

}

75% {

left:-300%

}

87.5% {

left:-300%

}

}

@-webkit-keyframes wsBasic { 0% {

left:-0%

}

12.5% {

left:-0%

}

25% {

left:-100%

}

37.5% {

left:-100%

}

50% {

left:-200%

}

62.5% {

left:-200%

}

75% {

left:-300%

}

87.5% {

left:-300%

}

}

index:

<!DOCTYPE HTML>

<html>

<head>

<meta charset="UTF-8">

<title>CSS3 3D图片相册特效 - 网页特效库 - jquery特效</title>

<link rel='stylesheet' href='css/style.css' type='text/css' />

<script type='text/javascript' src='js/jquery.min.js'></script>

</head>

<body class="keBody">

<h1 class="keTitle">CSS3 3D图片相册特效</h1>

<div class="kePublic">

<!--效果html开始-->

<div class="warper">

<div id="wowslider-container1">

<div class="ws_images">

<ul>

<li><a target="_blank" href="#"><img title="高级职位都在这里" src="images/bimg1.jpg" /></a></li>

<li><a target="_blank" href="#"><img title="互联网设计布道者冯铁看诊把脉" src="images/bimg2.jpg" /></a></li>

<li><a target="_blank" href="#"><img title="颜值不高别装“表”" src="images/bimg3.jpg" /></a></li>

<li><a target="_blank" href="#"><img title="高级职位都在这里" src="images/bimg1.jpg" /></a></li>

<li><a target="_blank" href="#"><img title="互联网设计布道者冯铁看诊把脉" src="images/bimg2.jpg" /></a></li>

<li><a target="_blank" href="#"><img title="颜值不高别装“表”" src="images/bimg3.jpg" /></a></li>

</ul>

</div>

<div class="ws_thumbs">

<div>

<a target="_blank" href="#"><img src="images/simg1.jpg" /></a>

<a target="_blank" href="#"><img src="images/simg2.jpg" /></a>

<a target="_blank" href="#"><img src="images/simg3.jpg" /></a>

<a target="_blank" href="#"><img src="images/simg1.jpg" /></a>

<a target="_blank" href="#"><img src="images/simg2.jpg" /></a>

<a target="_blank" href="#"><img src="images/simg3.jpg" /></a>

</div>

</div>

<div class="ws_shadow"></div>

</div>

<script type="text/javascript" src="js/slider.js"></script>

</div>

<!--效果html结束-->

<div class="clear"></div>

</div>

<div style="text-align:center;margin:10px 0; font:normal 14px/24px 'MicroSoft YaHei'; color: #fff;">

<p>T</p>

</div>

</body>

</html>