使用纯CSS画一个月球

我仅使用 CSS 创建了一个逼真的月亮。
让我们直接深入了解分步过程。

纯css编写月球步骤

1、将 div 元素添加到 HTML 文件中并给出类名。

<div class="animated-moon"></div>

2、现在让我们开始使用 CSS 进行制作:
首先为元素提供一个基本形状。

width: 20rem;
height: 20rem;
position: absolute;
 border-radius: 50%;

3、我们需要一张来自Solar System Scope的带有月球纹理的图像,如下所示,可以通过图片链接自行下载

https://www.solarsystemscope.com/textures/download/2k_moon.jpg

4、将其添加为元素的背景图像,并为 X 轴旋转提供一点额外的背景大小。

background-image: url('https://www.solarsystemscope.com/textures/download/2k_moon.jpg')background-size: 110% 100%;

现在是制作旋转且令人眼花缭乱的动画的时刻了。

@keyframes moonRotation {
    0% { background-position: 0% 0%; }
    50% { background-position: 150% 0%; }
    100% { background-position: 300% 0%; }{% embed  %}
}

将此代码添加到您的.animated-moon类中。

animation-name: moonRotation;
animation-duration: 15s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-fill-mode: forwards !important;

现在,你的月亮看起来像这样

圆球示例效果

5、现在,您所要做的就是释放盒子阴影属性的超级潜力,为月球创建出色的 3D 效果。

box-shadow: inset -10px 8px 6px -5px #ffffff, // 光线照射在月球上(右上)
inset 20px -20px 50px 43px rgba(0, 0, 0, 0.9), // 月球上的阴影区域
7px -6px 14px rgba(255, 255, 255, 0.3215686275); // 在月球外发光以进行光反射

6、最终输出
CSS画一个月球最终效果图文章来源地址https://www.toymoban.com/diary/web/431.html

完整代码

<!--CSS-->
<style>
body {
  font-family: system-ui;
  background: #000;
  color: white;
  text-align: center;
}

@keyframes moonRotation {
    0% {
    background-position: 0% 0%;
    border: 0px solid #00000000;
  }
  50% {
    background-position: 150% 0%;
    border: 0px solid #00000000;
  }
  100% {
    background-position: 300% 0%;
    border: 0px solid #00000000;
  }
}

.moon-background{
  top: 3.5rem;
  right: 50%;
  display: block;
  width: 20rem;
  height: 20rem;
  position: absolute;
  border-radius: 50%;
  background-image: url('https://www.solarsystemscope.com/textures/download/2k_moon.jpg');
  background-repeat: repeat-x;
  background-size: 110% 100%;
  opacity: 1;
  animation-name: moonRotation;
  animation-duration: 15s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards !important;
  box-shadow: inset -10px 8px 6px -5px #ffffff,
inset 20px -20px 40px 30px rgba(0, 0, 0, 0.9), 7px -6px 14px rgba(255, 255, 255, 0.3215686275);
}
</style>
<!-- HTML -->
<div class="moon-background"></div>

到此这篇关于使用纯CSS画一个月球的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/web/431.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
Linux 中的Loop设备,在Linux中访问常规文件作为块设备
上一篇 2023年10月19日 10:12
如何使用php生成word文档
下一篇 2023年10月19日 22:56

相关文章

  • 使用HTML+CSS写一个静态页面

    刚开始学习前端,在仅使用HTML和CSS的情况下,也可以写出一个页面,使用HTML对页面的内容进行架构,再此基础上使用CSS对内容进行美化。其中涉及了许多HTML和CSS的知识点,定位 浮动 链接 等,修改字体、图片大小、背景颜色、鼠标样式、鼠标与页面的交互、行内元素与块元

    2024年02月11日
    浏览(38)
  • 使用HTML+CSS制作一个简单的网页

    简单学习了一下HTML和CSS,制作了下面这个网页(第一次做还在学习中),里面包含一些基础的布局包括 导航条、分页栏、悬浮列表 等内容。 网页预览 (网页中的图片与图标均来自阿里巴巴矢量图标库) CSS代码 里面包含悬浮、画面自适应等效果

    2024年02月11日
    浏览(53)
  • 使用html+css制作一个发光立方体特效

    使用html+css制作一个发光立方体特效

    2024年03月14日
    浏览(53)
  • 使用CSS、HTML、JavaScript实现一个简单的身份验证页

      这是我在博客园的第一篇博客,也是我人生中的第一篇博客。希望它能够记录我的成长,帮助更多的人。   最近在写我们社团的社团网站,有一个页面不太希望普通访客能访问到,所以想做一个“统一身份验证验证”,但是又苦于社团网站搭建是纯静态站,没法做数据

    2024年02月08日
    浏览(50)
  • 使用html,css和js给视频设置一个简易进度条

    代码依次为body内标签创建,css样式  和script 代码 这里我们先创建我们所需要的标签 视频的盒子,视频文件,进度条,和用来播放,暂停的按钮 然后我们来设置我们标签所需要的简单样式 按钮我没有设置样式,因为写出来实现效果就行了,有需要的话可以自由发挥 css的进度

    2024年02月15日
    浏览(40)
  • 制作一个简单HTML静态网页(HTML+CSS)

    🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (

    2024年02月03日
    浏览(55)
  • html+css画一个姜饼人

    html代码 css代码 更多文章查看

    2024年02月01日
    浏览(37)
  • 制作一个简单HTML个人网页网页(HTML+CSS)源码

    一个简单的HTML网页,可用于大学html期末作业,照片都是网上找的 看一下成品图: 主页代码,这里的link href=\\\"images/css.css\\\" rel=\\\"stylesheet\\\" type=\\\"text/css\\\" /是引入css样的,images里面装的是css文件(完整源码见文末)  

    2024年02月11日
    浏览(52)
  • 制作一个简单HTML电影网页设计(HTML+CSS)

    HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 1 网页简介:此作品为学生个人主页网页设计题材

    2024年02月09日
    浏览(72)
  • 制作一个简单HTML中华传统文化网页(HTML+CSS)

    🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (1000套) 】 🧡 程序员有趣的告白方式:【💌HTML七夕情人节表白网页制作 (

    2024年02月08日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包