导航

萌即是正义!时不时分享一些ACG活动记录与有趣代码的小站!

侧边栏
热门文章
1推文
一晃眼正式进入2025年的蛇年春节了呢。祝各位大佬新春快乐!
热度
961
2页面
友链
热度
260
3博文
那些评测软文不会告诉你的 文石BOOX Leaf3C 细节体验报告
热度
221
4推文
今天去看了首部初音未来的电影《剧场版 世界计划 破碎的世界与无法歌唱的未来》。 说是初音未来的电影,但其实是手游《世界计划》的剧场版。好像有挺多人看到是初音未来的电影就去看了,结果发现并不全是😅。其实在宣传海报中,初音未来后面的那些人才是主角。 不过,我也是那些没玩过手游的观众之一。其实整场看下来问题也不是很大,就是对于人物关系和世界观的设定可能会有些问题。电影其实也很贴心地在剧情开头,大致以剧情的形式展示了手游中的五个团体的人物及其性格,但感觉还是有些杯水车薪,约等于看个眼熟。 此次的电影是第一次购买应援场。所谓的应援场,就是能在电影院里像是听演唱会一样挥舞荧光棒和尽情呐喊。看着前排那些粉丝看到自己喜欢角色时的呐喊,以及演唱会环节的打CALL,应援场确实是很有意思的一种电影观看方式呢! 剧情方面,属于看了开头大概能猜到整部动画的剧情走向。不过,通过演唱会的气氛渲染,甚至还感受到了一丝丝的感动。 总体来说,对于手游的粉丝来说可能是嘉年华般的狂喜,对于没接触过手游的路人来说也能一定程度融入其中,属于一部不错的粉丝向电影(不管是手游粉丝还是初音未来粉丝)。 首周电影特典是CD和游戏内的兑换码。送CD这种形式还第一次遇到,官方大气!
热度
182
5页面
程序员老黄历&求签
热度
169
6推文
使用了约半年时间,Levoit Core 300S 空气净化器提醒我滤芯寿命到了。 这半年的使用,确实感觉灰尘少了一些,但是时间长了该积灰还是会积,只是周期变长了🤣。 拆开后,对比全新的滤芯,感觉旧滤芯也没那么脏。 感觉他家的滤芯寿命计算是按照风扇转数计算的,哪怕空气再好只要转数到了就会提示更换。
热度
156
7推文
看《间谍×过家家·代号:白》的时候亚马逊还顺带给我推荐了《铃芽之旅》,这才想起来我《铃芽之旅》也还没看呀!于是又抽空在亚马逊上把《铃芽之旅》给看完了。 可以说是相继《你的名字》、《天气之子》之后的集大成之作。画面依旧是那么的漂亮,剧情依旧是那个女孩遇见男孩。相比较前几作,这作在男女主的感情描绘上确实生硬了一些,有一种男主仅凭一张脸就让女主出生入死的感觉😅。不过相对的,这一作对于"灾难"的描绘比前几作要强上很多。伏笔也还不错,只不过感觉剧中有挺多我觉得应该是伏笔的地方结果居然不是,不知道是不是因为篇幅原因给删减了? 这时间一晃《铃芽之旅》已经是2022年的电影了,不知道新海诚的下一部作品什么时候出呀!
热度
130
8推文
还以为Cloudcone放弃大硬盘的VPS了呢。这次Cloudcone公布了蛇年特价VPS,都是大硬盘,非常适合用来储存不太重要但是硬盘空间占用大的数据。 以下为VPS的参数和购买链接: CPU:4核 内存:2G 硬盘:240GB 流量:5T/月 价格:28.88美元/年 购买链接:https://app.cloudcone.com.cn/vps/367/create?token=cny-25-vps-1&ref=12006 CPU:8核 内存:4G 硬盘:480GB 流量:6T/月 价格:53.00美元/年 购买链接:https://app.cloudcone.com.cn/vps/368/create?token=cny-25-vps-2&ref=12006 CPU:12核 内存:8G 硬盘:960GB 流量:7T/月 价格:101.00美元/年 购买链接:https://app.cloudcone.com.cn/vps/369/create?token=cny-25-vps-3&ref=12006
热度
130
9推文
大约用了1个月,通过投影仪通关了《交响乐之雨》。 作为一部20年前的氛围作,现在玩起来也完全不过时。 由冈崎律子亲自操刀的音乐是这部游戏的最大亮点。每位可攻略对象都有自己独自的主题曲,特色鲜明且非常动听,如果有兴趣的话可以在各大网站搜索试听。 此次作画是由《向山进发》的作者しろ负责。我买的是20周年版,所以立绘是重置的。对于是旧版立绘好看还是新版立绘好看,我个人觉得各有特色。同时也能看到しろ老师这20年来的画风变化。 剧情方面,确实是有亮点。尤其是回收伏笔的时候,我以为我看穿了全部,但其实只看到了一半,这一刻我感受到了这可能是一部神作?然而我得知所有谜底后,回过头重新看真结局的时候却又感觉到了真结局收尾的草率,产生了一定的失落感。 总的来说这部游戏的氛围感确实很强,至今脑海里还能浮现游戏里的雨声和音乐。但是剧情方面个人觉得不管是哪条线收尾都有些草率,有点可惜。但不影响我推荐这部作品。 Steam链接:https://store.steampowered.com/app/629650/Symphonic_Rain/ 游戏OP:https://www.bilibili.com/video/BV16J411D7e7
热度
117
10页面
活动
热度
117
最新评论
广树
2025-01-30 20:54
@immortal:大佬也是,新年快乐
广树
2025-01-30 20:54
@YuanMoe:那就参加进来
广树
2025-01-30 20:53
@Mimosa:新年快乐!(๑•̀ㅁ•́ฅ)
广树
2025-01-30 20:53
@Jacylunatic:新年快乐!ヾ(≧∇≦*)ゝ
immortal
2025-01-30 16:49
大佬新年快乐
正在攻略

logo_kai.jpg


PSN奖杯卡

PSN奖杯卡

赞助商广告

炼金瓶Loading效果

作者:广树时间:2018-09-11 13:49:54分类:CSS/HTML

想要给抽卡增加了一个延时Loading效果,用于有时候网络不好的时候给与提示。

然后偶然的一次机会,在<codepen>上看到了一个炼金瓶的Loading效果,甚是喜欢,于是想直接拿过来用,但是却遇到了很多问题。

于是经过一番改造,将其改造成了更佳平滑的瓶子和能够适应各种背景色。(其实就是瓶子由CSS绘制变成了图片,气泡和波浪没怎么修改)

效果预览:

炼金中...


然后就是代码部分了。

CSS:

.jar_loading {
	position: relative;
	z-index: 1;
}
.jar_loading_body {
	color: #ccc;
	padding: 0;
	margin: 0;
	text-align: center;
}
.jar_loading_body * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.jar_loading_box {
	position: relative;
	width: 200px;
	margin: 100px auto 0;
	text-align: center;
	padding-top: 40px;
}
.jar_loading_bg {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABwCAMAAACpQZdgAAAA1VBMVEX///8AAADJycrk5eXw8PDJycr////Jysvp6enJycrLzMz09PX+/v7Ky8vU1dXJycrJycrNzs7Oz8/Q0NHJycrJycrJycrJysvMzM3JycrR0tLJycrV1dbJycrJycrJycrJycr5+fnJycrb29zJycrJycrS0tPJycrJycrJysvNzc7JycrJycrJycrJycrc3d3e3t/g4eHi4+Pt7e74+PjJycrQ0dHx8fH7+/vJycrJycrW1tfJycrX2NjZ2drJycrJycrJycrJycrJycrJycr8/PzJyco2DXaRAAAARnRSTlNNAEB6Y2A7+nDy8VxP6rMaLdrTzMtqCfbl08GwrocD3ZFVw5YUDrxaNfze2rqpo5GNhX5oViPFYVNT1qh1pJxHoJp8eE8/Zpw4YwAAA7JJREFUaN7t2edy2kAUQOEVdqKGkASS6Jjee3FPT877P1KQcWLHFqZoPfnDeYBvmDu7M+yVUN7uRnd/fXydyFkJZUc76C89MMXrNMg68eg8vamI6jMUY9E2lER0l6iVOLQDky30J2jFoZvQ3kKn0ePNuk5vHilPYByPTrD1hKhOPFopghZBT6GsxKQ/wHkEfQaJE32iT/SJPtEn+kSf6BN9ov8bXUkUo+k5jBOVo+ngZpSF6P/XDYDs6CY4hna+6YRl0yKiazdLmP7NOZT+WQfoZRoLsa1FI9MDqP88hP7iAbgNU7yd2XABvC/70k4dUNua2CetrQJ1Zx86KKvQS5li38xUD9RysJPuDoDClTikqwIw6O6g71XInYlDO8uBev8WHYyA0rU4vOsUMAq20rYHxlwc19wAz95C2xfQvxLHdtWHCzuSDuVMTRxfLRPaEXRzLReSIk7JwtpuvqKD+kaObdeDl/QIMms5rp2B0Qvah/5SxG/ZB/8f2sliXAkZnRtknWd0xYOZkNMMvMoT7UNbyKoN/l+6aWGY0mjTwGr+ocvQEPJqQPmRbunkhMxy6K0NfQ8TqfQE7jf0ACsplU5aDB7oLtwJud1BN6SrsJBML6Aa0rf0hez63K5pG0rS6RLYiujAXDo9h44iyrCUTi+hrIgihpCfQVERedJCfmnyirBoC/kVsBSRJSXklyKrCCgJ+ZXgfel3GsiatigI+RWw3vXwFdGF/HSKDxfdlC6bDxf9BmbS6RncKMJ+jyOSAlsRSp6cdDpHXlnTZdAkyxqUQ7oLKfnz6Ia0kidbkyrXsuSVB9qHz1Lpz+Bv6MDCuJYoXxtYwYZWfsAnifQn+KE80kEO9VyafK6SCzb0us7TG0nKS6nz7C0zhIa8f9dD5Rm90lE1ObdFRV890ZuRWKYE2bSg8+JJWgW3Fv+yuFBVXtCVIaRrceU0DCsvaaXlhXZs2WtFLC2aeXDNOHN2Id+MXLU0PbC048+GBd5ajqKV1hDUyZHyRIVha+taq1IFLs1jhnEJVCtvLeM6OhjT5KGXe2qA3tmxQlzVgbR22JTTQH21c/FZ8XXgUtsfvgR0v7LPutYeA2RmyX1GMcsAjO19l8xOEcC4W+yAF3cGQNE5ZDXujFWAXOksue33npVyAOrYOXShb38fEKa6qam2/EddatOUqxI2+G4f9YWjW73gMcPNFNqpUqpdyLgGj11UuzG+y6z8r7dEdfvVX8X85LOulfCrRe9CJ0y/8IpVP9FSdvcbhjbR7CHfGkMAAAAASUVORK5CYII=');
	background-position: bottom center;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}
.jar_loading .bubble_loading {
	width: 10px;
	height: 10px;
	position: absolute;
	background-color: #35EEFB;
	opacity: 0.4;
	left: 92px;
	z-index: 8;
	top: 40px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	-moz-animation: buble 2s linear 1s infinite;
	-webkit-animation: buble 2s linear 1s infinite;
	animation: buble 2s linear 1s infinite;
}
.jar_loading .bubble_loading + .bubble_loading {
	left: 90px;
	top: 42px;
	width: 15px;
	height: 15px;
	-moz-animation-duration: 3s;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
}
.jar_loading .base_loading {
	margin: auto;
	width: 90px;
	height: 72px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	z-index: 5;
	border: 2px solid rgba(255,255,255,0);
}
.jar_loading .base_loading .bubble_loading {
	left: 15px;
	top: 40px;
	-moz-animation: bounce 2.3s linear 0s infinite alternate;
	-webkit-animation: bounce 2.3s linear 0s infinite alternate;
	animation: bounce 2.3s linear 0s infinite alternate;
}
.jar_loading .base_loading .bubble_loading + .bubble_loading {
	left: 64px;
	top: 40px;
	-moz-animation-duration: 3s;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
}
.jar_loading .liquid_loading {
	height: 30px;
	background-color: #35EEFB;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.jar_loading .wave_loading {
	width: 60px;
	height: 20px;
	position: absolute;
	background-color: #35EEFB;
	left: 0;
	top: 37px;
	-moz-animation: wave 1s linear infinite alternate;
	-webkit-animation: wave 1s linear infinite alternate;
	animation: wave 1s linear infinite alternate;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.jar_loading .wave_loading + .wave_loading {
	left: auto;
	right: 0;
}
.jar_loading_text {
	margin: 8px 0;
}
 @-moz-keyframes wave {
 from {
 -moz-transform: translateX(100px);
 transform: translateX(100px);
}
 to {
 -moz-transform: translateX(-100px);
 transform: translateX(-100px);
}
}
@-webkit-keyframes wave {
 from {
 -webkit-transform: translateX(100px);
 transform: translateX(100px);
}
 to {
 -webkit-transform: translateX(-100px);
 transform: translateX(-100px);
}
}
@keyframes wave {
 from {
 -moz-transform: translateX(100px);
 -ms-transform: translateX(100px);
 -webkit-transform: translateX(100px);
 transform: translateX(100px);
}
 to {
 -moz-transform: translateX(-100px);
 -ms-transform: translateX(-100px);
 -webkit-transform: translateX(-100px);
 transform: translateX(-100px);
}
}
@-moz-keyframes bounce {
 0% {
 -moz-transform: translate(5px, 15px);
 transform: translate(5px, 15px);
}
 50% {
 -moz-transform: translate(0, -15px);
 transform: translate(0, -15px);
}
 100% {
 -moz-transform: translate(-5px, -31px);
 transform: translate(-5px, -31px);
 opacity: 1;
}
}
@-webkit-keyframes bounce {
 0% {
 -webkit-transform: translate(5px, 15px);
 transform: translate(5px, 15px);
}
 50% {
 -webkit-transform: translate(0, -15px);
 transform: translate(0, -15px);
}
 100% {
 -webkit-transform: translate(-5px, -31px);
 transform: translate(-5px, -31px);
 opacity: 1;
}
}
@keyframes bounce {
 0% {
 -moz-transform: translate(5px, 15px);
 -ms-transform: translate(5px, 15px);
 -webkit-transform: translate(5px, 15px);
 transform: translate(5px, 15px);
}
 50% {
 -moz-transform: translate(0, -15px);
 -ms-transform: translate(0, -15px);
 -webkit-transform: translate(0, -15px);
 transform: translate(0, -15px);
}
 100% {
 -moz-transform: translate(-5px, -31px);
 -ms-transform: translate(-5px, -31px);
 -webkit-transform: translate(-5px, -31px);
 transform: translate(-5px, -31px);
 opacity: 1;
}
}
@-moz-keyframes buble {
 0% {
 -moz-transform: translate(3px, 10px);
 transform: translate(3px, 10px);
}
 25% {
 -moz-transform: translate(0, 0px);
 transform: translate(0, 0px);
}
 50% {
 -moz-transform: translate(-1px, -25px);
 transform: translate(-3px, -25px);
}
 75% {
 -moz-transform: translate(0, -50px);
 transform: translate(0, -50px);
 opacity: 1;
}
 100% {
 -moz-transform: translate(3px, -100px);
 transform: translate(3px, -100px);
 opacity: 0;
}
}
@-webkit-keyframes buble {
 0% {
 -webkit-transform: translate(3px, 10px);
 transform: translate(3px, 10px);
}
 25% {
 -webkit-transform: translate(0, 0px);
 transform: translate(0, 0px);
}
 50% {
 -webkit-transform: translate(-3px, -25px);
 transform: translate(-3px, -25px);
}
 75% {
 -webkit-transform: translate(0, -50px);
 transform: translate(0, -50px);
 opacity: 1;
}
 100% {
 -moz-transform: translate(3px, -100px);
 -ms-transform: translate(3px, -100px);
 -webkit-transform: translate(3px, -100px);
 transform: translate(3px, -100px);
 opacity: 0;
}
}
@keyframes buble {
 0% {
 -moz-transform: translate(3px, 10px);
 -ms-transform: translate(3px, 10px);
 -webkit-transform: translate(3px, 10px);
 transform: translate(3px, 10px);
}
 25% {
 -moz-transform: translate(0, 0px);
 -ms-transform: translate(0, 0px);
 -webkit-transform: translate(0, 0px);
 transform: translate(0, 0px);
}
 50% {
 -moz-transform: translate(-1px, -25px);
 -ms-transform: translate(-1px, -25px);
 -webkit-transform: translate(-3px, -25px);
 transform: translate(-3px, -25px);
}
 75% {
 -moz-transform: translate(0, -50px);
 -ms-transform: translate(0, -50px);
 -webkit-transform: translate(0, -50px);
 transform: translate(0, -50px);
 opacity: 1;
}
 100% {
 -moz-transform: translate(3px, -100px);
 -ms-transform: translate(3px, -100px);
 -webkit-transform: translate(3px, -100px);
 transform: translate(3px, -100px);
 opacity: 0;
}
}


HTML:

<div class="jar_loading_body">
    <div class="jar_loading_box">
    	<div class="jar_loading_bg"></div>
        <div class="jar_loading">
          <div class="base_loading">
            <div class="liquid_loading"> </div>
            <div class="wave_loading"></div>
            <div class="wave_loading"></div>
            <div class="bubble_loading"></div>
            <div class="bubble_loading"></div>
          </div>
          <div class="bubble_loading"></div>
          <div class="bubble_loading"></div>
        </div>
    </div>
    <p class="jar_loading_text">炼金中...</p>
</div>


donate.png

1210 x 50(蓝底).png

cloudcone