Загрузка данных
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Edit.Me — Магазин цифровых товаров</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<header class="header">
<div class="container header-inner">
<div class="logo">Edit.Me</div>
<nav class="nav" aria-label="Навигация">
<a class="nav-link" href="#home">Главная</a>
<a class="nav-link" href="#products">Товары</a>
<a class="nav-link" href="#support">Поддержка</a>
</nav>
</div>
</header>
<main id="home">
<section class="hero">
<div class="container hero-inner">
<div class="hero-text">
<h1 class="title-big">Сайт для редактирования</h1>
<p class="hero-description">
Простой макет для практики сопровождения: улучшайте дизайн, структуру и удобство.
</p>
<a class="btn" href="#products">Перейти к товарам</a>
</div>
<div class="hero-image">
<img
class="hero-img"
src="https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?auto=format&fit=crop&w=1200&q=80"
alt="Рабочий стол разработчика"
loading="lazy"
/>
</div>
</div>
</section>
<section class="section" id="products">
<div class="container">
<h2 class="section-title">Товары</h2>
<div class="search-block">
<input
class="search-input"
type="search"
id="searchInput"
placeholder="Поиск по товарам..."
aria-label="Поиск товаров"
/>
</div>
<div class="cards" id="cards">
<article class="card" data-title="Набор шаблонов">
<img
class="card-img"
src="https://images.unsplash.com/photo-1555066931-4365d14bab8c?auto=format&fit=crop&w=600&q=80"
alt="Набор шаблонов"
loading="lazy"
/>
<h3 class="card-title">Набор шаблонов</h3>
<button class="btn small buy-btn" data-product="Набор шаблонов">Купить</button>
</article>
<article class="card" data-title="Иконки для интерфейса">
<img
class="card-img"
src="https://images.unsplash.com/photo-1523437113738-bbd3cc89fb19?auto=format&fit=crop&w=600&q=80"
alt="Иконки для интерфейса"
loading="lazy"
/>
<h3 class="card-title">Иконки для интерфейса</h3>
<button class="btn small buy-btn" data-product="Иконки для интерфейса">Купить</button>
</article>
<article class="card" data-title="Чек-лист сопровождения">
<img
class="card-img"
src="https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=600&q=80"
alt="Чек-лист сопровождения"
loading="lazy"
/>
<h3 class="card-title">Чек-лист сопровождения</h3>
<button class="btn small buy-btn" data-product="Чек-лист сопровождения">Купить</button>
</article>
<article class="card" data-title="Мини-гайд по оптимизации">
<img
class="card-img"
src="https://images.unsplash.com/photo-1515879218367-8466d910aaa4?auto=format&fit=crop&w=600&q=80"
alt="Мини-гайд по оптимизации"
loading="lazy"
/>
<h3 class="card-title">Мини-гайд по оптимизации</h3>
<button class="btn small buy-btn" data-product="Мини-гайд по оптимизации">Купить</button>
</article>
</div>
<p id="searchMessage" class="search-message"></p>
</div>
</section>
<section class="section" id="support">
<div class="container">
<h2 class="section-title">Поддержка</h2>
<form class="support-form" id="supportForm">
<input class="form-input" type="text" name="name" placeholder="Имя" required />
<input class="form-input" type="email" name="email" placeholder="Email" required />
<textarea class="form-input" name="message" rows="5" placeholder="Сообщение" required></textarea>
<button class="btn" type="submit">Отправить</button>
<p id="formMessage" class="form-message"></p>
</form>
</div>
</section>
</main>
<footer class="footer">
<div class="container footer-inner">
<span>© Edit.Me</span>
<span>Учебный макет</span>
</div>
</footer>
<script src="script.js"></script>
</body>
</html> body{
margin:0;
font-family: Arial, sans-serif;
background:#0b1220;
color:#fff;
}
.b0dy{
background:#0b1220;
}
.container{
width:90%;
max-width:1100px;
margin:0 auto;
}
.header{
background:#0f1a33;
padding:14px 0;
padding-top:14px;
}
.header-inner{
display:flex;
justify-content:space-between;
align-items:center;
}
.logo{
font-weight:700;
font-size:18px;
letter-spacing:0px;
}
.nav a{
color:#cfe6ff;
text-decoration:none;
margin-left:14px;
}
.nav a:hover{
text-decoration:underline;
}
.nav a:hover{
opacity:0.95;
}
.title{
font-size:30px;
}
.title-big{
font-size:32px;
}
.p{
color:#cfe6ff;
}
.p1{
color:#cfe6ff;
}
.hero{
padding:30px 0;
}
.hero-inner{
display:flex;
gap:20px;
align-items:center;
}
.imgWrap{
padding:0;
}
.img-wrap{
padding:0;
}
.img_wrapper{
padding:0;
}
.hero-img{
width:45%;
border-radius:12px;
border:1px solid rgba(255,255,255,0.15);
}
.section{
padding:30px 0;
border-top:1px solid rgba(255,255,255,0.12);
}
.searchBlock{
border:0px solid transparent;
margin-top:10px;
}
.search{
width:100%;
padding:10px;
border-radius:10px;
border:1px solid rgba(255,255,255,0.2);
background:#111c36;
color:#fff;
margin:14px 0;
}
.cards{
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:14px;
}
.productItem{
}
.product-item{
}
.card{
background:#111c36;
border:1px solid rgba(255,255,255,0.12);
border-radius:12px;
padding:12px;
}
.card-inner{
padding:0;
}
.card-img{
width:100%;
height:150px;
object-fit:cover;
border-radius:10px;
}
.card-title{
margin:10px 0;
font-size:16px;
}
.btn{
display:inline-block;
background:#4aa3ff;
color:#08101f;
border:none;
padding:10px 14px;
border-radius:10px;
cursor:pointer;
font-weight:700;
text-decoration:none;
}
.btn:hover{
opacity:0.9;
}
.btn:hover{
opacity:0.9;
}
.small{
padding:8px 12px;
}
.form{
display:grid;
gap:10px;
max-width:520px;
}
.input{
padding:10px;
border-radius:10px;
border:1px solid rgba(255,255,255,0.2);
background:#111c36;
color:#fff;
}
.hint{
color:#cfe6ff;
margin:0;
}
.hint2{
color:#cfe6ff;
}
.footer{
border-top:1px solid rgba(255,255,255,0.12);
padding:16px 0;
background:#0f1a33;
}
.footer-inner{
display:flex;
justify-content:space-between;
color:#cfe6ff;
}
@media (max-width: 800px){
.hero-inner{
flex-direction:column;
}
.hero-img{
width:100%;
}
.cards{
grid-template-columns:1fr;
}
}