style.css 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. *,
  2. *::before,
  3. *::after {
  4. box-sizing: border-box;
  5. }
  6. /* Уровень 1 */
  7. .block-menu {
  8. position: relative;
  9. background: #818181;
  10. width: 30px;
  11. height: 100vh;
  12. display: inline-block;
  13. transition: width 1s;
  14. }
  15. h1 {
  16. color: #ffffff;
  17. transform: rotate(90deg);
  18. white-space: nowrap;
  19. position: absolute;
  20. top: 300px;
  21. left: -34px;
  22. font-weight: bold;
  23. transition: transform 1s, visibility 0.7s, color 1s;
  24. }
  25. .block-menu:hover {
  26. width: 300px;
  27. }
  28. .block-menu:hover h1 {
  29. transform: translateX(270px) rotate(90deg);
  30. color: #9e9e9e;
  31. visibility: hidden;
  32. }
  33. .menu {
  34. line-height: 2.5;
  35. position: absolute;
  36. top: 100px;
  37. left: -150px;
  38. visibility: hidden;
  39. transition: transform 1s, visibility 0.3s;
  40. }
  41. li::before {
  42. content: "";
  43. display: inline-block;
  44. border: 3px black solid;
  45. background: orange;
  46. width: 12px;
  47. height: 12px;
  48. transform: rotate(45deg);
  49. }
  50. a {
  51. padding-left: 15px;
  52. text-decoration: none;
  53. color: #ffffff;
  54. font-weight: bold;
  55. font-size: 20px;
  56. }
  57. .block-menu:hover .menu {
  58. visibility: visible;
  59. opacity: 1;
  60. transform: translateX(200px);
  61. }
  62. a:hover {
  63. color: rgb(255, 208, 0);
  64. transition: color 0.3s linear;
  65. }
  66. /* Уровень 2 */
  67. .header {
  68. background: #0d5825;
  69. width: 600px;
  70. height: 625px;
  71. font-size: 25px;
  72. color: white;
  73. text-align: center;
  74. padding-top: 40px;
  75. position: relative;
  76. float: right;
  77. margin-right: 449px;
  78. }
  79. blockquote::before {
  80. content: "\201C";
  81. }
  82. blockquote::after {
  83. content: "\201D ";
  84. }
  85. blockquote {
  86. font-weight: bold;
  87. }
  88. p {
  89. line-height: 1.3;
  90. font-style: italic;
  91. }
  92. img {
  93. width: 150px;
  94. position: absolute;
  95. left: 150px;
  96. }
  97. .card1 {
  98. top: 250px;
  99. transform: rotate(-30deg);
  100. transition: transform 0.5s;
  101. }
  102. .card2 {
  103. left: 210px;
  104. top: 250px;
  105. transform: rotate(-15deg);
  106. transition: transform 0.5s;
  107. }
  108. .card3 {
  109. left: 267px;
  110. top: 270px;
  111. transform: rotate(5deg);
  112. transition: transform 0.5s;
  113. }
  114. .card1:hover {
  115. transform: translateY(-30px) rotate(-30deg);
  116. }
  117. .card2:hover {
  118. transform: translateY(-30px) rotate(-15deg);
  119. }
  120. .card3:hover {
  121. transform: translateY(-30px) rotate(5deg);
  122. }
  123. /* Уровень 3 */
  124. /* Я не сделал на всю ширину экрана, потому что не
  125. знаю какой у вас размер */
  126. .square {
  127. width: 449px;
  128. height: 625px;
  129. position: absolute;
  130. right: 0;
  131. display: inline-block;
  132. }
  133. .moving-block {
  134. width: 100px;
  135. height: 100px;
  136. background: rgb(255, 0, 0);
  137. position: absolute;
  138. animation: moving 8s linear infinite normal both;
  139. }
  140. @keyframes moving {
  141. 0% {
  142. top: 0;
  143. left: 0;
  144. }
  145. 25% {
  146. top: 525px;
  147. left: 0;
  148. background: rgb(0, 0, 255);
  149. }
  150. 50% {
  151. left: 349px;
  152. bottom: 0;
  153. background: rgb(3, 153, 3);
  154. }
  155. 75% {
  156. bottom: 525px;
  157. right: 0;
  158. background: rgb(255, 255, 0);
  159. }
  160. 100% {
  161. right: 349px;
  162. background: rgb(255, 0, 0);
  163. }
  164. }