看不上日全食了,学习CSS3,实现一个日全食的动画特效

这篇具有很好参考价值的文章主要介绍了看不上日全食了,学习CSS3,实现一个日全食的动画特效。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

看新闻说,今年全球唯一一次日全食将于北京时间4月9日凌晨在北美洲地区上演。看来那边我是去不成了,日全食也看不见了,不过我可以用CSS3实现一个日全食的动画特效。一起来看一下吧。

看不上日全食了,学习CSS3,实现一个日全食的动画特效,CSS3动画特效,学习,css3,前端,动画

 

目录

1. 实现思路

2. 天空的生成已经渐变

3 太阳的生成以及渐变

4 月亮的生成以及渐变 

5 完整源代码

6 结尾


1. 实现思路

日全食涉及到太阳的遮挡,所以天空要有明暗的变化;

火红的太阳,在被遮挡的过程中,要有明亮,混白,一直到被月亮遮住,直到漏出一圈的白边;

月亮是移动的,因为到了中间,太阳因为过于的发白,月亮就会变黑;

一直到月亮离开,天空和太阳恢复正常。

2. 天空的生成已经渐变

天空我们首先设置DIV的背景色为 skyblue,然后通过animation动画,从天蓝色往黑色渐变,因为要在网页主题内显示日全食过程的大小,不可能整个网页都做成日全食,所以设定一个宽高即可。代码如下:

<!-- HTML部分 -->
<body>

<div class="sky">
	
</div>

</body>

// css3部分
body{
	animation:sky 5s linear infinite; /*循环,动画执行方法*/
	background: skyblue;
}

@-webkit-keyframes sky{
	from {
		background: skyblue;
	}
	50%{
		background: black;
	}
    to {
        background: skyblue;
    }
}


.sky{
	position: relative;
	margin: 50% auto;
	width: 50vmin;
	height: 50vmin;
}

3 太阳的生成以及渐变

太阳在日全食过程中,主要的变化就是由背景色gold这个金黄色向白色的转变,同时采用keyframesanimation的配合,改变其光晕效果,代码如下:

<!-- HTML部分 -->
<div class="sun"></div>

// css部分
.sun,.moon{
	position: absolute;
	top: 0;
	left: 0;
	right: 0px;
	bottom: 0px;
	background: rgba(255,0,0,0.5);
	border-radius: 50%;
}

.sun {
	background: gold;
	-webkit-animation:sun 5s linear infinite;
}

效果改变如下图:

看不上日全食了,学习CSS3,实现一个日全食的动画特效,CSS3动画特效,学习,css3,前端,动画

 看不上日全食了,学习CSS3,实现一个日全食的动画特效,CSS3动画特效,学习,css3,前端,动画

4 月亮的生成以及渐变 

在整个动画中,月亮的出现、移动、以及渐变最关重要。这里采用transform与属性值translateX的配合,使月亮有一个移动的过程。同时,月亮的渐变要从月光白黑色的渐变,因为在日全食的最中央,月亮应该是一个黑色的,他被太阳光遮盖了。代码如下:

<!-- HTML部分 -->
<div class="moon"></div>

// CSS3部分
.moon{
    -webkit-animation:moon 5s linear infinite;
}

@-webkit-keyframes moon{
    from{
        -webkit-transform:translateX(-110%);
        -webkit-transform:translateX(-110%);
        background: lightgray;
    }
    50%{
        background: black;
    }
		to{
			-webkit-transform:translateX(110%);
			-webkit-transform:translateX(110%);
			background: lightgray;
		}
	}

 效果如下图

看不上日全食了,学习CSS3,实现一个日全食的动画特效,CSS3动画特效,学习,css3,前端,动画

 

5 完整源代码

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>css3日全食动画特效</title>

<style type="text/css">
	body{
		-webkit-animation:sky 5s linear infinite;
		background: skyblue;
	}

	@-webkit-keyframes sky{
		from{
			background: skyblue;
		}
		50%{
			background: black;
		}
        to{
			background: skyblue;
		}
	}


	.sky{
		position: relative;
		margin: 50% auto;
		width: 50vmin;
		height: 50vmin;
	}

	.sun,.moon{
				position: absolute;
				top: 0;
				left: 0;
				right: 0px;
				bottom: 0px;
				background: rgba(255,0,0,0.5);
				border-radius: 50%;
	}

	.sun {
		background: gold;
		-webkit-animation:sun 5s linear infinite;
	}

	@-webkit-keyframes sun{
		50%{
			background: white;
			box-shadow: 0 0 5em white, 0 0 5em white, 0 0 5em white, 0 0 5em white;
		}
	}

	.moon{
		-webkit-animation:moon 5s linear infinite;
	}

	@-webkit-keyframes moon{
		from{
			-webkit-transform:translateX(-110%);
			-webkit-transform:translateX(-110%);
			background: lightgray;
		}
		50%{
			background: black;
		}
		to{
			-webkit-transform:translateX(110%);
			-webkit-transform:translateX(110%);
			background: lightgray;
		}
	}
</style>

</head>
<body>

<div class="sky">
	<div class="sun"></div>
	<div class="moon"></div>
</div>

</body>
</html>

6 结尾

最近很多朋友说面试忧愁,焦虑万分,要么简历投不出去,要么面试官瞎问,要么自己感觉答的还行,但没有结果,所以我为大家准备了优化简历的礼物,请看:打造优秀的开发求职简历,还准备了最新前端面试题大全,又全又卷啊,有解析,有答案,有举一反三,有刷题思考,请看:WEB前端最新面试题 - 又全又卷,希望对你有帮助。文章来源地址https://www.toymoban.com/news/detail-845150.html

到了这里,关于看不上日全食了,学习CSS3,实现一个日全食的动画特效的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • css3+javaScript实现一个左右钟摆-摇晃的红灯笼网页特效

    css3+javaScript实现一个左右钟摆-摇晃的红灯笼网页特效!前天逛博客时无意中看见了,别人的博客顶部有一个会左右钟摆的摇晃的红灯笼,产生了想法,我也想给自己做一个,但是网上找了很多方案,都没有实现。终于在昨天晚上搜索,找到了利用css3和js一起组合的技术,实现

    2024年01月20日
    浏览(27)
  • 为你心仪的她做一个 “旋转木马“告白相册【零基础纯 CSS3 实现】

          旋转相册效果里面就不放女朋友的美照了防止虐狗 🥰🥰🥰,就用个前端技能树的图片代替哈,有需要大家自行替换。        源码我已经上传到了资源里,有会员的小伙伴直接下载即可,没有会员的小伙伴私聊我“旋转木马”也能获取(免费的),下面是源码资源的

    2024年01月16日
    浏览(29)
  • 【CSS3】使用纯CSS做一个简易轮播图(小解送书第二期)

    ✍️ 作者简介: 前端新手学习中。 💂 作者主页: 作者主页查看更多前端教学 🎓 专栏分享:css重难点教学   Node.js教学 从头开始学习   ajax学习 html css 618,清华社 IT BOOK 多得图书活动开始啦!活动时间为 2023 年 6 月 7 日至 6 月 18 日,清华社为您精选多款高分好书,涵盖了

    2024年02月11日
    浏览(24)
  • CSS3学习(一)

    CSS主要由选择器和一条或多条的声明构成。 选择器用于指定CSS样式的HTML标签,花括号里面是对应的具体样式 属性与属性值以键值对的形式出现,属性与属性之间用 分号 隔开 head里写style 【作用】选择标签使用 选择器分为基础选择器和复合选择器,基础选择器是由单个选择

    2024年02月19日
    浏览(22)
  • 前端学习——CSS3

    box-sizing resize box-shadow opacity background-origin background-clip background-size background复合属性 多背景图 边框圆角 边框外轮廓 文本阴影 文本换行 文本溢出 文本修饰 文本描边 线性渐变

    2024年02月12日
    浏览(25)
  • 儿童节快乐,基于CSS3绘制一个游乐场动效界面

    让代码创造童话,共建快乐世界。六一儿童节——这是属于孩子们的节日,也是属于我们大人的节日。让我们一起「致童真」,用代码(HTML+CSS+JS)创造出一个游乐场,让这个世界多一份快乐和惊喜! 一张图不用,纯代码制作👇 使用任意HTML编辑软件(如:Dreamweaver、HBuilde

    2024年02月07日
    浏览(24)
  • html+css3 补充学习

    1.1 strong 着重阅读,也可以理解为加粗效果 2.1 空格 2.2 一个中文宽度实体 例子 标签、类、id选择非常常用,前边的文档写过了,不在记录了 1.1 后代选择器 子标签 子子标签 子子子标签都是后代选择器 1.2 子代选择器 子代选择器只选择 下边1层 更多写法 1.3 兄弟选择器 相邻兄

    2024年01月20日
    浏览(28)
  • 我让ChatGPT用CSS3画一个皮卡丘,还是自己画的可爱

    突然想到了小时候看过的动画片《皮卡丘》,于是突然就想,ChatGPT肯定也看过,他哪有不知道的东西啊,于是就想着让他帮我画一个,他画出来之后,我笑了,这啥玩意儿啊。   目录 一、第一次尝试让ChatGPT用CSS3画皮卡丘 1. 绘制皮卡丘的耳朵: 2. 绘制皮卡丘的眼睛: 3. 

    2024年02月04日
    浏览(22)
  • 前端小白的学习之路(CSS3 三)

    提示:过渡属性transition,动画属性animation,转化属性transform,裁剪属性clip-path,倒影属性box-reflect,模糊度属性filter  目录 一、transition  二、animation  三、transform  四、clip-path   五、box-reflect  六、filter  过渡:以看见标签从一个属性变化到另一个属性值的过程。 transition-pro

    2024年03月19日
    浏览(25)
  • css3实现炫彩字体

    这个字体颜色是动态变化的,直接上代码 background-clip :背景裁剪,有哪些值自行百度; -webkit-text-fill-color :一定要加 -webkit ,文字颜色填充,效果和color差不多; 突然发现的小知识点: border: 1px solid; :以前以为不设置边框颜色,默认是黑色,结果发现是默认和字体颜色一样

    2024年02月21日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包