欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

2014年圣诞节倒计时网页的制作过程_html5教程技巧

程序员文章站 2022-04-22 19:20:48
...
  2014年的圣诞节即将来临之季。爱编程小编给大家分享一款2014年圣诞节倒计时网页,当天的日期卡片有抖动的效果。一起看下效果图:

2014年圣诞节倒计时网页的制作过程_html5教程技巧

  鼠标点击5号前

2014年圣诞节倒计时网页的制作过程_html5教程技巧

  鼠标点击5号后

  实现的代码。

  html代码:

XML/HTML Code复制内容到剪贴板
  1. h1>
  2. Merry Christmash1>
  3. ul>
  4. li>
  5. div class="door">
  6. 1div>
  7. li>
  8. li>
  9. div class="door">
  10. 2div>
  11. li>
  12. li>
  13. div class="door">
  14. 3div>
  15. li>
  16. li>
  17. div class="door">
  18. 4div>
  19. li>
  20. li>
  21. div class="door">
  22. 5div>
  23. li>
  24. li>
  25. div class="door">
  26. 6div>
  27. li>
  28. li>
  29. div class="door">
  30. 7div>
  31. li>
  32. li>
  33. div class="door">
  34. 8div>
  35. li>
  36. li>
  37. div class="door">
  38. 9div>
  39. li>
  40. li>
  41. div class="door">
  42. 10div>
  43. li>
  44. li>
  45. div class="door">
  46. 11div>
  47. li>
  48. li>
  49. div class="door">
  50. 12div>
  51. li>
  52. li>
  53. div class="door">
  54. 13div>
  55. li>
  56. li>
  57. div class="door">
  58. 14div>
  59. li>
  60. li>
  61. div class="door">
  62. 15div>
  63. li>
  64. li>
  65. div class="door">
  66. 16div>
  67. li>
  68. li>
  69. div class="door">
  70. 17div>
  71. li>
  72. li>
  73. div class="door">
  74. 18div>
  75. li>
  76. li>
  77. div class="door">
  78. 19div>
  79. li>
  80. li>
  81. div class="door">
  82. 20div>
  83. li>
  84. li>
  85. div class="door">
  86. 21div>
  87. li>
  88. li>
  89. div class="door">
  90. 22div>
  91. li>
  92. li>
  93. div class="door">
  94. 23div>
  95. li>
  96. li>
  97. div class="door">
  98. 24div>
  99. li>
  100. li>
  101. div class="door">
  102. 25div>
  103. li>
  104. ul>
  105. p id="message">
  106. p>

  css3代码:

C/C++ Code复制内容到剪贴板
  1. body {
  2. background: url("xmas.jpg");
  3. color: #fff;
  4. font-family: 'Oleo Script', cursive;
  5. padding: 20px;
  6. font-weight: 400;
  7. }
  8. h1 {
  9. margin:0;
  10. font-size:75px;
  11. line-height: 75px;
  12. text-align: center;
  13. font-weight: 400;
  14. }
  15. ul {
  16. margin:0 auto 30px auto;
  17. padding:0;
  18. list-style-type:none;
  19. max-width:900px;
  20. width: 100%;
  21. text-align: center;
  22. user-select: none;
  23. }
  24. li {
  25. font-weight: 400;
  26. background-color: #fff;
  27. box-sizing: border-box;
  28. border-radius: 6px;
  29. display: inline-block;
  30. color:#111;
  31. cursor:pointer;
  32. font-size: 26px;
  33. padding:15px;
  34. margin:25px 12px;
  35. width: 130px;
  36. height:130px;
  37. line-height: 100px;
  38. text-align:center;
  39. position: relative;
  40. vertical-align:top;
  41. user-select: none;
  42. perspective: 800px;
  43. transition: all 0.4s ease-in-out;
  44. }
  45. ul li:last-child {
  46. background-size:cover;
  47. display:block;
  48. clear:both;
  49. margin: 20px auto 0 auto;
  50. width: 200px;
  51. height: 275px;
  52. }
  53. ul li:last-child .door {
  54. font-size: 100px;
  55. width: 200px;
  56. height: 275px;
  57. line-height: 240px;
  58. }
  59. ul li:last-child .revealed {
  60. line-height: 123px;
  61. }
  62. .door {
  63. user-select: none;
  64. color:#fff;
  65. font-size: 70px;
  66. position: absolute;
  67. top:0;
  68. left:0;
  69. background-color: #91c1cc;
  70. box-sizing: border-box;
  71. border-top: 2px #eee dashed;
  72. border-right: 2px #eee dashed;
  73. border-bottom: 2px #eee dashed;
  74. border-left: 1px #eee solid;
  75. border-radius: 6px;
  76. padding:15px;
  77. width: 130px;
  78. height:130px;
  79. transform-origin: 0 40%;
  80. transition: all 0.4s ease-in-out;
  81. transform-style: preserve-3d;
  82. }
  83. .current .door {
  84. background-color: #7EAD44;
  85. }
  86. .current .door.open{
  87. color: #7EAD44;
  88. }
  89. .revealed {
  90. user-select: none;
  91. }
  92. #message {
  93. box-sizing: border-box;
  94. color: #222;
  95. display: none;
  96. font-size: 24px;
  97. padding: 20px;
  98. background: #eddecb;
  99. max-width: 500px;
  100. width: 100%;
  101. border-radius: 15px;
  102. margin: 0 auto;
  103. }
  104. .open {
  105. box-shadow: 14px 0px 15px -1px rgba(0,0,0,0.2);
  106. color: #91c1cc;
  107. transform: rotate3d(0, 1, 0, -98deg);
  108. }
  109. .jiggle {
  110. animation: jiggle 0.2s infinite;
  111. transform: rotate(-1deg);
  112. }
  113. @keyframes jiggle {
  114. 0% {
  115. transform: rotate(-1deg);
  116. }
  117. 50% {
  118. transform: rotate(1deg);
  119. }
  120. }
  121. @media screen and (min-width: 480px) {
  122. li {
  123. margin:25px 20px;
  124. }
  125. }
  126. @media screen and (min-width: 768px) {
  127. body {
  128. background-size:150px;
  129. }
  130. p {
  131. right: 6%;
  132. top: 20%;
  133. bottom: auto;
  134. margin-left: auto;
  135. left: auto;
  136. }
  137. }