如何使用CSS3来绘制一个月食图案

养成好习惯是储存健康,放纵不良是透支生命。我们一生之中,要牢记和要忘记的东西一样多。

css3的animation是个好东西,之前应景的七夕表白爱心图。(都是中午午休时候的突发奇想。)
想想,应该在很多应节场合用css玩点有意思的。
突然想到上次的月食,那就玩玩。
看了一个div的炫技网站.
画个月亮嘛,还是尝试用一个div来实现,主div做背景黑夜,before做月亮,after做挡住月亮的黑影。
用position控制位置,用animation控制动画。

CSS Code复制内容到剪贴板
  1. .moonback{
  2. width:600px;
  3. height:600px;
  4. background-color:#000;
  5. margin:0auto;
  6. position:relative;
  7. }
  8. .moonback::before{
  9. content:",";
  10. display:block;
  11. position:absolute;
  12. left:200px;
  13. top:100px;
  14. width:200px;
  15. height:200px;
  16. background-color:#ff0;
  17. border-radius:100px;
  18. }
  19. .moonback::after{
  20. content:"";
  21. display:block;
  22. position:absolute;
  23. left:26px;
  24. top:0px;
  25. width:200px;
  26. height:200px;
  27. background-color:#000;
  28. border-radius:100px;
  29. -webkit-animation:8sdoglinearinfinite;
  30. -moz-animation:8sdoglinearinfinite;
  31. animation:8sdoglinearinfinite;
  32. }
  33. @-webkit-keyframesdog{
  34. 0%{
  35. left:27px;
  36. top:0px;
  37. }
  38. 100%{
  39. left:399px;
  40. top:216px;
  41. }
  42. }
  43. @-moz-keyframesdog{
  44. 0%{
  45. left:27px;
  46. top:0px;
  47. }
  48. 100%{
  49. left:399px;
  50. top:216px;
  51. }
  52. }
  53. @keyframesdog{
  54. 0%{
  55. left:27px;
  56. top:0px;
  57. }
  58. 100%{
  59. left:399px;
  60. top:216px;
  61. }
  62. }

最好body也设成背景黑,那就更好了~

等等,看不到星星的天空,缺少了幸福感。
正好偷师一下,一个div里的美队盾做法,直接用★
也给个动画效果,放大缩小~

CSS Code复制内容到剪贴板
  1. .star{
  2. position:absolute;
  3. }
  4. .star::before{
  5. content:"★";
  6. display:block;
  7. position:absolute;
  8. left:10px;
  9. top:20px;
  10. width:auto;
  11. height:auto;
  12. color:#fff;
  13. -webkit-transform:scale(0.5);
  14. -moz-transform:scale(0.5);
  15. transform:scale(0.5);
  16. -webkit-animation:1sstarlightlinearinfinite;
  17. -moz-animation:1sstarlightlinearinfinite;
  18. animation:1sstarlightlinearinfinite;
  19. }
  20. .star::after{
  21. content:"★";
  22. display:block;
  23. position:absolute;
  24. left:40px;
  25. top:120px;
  26. width:auto;
  27. height:auto;
  28. color:#fff;
  29. -webkit-transform:scale(0.5);
  30. -moz-transform:scale(0.5);
  31. transform:scale(0.5);
  32. -webkit-animation:2sstarlightlinearinfinite;
  33. -moz-animation:2sstarlightlinearinfinite;
  34. animation:2sstarlightlinearinfinite;
  35. }
  36. @-webkit-keyframesstarlight{
  37. 0%{
  38. -webkit-transform:scale(0.5);
  39. }
  40. 100%{
  41. -webkit-transform:scale(0.1);
  42. }
  43. }
  44. @-moz-keyframesstarlight{
  45. 0%{
  46. -moz-transform:scale(0.5);
  47. }
  48. 100%{
  49. -moz-transform:scale(0.1);
  50. }
  51. }
  52. @keyframesstarlight{
  53. 0%{
  54. transform:scale(0.5);
  55. }
  56. 100%{
  57. transform:scale(0.1);
  58. }
  59. }

效果图如下:

效果页面>>

完毕,嗯,再给月亮加个颜色渐变?

以上就是如何使用CSS3来绘制一个月食图案。市场比作一块蛋糕。我们不过分地在现有市场抢占份额,而是去另创造一个市场,即另做一个蛋糕——另做一个蛋糕独享。更多关于如何使用CSS3来绘制一个月食图案请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
css让页脚保持在底部位置的四种方案

CSS如何使用Flex和Grid布局如何实现3D骰子

Flex布局史上最简单使用语法教程

新的CSS 伪类函数 :is() 和 :where()示例详解

纯CSS打字动画的如何实现示例