Загрузка данных
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CaseFilter</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header class="header">
<div>
<h1>Case<span>Filter</span></h1>
<p>Умный фильтр компьютерных корпусов</p>
</div>
<div class="header-stats">
<div>
<strong id="total-count">0</strong>
<span>всего</span>
</div>
<div>
<strong id="passed-count">0</strong>
<span>подходят</span>
</div>
<div>
<strong id="failed-count">0</strong>
<span>отсеяно</span>
</div>
</div>
</header>
<main class="container">
<!-- ДОБАВЛЕНИЕ КОРПУСА -->
<section class="card add-section">
<div class="section-title">
<div>
<h2>Добавить корпус</h2>
<p>Вставь характеристики прямо из магазина</p>
</div>
</div>
<div class="form-grid">
<div class="field">
<label>Название корпуса</label>
<input
id="case-name"
type="text"
placeholder="Например: Formula Air Power G9 Duo PA White"
>
</div>
<div class="field">
<label>Магазин</label>
<input
id="case-store"
type="text"
placeholder="DNS / Ozon / Regard / Яндекс Маркет"
>
</div>
</div>
<div class="field">
<label>Характеристики</label>
<textarea
id="case-specs"
placeholder="Вставь сюда весь текст характеристик корпуса...
Например:
Форм-фактор: ATX
Максимальная длина видеокарты: 420 мм
Поддержка радиаторов: верх 360 мм
Количество отсеков 3.5: 1
Количество вентиляторов: 4
Подсветка: ARGB
Максимальная длина блока питания: 230 мм
Расположение БП: нижнее
Рейтинг: 4.9
Цена: 7760 ₽”
>
</div>
<div class="actions">
<button
class="btn primary"
id="add-case"
>
+ Добавить корпус
</button>
<button
class="btn secondary"
id="clear-form"
>
Очистить
</button>
</div>
</section>
<!-- ТРЕБОВАНИЯ -->
<section class="card">
<div class="section-title">
<div>
<h2>Требования</h2>
<p>
Корпус должен соответствовать этим условиям
</p>
</div>
</div>
<div class="requirements">
<label class="requirement">
<span>
Цена максимум
</span>
<div class="requirement-input">
<input
id="req-price"
type="number"
value="10000"
>
<span>₽</span>
</div>
</label>
<label class="requirement">
<span>
GPU минимум
</span>
<div class="requirement-input">
<input
id="req-gpu"
type="number"
value="360"
>
<span>мм</span>
</div>
</label>
<label class="requirement">
<span>
HDD 3.5 минимум
</span>
<div class="requirement-input">
<input
id="req-hdd"
type="number"
value="1"
>
<span>шт.</span>
</div>
</label>
<label class="requirement">
<span>
Рейтинг минимум
</span>
<div class="requirement-input">
<input
id="req-rating"
type="number"
step="0.1"
value="4.5"
>
<span>/ 5</span>
</div>
</label>
<label class="check-requirement">
<input
id="req-atx"
type="checkbox"
checked
>
<span>
ATX
</span>
</label>
<label class="check-requirement">
<input
id="req-top360"
type="checkbox"
checked
>
<span>
360 мм сверху
</span>
</label>
<label class="check-requirement">
<input
id="req-argb"
type="checkbox"
checked
>
<span>
ARGB / RGB
</span>
</label>
<label class="check-requirement">
<input
id="req-psu"
type="checkbox"
checked
>
<span>
Нижний / скрытый БП
</span>
</label>
</div>
<button
class="btn secondary apply-btn"
id="apply-requirements"
>
Применить требования
</button>
</section>