index.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. <!DOCTYPE html>
  2. <html lang="ru">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
  7. <link rel="preload" href="fonts/pt-sans-caption-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous">
  8. <link rel="preload" href="fonts/pt-sans-caption-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">
  9. <link rel="stylesheet" href="css/normalize.css">
  10. <link rel="stylesheet" href="css/style.css">
  11. <title>Счётчик калорий</title>
  12. </head>
  13. <body class="page">
  14. <main class="main">
  15. <div class="container">
  16. <article class="counter">
  17. <h1 class="counter__heading heading-main">
  18. Счётчик калорий
  19. </h1>
  20. <form class="counter__form form" name="counter" action="#" method="post">
  21. <div class="form__item">
  22. <h2 class="heading">
  23. Пол
  24. </h2>
  25. <ul class="switcher">
  26. <li class="switcher__item">
  27. <input id="gender-male" name="gender" value="male" type="radio" checked required>
  28. <label for="gender-male">
  29. Мужчина
  30. </label>
  31. </li>
  32. <li class="switcher__item">
  33. <input id="gender-female" name="gender" value="female" type="radio" required>
  34. <label for="gender-female">
  35. Женщина
  36. </label>
  37. </li>
  38. </ul>
  39. </div>
  40. <fieldset class="form__item form__parameters" name="parameters">
  41. <legend class="visually-hidden">
  42. Физические параметры
  43. </legend>
  44. <div class="inputs-group">
  45. <div class="input">
  46. <div class="input__heading">
  47. <label class="heading" for="age">
  48. Возраст
  49. </label>
  50. <span class="input__heading-unit">
  51. лет
  52. </span>
  53. </div>
  54. <div class="input__wrapper">
  55. <input type="text" id="age" name="age" placeholder="0" inputmode="decimal"
  56. maxlength="3" required>
  57. </div>
  58. </div>
  59. <div class="input">
  60. <div class="input__heading">
  61. <label class="heading" for="height">
  62. Рост
  63. </label>
  64. <span class="input__heading-unit">
  65. см
  66. </span>
  67. </div>
  68. <div class="input__wrapper">
  69. <input type="text" id="height" name="height" placeholder="0" inputmode="decimal"
  70. maxlength="3" required>
  71. </div>
  72. </div>
  73. <div class="input">
  74. <div class="input__heading">
  75. <label class="heading" for="weight">
  76. Вес
  77. </label>
  78. <span class="input__heading-unit">
  79. кг
  80. </span>
  81. </div>
  82. <div class="input__wrapper">
  83. <input type="text" id="weight" name="weight" placeholder="0" inputmode="decimal"
  84. maxlength="3" required>
  85. </div>
  86. </div>
  87. </div>
  88. </fieldset>
  89. <fieldset class="form__item">
  90. <legend class="heading">
  91. Физическая активность
  92. </legend>
  93. <ul class="radios-group">
  94. <li class="radio">
  95. <div class="radio__wrapper">
  96. <input id="activity-minimal" name="activity" value="min" type="radio" checked
  97. required>
  98. <label for="activity-minimal">
  99. Минимальная
  100. </label>
  101. </div>
  102. <p class="radio__description">
  103. Сидячая работа и нет физических нагрузок
  104. </p>
  105. </li>
  106. <li class="radio">
  107. <div class="radio__wrapper">
  108. <input id="activity-low" name="activity" value="low" type="radio" required>
  109. <label for="activity-low">
  110. Низкая
  111. </label>
  112. </div>
  113. <p class="radio__description">
  114. Редкие, нерегулярные тренировки, активность в быту
  115. </p>
  116. </li>
  117. <li class="radio">
  118. <div class="radio__wrapper">
  119. <input id="activity-medium" name="activity" value="medium" type="radio" required>
  120. <label for="activity-medium">
  121. Средняя
  122. </label>
  123. </div>
  124. <p class="radio__description">
  125. Тренировки 3-5 раз в неделю
  126. </p>
  127. </li>
  128. <li class="radio">
  129. <div class="radio__wrapper">
  130. <input id="activity-high" name="activity" value="high" type="radio" required>
  131. <label for="activity-high">
  132. Высокая
  133. </label>
  134. </div>
  135. <p class="radio__description">
  136. Тренировки 6-7 раз в неделю
  137. </p>
  138. </li>
  139. <li class="radio">
  140. <div class="radio__wrapper">
  141. <input id="activity-maximal" name="activity" value="max" type="radio" required>
  142. <label for="activity-maximal">
  143. Очень высокая
  144. </label>
  145. </div>
  146. <p class="radio__description">
  147. Больше 6 тренировок в неделю и физическая работа
  148. </p>
  149. </li>
  150. </ul>
  151. </fieldset>
  152. <div class="form__submit">
  153. <button class="form__submit-button button" name="submit" type="submit" disabled>
  154. Рассчитать
  155. </button>
  156. <button class="form__reset-button" name="reset" type="reset" disabled>
  157. <svg width="24" height="24" viewbox="0 0 24 24" fill="#FD3636"
  158. xmlns="http://www.w3.org/2000/svg">
  159. <path fill-rule="evenodd" clip-rule="evenodd"
  160. d="M13.4143 12.0002L18.7072 6.70725C19.0982 6.31625 19.0982 5.68425 18.7072 5.29325C18.3162 4.90225 17.6842 4.90225 17.2933 5.29325L12.0002 10.5862L6.70725 5.29325C6.31625 4.90225 5.68425 4.90225 5.29325 5.29325C4.90225 5.68425 4.90225 6.31625 5.29325 6.70725L10.5862 12.0002L5.29325 17.2933C4.90225 17.6842 4.90225 18.3162 5.29325 18.7072C5.48825 18.9022 5.74425 19.0002 6.00025 19.0002C6.25625 19.0002 6.51225 18.9022 6.70725 18.7072L12.0002 13.4143L17.2933 18.7072C17.4882 18.9022 17.7443 19.0002 18.0002 19.0002C18.2562 19.0002 18.5122 18.9022 18.7072 18.7072C19.0982 18.3162 19.0982 17.6842 18.7072 17.2933L13.4143 12.0002Z" />
  161. </svg>
  162. <span>
  163. Очистить поля и расчёт
  164. </span>
  165. </button>
  166. </div>
  167. </form>
  168. <section class="counter__result counter__result--hidden">
  169. <h2 class="heading">
  170. Ваша норма калорий
  171. </h2>
  172. <ul class="counter__result-list">
  173. <li class="counter__result-item">
  174. <h3>
  175. <span id="calories-norm">3 800</span> ккал
  176. </h3>
  177. <p>
  178. поддержание веса
  179. </p>
  180. </li>
  181. <li class="counter__result-item">
  182. <h3>
  183. <span id="calories-minimal">3 300</span> ккал
  184. </h3>
  185. <p>
  186. снижение веса
  187. </p>
  188. </li>
  189. <li class="counter__result-item">
  190. <h3>
  191. <span id="calories-maximal">4 000</span> ккал
  192. </h3>
  193. <p>
  194. набор веса
  195. </p>
  196. </li>
  197. </ul>
  198. </section>
  199. </article>
  200. </div>
  201. </main>
  202. <script type="module" src="js/script.js"></script>
  203. </body>
  204. </html>