如何用CSS3做星体
制作原理:在我的上一篇随笔中有详细的说明,由于这个方法制作的球,比较耗性能,就只做了3个小球,效果大家可以试验。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> * { padding: 0; margin: 0; } body { background-color: black; } .taiYang { width: 80px; height: 80px; border-radius: 40px; box-shadow: 0 0 30px 30px pink; opacity: 0.5; position: absolute; top: 50%; margin-top: -40px; margin-left: -40px; left: 50%; transform: rotateX(70deg); transform-style: preserve-3d; } .ty { width: 80px; height: 80px; opacity: 0.5; border: 1px solid #EFF57E; background-color: #EFF57E; border-radius: 50%; position: absolute; } .diQiuGD { width: 600px; height: 600px; border-radius: 300px; border: 1px solid white; position: absolute; top: 50%; margin-top: -300px; margin-left: -300px; left: 50%; transform-style: preserve-3d; } .diQiu { width: 40px; height: 40px; box-shadow: 0 0 20px 20px darkgoldenrod; border-radius: 20px; background-color: green; top: 20px; left: 425px; position: absolute; transform: rotateX(30deg); transform-style: preserve-3d; } .dq { width: 40px; height: 40px; background-color: green; border-radius: 50%; position: absolute; } .yueLiangGD{ width: 150px; height: 150px; border-radius: 80px; border: 1px solid white; position: absolute; top: 50%; margin-top: -75px; margin-left: -75px; left: 50%; transform-style: preserve-3d; } .yueLiang { width: 20px; height: 20px; box-shadow: 0 0 10px 10px greenyellow; border-radius: 10px; background-color: goldenrod; top: 102px; left: 130px; position: absolute; transform-style: preserve-3d; } .yl { width: 20px; height: 20px; background-color: goldenrod; border-radius: 50%; position: absolute; } @keyframes faguang { 0% { box-shadow: 0 0 0 10px white; } 50% { box-shadow: 0 0 50px 50px white; } 100% { box-shadow: 0 0 0 10px white } } .animation2 { animation: faguang 3s linear infinite; } @keyframes zizhuan { from { rotateX(0 deg) rotateY(0 deg) } to { transform: rotateX(0deg) rotateY(0deg) rotateZ(360deg); } } @keyframes zizhuan1 { from { rotateX(0 deg) rotateY(0 deg) } to { transform: rotateX(0deg) rotateY(0deg) rotateZ(360deg); } } .animation { animation: zizhuan 10s linear infinite; } .animation1 { animation: zizhuan1 3s linear infinite; } </style> </head> <body> <p class="taiYang animation2" id="taiYang"> <p class="diQiuGD animation"> <p id="diQiu"> <p class="yueLiangGD animation1"> <p id="yueLiang"></p> </p> </p> </p> </p> </body> </html> <script> window.onload = function () { function zaoQiu(id, className) { var ele = document.getElementById(id); for (var i = 0; i < 36; i++) { var p = document.createElement("p"); p.className = className; ele.appendChild(p); } var ps = document.getElementsByClassName(className); for (var i = 0; i < 18; i++) { ps[i].style.transform = "rotateY(" + 10 * i + "deg)"; } for (var i = 18; i < ps.length; i++) { ps[i].style.transform = "rotateX(" + 10 * i + "deg)"; } } zaoQiu("taiYang", "ty"); zaoQiu("diQiu", "dq"); zaoQiu("yueLiang", "yl"); } </script>
更多如何用CSS3做星体相关文章请关注PHP中文网!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

纯CSS3怎么实现波浪效果?本篇文章就来给大家介绍一下使用 SVG 和 CSS 动画制作波浪效果的方法,希望对大家有所帮助!

两种方法:1、利用display属性,只需给元素添加“display:none;”样式即可。2、利用position和top属性设置元素绝对定位来隐藏元素,只需给元素添加“position:absolute;top:-9999px;”样式。

在css中,可以利用border-image属性来实现花边边框。border-image属性可以使用图片来创建边框,即给边框加上背景图片,只需要将背景图片指定为花边样式即可;语法“border-image: url(图片路径) 向内偏移值 图像边界宽度 outset 是否重复;”。

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

实现方法:1、使用“:active”选择器选中鼠标点击图片的状态;2、使用transform属性和scale()函数实现图片放大效果,语法“img:active {transform: scale(x轴放大倍数,y轴放大倍数);}”。

在css3中,可以利用“animation-timing-function”属性设置动画旋转速度,该属性用于指定动画将如何完成一个周期,设置动画的速度曲线,语法为“元素{animation-timing-function:速度属性值;}”。

css3中的动画效果有变形;可以利用“animation:动画属性 @keyframes ..{..{transform:变形属性}}”实现变形动画效果,animation属性用于设置动画样式,transform属性用于设置变形样式。
