style.css 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. *, :before, :after{
  2. box-sizing: border-box;
  3. }
  4. body{
  5. margin: 0;/*обнуляем отступы*/
  6. /* background: black; */
  7. }
  8. img {
  9. max-width: 100%;/*картинка не может быть больше
  10. чем ее родитель*/
  11. height: auto;
  12. }
  13. strong {
  14. font-weight: bold;
  15. }
  16. h2 {
  17. display: block;
  18. margin: 20px 0;
  19. font-size: 24px;
  20. /* margin-block-start: 0.83em;
  21. margin-block-end: 0.83em;
  22. margin-inline-start: 0px;
  23. margin-inline-end: 0px; */
  24. font-weight: bold;
  25. /* text-transform: uppercase; */
  26. text-align: center;
  27. }
  28. h3 {
  29. display: block;
  30. font-size: 20px;
  31. font-weight: bold;
  32. text-align: center;
  33. margin-bottom: 20px;
  34. }
  35. .wrapper{ /*класс для того, что бы
  36. центральная часть занимала всю высоту страницы
  37. кроме header и footer,и footer был бы снизу зафиксирован*/
  38. display: flex;/*элементы принимают
  39. значение flex элементов, и выстраиваются вряд
  40. (положение элементов row по умолчанию)*/
  41. flex-direction: column; /*меняем положение элементов
  42. с row по умолчанию на colum, элементы выстраиваются
  43. в столбец*/
  44. min-height: 100vh;/*vieport height
  45. размер .wrapper = размеру экрана(страницы)*/
  46. /*max-width: auto;*/ /*максю ширина хэдэра*/
  47. margin: 0 auto; /*центрируем*/
  48. width: 100%;/*возвращаем ширину после применения
  49. display: flex к .wrapper(родительскому контейнеру)*/
  50. }
  51. .header{
  52. display: flex; /*ставит элементы вряд*/
  53. justify-content: space-between; /*раскидывает по краям*/
  54. background: rgba(248, 224, 4, 0.856);
  55. align-items: center; /*выравниваем элементы по центру*/
  56. padding: 15px 15px; /*для того что бы элементы
  57. не прилипали к роодителю*/
  58. }
  59. .logo{
  60. width: 150px;/*задаем ширину родителя*/
  61. /* color: rgba(248, 224, 4, 0.856); */
  62. /* background: red;*/
  63. }
  64. .menu-nav{
  65. flex-grow: 1; /*если добавятся пункты меню,
  66. что бы список равномерно заполнял пространство
  67. .menu-nav(он будет занимать все свободное
  68. пространство)*/
  69. }
  70. .menu-nav ul {
  71. display: flex;/*выравнивает вряд элементы списка*/
  72. list-style: none;
  73. padding: 0;
  74. margin: 0;
  75. /*обнуляем внешние и внутренние отступы у списка
  76. теперь список четко фиксируется по контенту*/
  77. justify-content: flex-end;/*привязываем
  78. список к правой стороне*/
  79. }
  80. .menu-nav li {
  81. margin-left: 15px;/*делвет отступы между
  82. элементами списка по 15px, что бы не было лишнего
  83. отступа справа(элементы идут с права на лево)*/
  84. }
  85. .menu-nav a {
  86. text-decoration: none;
  87. color: #000;
  88. }
  89. .menu-nav a:hover{
  90. color: rgb(13, 13, 243);
  91. text-decoration: underline;
  92. }
  93. main{
  94. display: flex;
  95. flex-grow: 1; /*занимает всю высоту родителя(.wrapper)
  96. кроме header и footer */
  97. }
  98. .aside1, .aside2{
  99. min-width: 210px;/*когда работаем с flex-элементами
  100. то всегда используем min- max- приставки для изменения
  101. ширины/высоты контейнера*/
  102. text-align: center;
  103. padding-top: 10px;
  104. font-weight: bold;
  105. }
  106. .aside1 {
  107. background: #f39ef3;
  108. order: 1; /*порядок с права на лево-1 */
  109. }
  110. .aside2 {
  111. background: #9eb5f3;
  112. order: 3; /*порядок с права на лево-3 */
  113. }
  114. .content{
  115. background: #ffffff;
  116. padding: 20px 25px;
  117. order: 2; /*порядок с права на лево-2(по середине) */
  118. }
  119. .footer{
  120. text-align: center;
  121. background: rgb(77, 218, 77);
  122. padding: 5px;
  123. }
  124. .cards{
  125. display:flex;
  126. min-width: 100vh;
  127. flex-wrap:wrap;
  128. margin: 5px;
  129. /* align-items: center; */
  130. /* justify-content: space-around; */
  131. }
  132. .card-item{
  133. display: flex;
  134. flex-direction: column;
  135. /* width: 280px; */
  136. width: calc((100% / 3) - 2%);
  137. border: 1px solid rgb(122, 106, 106);
  138. align-items: center;
  139. border-radius: 10%;
  140. padding: 15px;
  141. /* margin: 5px; */
  142. margin: 1%;
  143. }
  144. .card-item:hover{
  145. transform: scale(1.08);
  146. transition: 0.5s linear;
  147. /*transform-origin:50% 100%; */
  148. cursor: pointer;
  149. box-shadow: inset 4px 4px 10px 4px rgba(154, 147, 140, 0.5);
  150. }
  151. .text{
  152. display: block;
  153. font-size: 16px;
  154. text-align: justify;
  155. flex-grow: 1;
  156. margin-bottom: 10px;
  157. }
  158. .card-img{
  159. width: 140px;
  160. height: 140px;
  161. border-radius: 50%;
  162. border: 15px solid rgb(187, 179, 179);
  163. margin-bottom: 10px;
  164. }
  165. /* img {
  166. width: 50px;
  167. border-radius: 50%;
  168. border: 15px solid rgb(187, 179, 179);
  169. } */
  170. .card-item a{
  171. text-decoration: none;
  172. /* height: 30px; */
  173. width: 50px;
  174. border-radius: 50px;
  175. background:grey;
  176. text-align: center;
  177. padding: 5px;
  178. }
  179. .card-item a:hover {
  180. background: rgb(180, 177, 177);
  181. /* transition-delay: 0.5s ease; */
  182. }
  183. .holder{
  184. display: flex; /*подключаем flex-контейнер*/
  185. height: 100px;
  186. width: 300px;
  187. font-size: 24px;
  188. border: 2px solid black;
  189. border-radius: 25px 25px 0 0;
  190. /*правый и левый верхние углы по 25px*/
  191. margin: 0 auto;/*центрирование*/
  192. flex-wrap: wrap;/*переполнение*/
  193. overflow: hidden;/*все что выходит
  194. за рамку,--скрываем*/
  195. }
  196. .item {
  197. display:flex;
  198. height: 50px;
  199. justify-content: center;
  200. align-items: center;
  201. /* align-content: center; */
  202. }
  203. .item:nth-child(1){
  204. background: pink;
  205. order:1;
  206. flex-grow:1;
  207. flex-basis: 50%;
  208. }
  209. .item:nth-child(2){
  210. background: blue;
  211. order: 4;
  212. flex-grow:1;
  213. flex-basis: 33.33%;
  214. }
  215. .item:nth-child(3){
  216. background: purple;
  217. order: 3;
  218. flex-grow:1;
  219. flex-basis: 33.33%;
  220. }
  221. .item:nth-child(4){
  222. background: green;
  223. order: 5;
  224. flex-grow:1;
  225. flex-basis: 33.33%;
  226. }
  227. .item:nth-child(5){
  228. background: orange;
  229. order:2;
  230. flex-grow:1;
  231. flex-basis: 50%;
  232. }