styles.css 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450
  1. @font-face {
  2. font-family: "Kittens";
  3. src: url("../fonts/A_Kittens_Silhouette_Alen_Rus.otf");
  4. }
  5. /*Шрифт сайта*/
  6. html,
  7. body {
  8. height: 100%;
  9. }
  10. body {
  11. display: flex;
  12. flex-direction: column;
  13. font-family: Corbel;
  14. color: #000000;
  15. font-size: 18px;
  16. }
  17. .title {
  18. font-family: "Kittens";
  19. font-size: 50px;
  20. text-align: center;
  21. color: #ffffff;
  22. margin: 20px;
  23. }
  24. /*Курсор*/
  25. * {
  26. cursor: url("../img/cursor.png"), pointer;
  27. }
  28. /*Фон*/
  29. .main-background {
  30. background-color: #493125;
  31. background-image: url("../img/background.png");
  32. background-size: 400px;
  33. background-repeat: repeat;
  34. /*повтор картинки*/
  35. }
  36. /*Шапка*/
  37. .head-location {
  38. display: flex;
  39. flex-direction: row;
  40. justify-content: space-around;
  41. align-items: center;
  42. background-color: #21150f;
  43. background-repeat: repeat;
  44. border-bottom: 2px solid #9e785c;
  45. padding: 15px;
  46. }
  47. /*Расположение лого*/
  48. .location-logo {
  49. display: flex;
  50. flex-direction: row;
  51. grid-gap: 10px;
  52. }
  53. /*лого*/
  54. .head-img {
  55. width: 29px;
  56. height: 29px;
  57. }
  58. /*текст лого*/
  59. .logo-text {
  60. font-size: 24px;
  61. font-weight: 500;
  62. font-family: Kittens;
  63. color: #ffffff;
  64. }
  65. .logo-text>span {
  66. color: #01b886;
  67. }
  68. /*Расположение меню*/
  69. .location-menu {
  70. display: flex;
  71. flex-direction: row;
  72. grid-gap: 30px;
  73. }
  74. /*меню*/
  75. .menu-button {
  76. font-size: 18px;
  77. font-family: Kittens;
  78. color: #ffffff;
  79. }
  80. /*собатие при наведении на меню*/
  81. .menu-button:hover {
  82. color: #01b886;
  83. }
  84. /*помощь*/
  85. .donation {
  86. color: #000000;
  87. background: #01b886;
  88. padding: 5px;
  89. border-radius: 10px;
  90. font-family: Kittens;
  91. font-size: 18px;
  92. }
  93. /*собатие при наведении на помощь*/
  94. .donation:hover {
  95. background: #0c8b69;
  96. }
  97. /*Сайт*/
  98. .main-list {
  99. flex-wrap: wrap;
  100. margin: 10px;
  101. padding: 20px;
  102. background-color: #fae7c9;
  103. border-radius: 20px;
  104. text-align: left;
  105. justify-content: space-between;
  106. }
  107. .location {
  108. margin: 3% 10%;
  109. border-radius: 20px;
  110. padding: 2%;
  111. background-color: #21150f;
  112. }
  113. .pets {
  114. display: flex;
  115. flex-direction: row;
  116. flex-wrap: wrap;
  117. max-width: 100%;
  118. justify-content: center;
  119. }
  120. .pets-list {
  121. display: grid;
  122. flex-wrap: wrap;
  123. margin: 20px;
  124. padding: 20px;
  125. background-color: #fae7c9;
  126. border-radius: 20px;
  127. text-align: left;
  128. max-width: 300px;
  129. /* justify-content: space-between; */
  130. }
  131. .take {
  132. color: #000000;
  133. background-color: #01b886;
  134. border-radius: 20px;
  135. font-family: Kittens;
  136. font-size: 20px;
  137. padding: 5px;
  138. margin-top: auto;
  139. }
  140. /*событие при наведении*/
  141. .take:hover {
  142. color: #000000;
  143. background: #0c8b69;
  144. cursor: url("../img/cursor.png"), pointer;
  145. }
  146. .title-text {
  147. font-weight: bold;
  148. }
  149. .home-screen-text {
  150. font-size: 24px;
  151. padding-bottom: 15px;
  152. }
  153. .all-text {
  154. padding: 10px 0px;
  155. }
  156. .item-img {
  157. align-items: center;
  158. vertical-align: middle;
  159. }
  160. /*Текст про животных с главной страницы*/
  161. .big-text-home {
  162. font-weight: bold;
  163. font-size: 36px;
  164. }
  165. .max-size-item {
  166. max-width: 200px;
  167. }
  168. /*Форма пожертвования*/
  169. .donation-form {
  170. display: grid;
  171. flex-wrap: wrap;
  172. margin: 20px;
  173. padding: 20px;
  174. background-color: #fae7c9;
  175. border-radius: 20px;
  176. text-align: left;
  177. }
  178. .donation-form-field-input {
  179. width: 100%;
  180. font-size: 15px;
  181. border: 1px solid #493125;
  182. font-weight: bold;
  183. padding: 7px 15px;
  184. border-radius: 7px;
  185. border-color: #493125;
  186. margin-top: 10px;
  187. margin-bottom: 20px;
  188. }
  189. input::placeholder {
  190. color: #493125;
  191. }
  192. .content {
  193. flex: 1 0 auto;
  194. }
  195. /*Настройка для подвала*/
  196. footer {
  197. flex-shrink: 0;
  198. width: 100%;
  199. /*на всю ширину*/
  200. color: #fae7c9;
  201. background: #21150f;
  202. justify-content: center;
  203. }
  204. .menu_footer {
  205. padding: 15px;
  206. text-align: center;
  207. font-size: 18px;
  208. }
  209. /*Карта*/
  210. .map-frame {
  211. border-radius: 20px;
  212. width: 1100px;
  213. height: 350px;
  214. }
  215. .center-content {
  216. text-align: center;
  217. }
  218. .home-content {
  219. display: inline-block;
  220. }
  221. .wrapper {
  222. display: flex;
  223. flex-wrap: nowrap;
  224. }
  225. .color-story {
  226. color: #21150f;
  227. }
  228. .big-text {
  229. font-size: 24px;
  230. }
  231. /*Модальное окно*/
  232. .decor {
  233. position: relative;
  234. max-width: 400px;
  235. margin: 50px auto 0;
  236. background: white;
  237. border-radius: 30px;
  238. }
  239. .form-left-decoration, .form-right-decoration {
  240. content: "";
  241. position: absolute;
  242. width: 50px;
  243. height: 20px;
  244. background: #9e785c;
  245. border-radius: 20px;
  246. }
  247. .form-left-decoration {
  248. bottom: 60px;
  249. left: -30px;
  250. }
  251. .form-right-decoration {
  252. top: 60px;
  253. right: -30px;
  254. }
  255. .form-left-decoration:before, .form-left-decoration:after, .form-right-decoration:before, .form-right-decoration:after {
  256. content: "";
  257. position: absolute;
  258. width: 50px;
  259. height: 20px;
  260. border-radius: 30px;
  261. background: white;
  262. }
  263. .form-left-decoration:before {
  264. top: -20px;
  265. }
  266. .form-left-decoration:after {
  267. top: 20px;
  268. left: 10px;
  269. }
  270. .form-right-decoration:before {
  271. top: -20px;
  272. right: 0;
  273. }
  274. .form-right-decoration:after {
  275. top: 20px;
  276. right: 10px;
  277. }
  278. .circle {
  279. position: absolute;
  280. bottom: 80px;
  281. left: -55px;
  282. width: 20px;
  283. height: 20px;
  284. border-radius: 50%;
  285. background: white;
  286. }
  287. /* Форма ввода текста */
  288. .form-inner {
  289. padding: 50px;
  290. }
  291. .form-inner input, .form-inner textarea {
  292. display: block;
  293. width: 100%;
  294. padding: 0 20px;
  295. margin-bottom: 10px;
  296. background: #fff5e4;
  297. line-height: 40px;
  298. border-width: 0;
  299. border-radius: 20px;
  300. }
  301. .form-inner input[type="submit"] {
  302. margin-top: 30px;
  303. background: #9e785c;
  304. border-bottom: 4px solid #493125;
  305. color: white;
  306. font-size: 18px;
  307. }
  308. .form-inner textarea {
  309. resize: none;
  310. color: #000;
  311. }
  312. .form-inner h3 {
  313. margin-top: 0;
  314. font-weight: 500;
  315. font-size: 24px;
  316. color: #000000;
  317. }
  318. /* радиокнопки */
  319. .form-radio-button {
  320. display: grid;
  321. grid-auto-flow: column;
  322. gap: 10px; /* Расстояние между элементами */
  323. margin: 15px 0px 10px 0px;
  324. }
  325. .radio-item {
  326. display: flex;
  327. align-items: center;
  328. }
  329. .radio-item-input {
  330. margin-right: 5px; /* Отступ между кнопкой и label */
  331. flex: 1 1 0;
  332. transform: translateY(35%);
  333. }
  334. .radio-item-label {
  335. flex: 1 1 auto;
  336. }
  337. /* свойства модального окна по умолчанию */
  338. .modal {
  339. position: fixed; /* фиксированное положение */
  340. top: 0;
  341. right: 0;
  342. bottom: 0;
  343. left: 0;
  344. background: rgba(0,0,0,0.5); /* цвет фона */
  345. z-index: 1050;
  346. opacity: 0; /* по умолчанию модальное окно прозрачно */
  347. -webkit-transition: opacity 200ms ease-in;
  348. -moz-transition: opacity 200ms ease-in;
  349. transition: opacity 200ms ease-in; /* анимация перехода */
  350. pointer-events: none; /* элемент невидим для событий мыши */
  351. }
  352. /* при отображении модального окно */
  353. .modal:target {
  354. opacity: 1; /* делаем окно видимым */
  355. pointer-events: auto; /* элемент видим для событий мыши */
  356. overflow-y: auto; /* добавляем прокрутку по y, когда элемент не помещается на страницу */
  357. }
  358. /* свойства для кнопки "Закрыть" */
  359. .close {
  360. float: right;
  361. font-family: sans-serif;
  362. font-size: 24px;
  363. font-weight: 700;
  364. line-height: 1;
  365. color: #9e785c;
  366. text-shadow: 0 1px 0 #fff;
  367. text-decoration: none;
  368. font-size: 34px;
  369. }
  370. /* свойства для кнопки "Закрыть" при нахождении её в фокусе или наведении */
  371. .close:focus, .close:hover {
  372. color: #21150f;
  373. text-decoration: none;
  374. cursor: pointer;
  375. opacity: .75;
  376. }
  377. /* свойства для заголовка модального окна */
  378. .modal-header {
  379. display: -webkit-box;
  380. display: -webkit-flex;
  381. display: -ms-flexbox;
  382. display: flex;
  383. -webkit-box-align: center;
  384. -webkit-align-items: center;
  385. -ms-flex-align: center;
  386. align-items: center;
  387. -webkit-box-pack: justify;
  388. -webkit-justify-content: space-between;
  389. -ms-flex-pack: justify;
  390. justify-content: space-between;
  391. padding: 15px;
  392. }
  393. /* свойства для блока, содержащего основное содержимое окна */
  394. .modal-body {
  395. position: relative;
  396. -webkit-box-flex: 1;
  397. -webkit-flex: 1 1 auto;
  398. -ms-flex: 1 1 auto;
  399. flex: 1 1 auto;
  400. padding: 15px;
  401. overflow: auto;
  402. }