[html]<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>sketchnote · прогресс рисунка</title>
<style>
/* рукодельный вайб + маркерные акценты */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
background-color: #fbf7f0; /* тёплая бумажная основа */
background-image:
repeating-linear-gradient(45deg, rgba(0,0,0,0.02) 0px, rgba(0,0,0,0.02) 2px, transparent 2px, transparent 8px),
linear-gradient(to bottom, #f5efe3, #fdf9f0);
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', system-ui, sans-serif;
padding: 20px;
position: relative;
}
/* набросанные от руки линии, скотч, пометки — sketchnote дух */
body::before {
content: '';
position: absolute;
inset: 0;
background-image:
radial-gradient(circle at 20% 30%, rgba(175, 210, 200, 0.1) 4px, transparent 4px),
radial-gradient(circle at 90% 70%, rgba(240, 180, 120, 0.1) 6px, transparent 6px),
repeating-linear-gradient(transparent 0px, transparent 3px, rgba(170, 220, 210, 0.2) 3px, rgba(170, 220, 210, 0.2) 4px);
pointer-events: none;
}
.container {
max-width: 1200px;
width: 100%;
background: rgba(255, 250, 240, 0.7);
backdrop-filter: blur(2px);
padding: 40px 20px 30px 20px;
border-radius: 120px 20px 80px 20px; /* неровные углы, как обрезка бумаги */
box-shadow: 0 20px 30px -15px rgba(0,0,0,0.2),
5px 5px 0 0 rgba(175, 215, 200, 0.5),
-5px -5px 0 0 rgba(245, 185, 130, 0.4);
border: 2px dashed rgba(140, 130, 120, 0.2);
position: relative;
}
/* маркерные линии (три наших цвета) */
.marker-stroke {
position: absolute;
top: 10px;
left: 15%;
width: 200px;
height: 30px;
background: repeating-linear-gradient(90deg, transparent, transparent 8px, #4fc3b4 8px, #4fc3b4 12px);
opacity: 0.25;
transform: rotate(-3deg) skewX(-5deg);
pointer-events: none;
z-index: 2;
}
.marker-stroke-right {
left: auto;
right: 5%;
top: auto;
bottom: 15px;
width: 280px;
background: repeating-linear-gradient(90deg, transparent, transparent 10px, #f0b27a 10px, #f0b27a 15px);
transform: rotate(4deg) scaleX(0.9);
opacity: 0.3;
}
.marker-dot {
position: absolute;
width: 40px;
height: 40px;
border-radius: 70% 30% 60% 40% / 40% 60% 30% 70%;
background: rgba(230, 120, 110, 0.25);
top: 60px;
right: 60px;
filter: blur(3px);
z-index: 1;
}
.marker-dot2 {
top: auto;
bottom: 40px;
left: 30px;
width: 70px;
height: 70px;
background: rgba(70, 180, 170, 0.2);
filter: blur(5px);
}
/* заголовок как от руки */
.title-note {
font-size: 2rem;
font-weight: 600;
letter-spacing: -0.5px;
color: #3a4a4a;
padding-left: 30px;
margin-bottom: 20px;
transform: rotate(-0.8deg);
display: inline-block;
background: linear-gradient(to right, #f0f7f5, transparent);
padding-right: 60px;
border-left: 12px solid #e6977e; /* приглушённый красный */
border-bottom: 3px solid #7fcbc0; /* бирюзовый */
text-shadow: 4px 4px 0 rgba(240, 178, 122, 0.3);
}
/* сетка из трёх картинок */
.progress-row {
display: flex;
align-items: center;
justify-content: space-around;
flex-wrap: wrap;
gap: 10px 0;
position: relative;
margin-top: 20px;
}
.art-card {
flex: 1 1 250px;
min-width: 200px;
margin: 10px 15px;
background: #fcf9f2;
border: 2px solid #ebe3d5;
border-radius: 40px 12px 40px 12px;
box-shadow: 12px 12px 0 rgba(175, 215, 200, 0.5),
3px 3px 0 rgba(220, 140, 120, 0.3);
transition: all 0.15s ease;
transform: rotate(var(--rot, -1deg));
position: relative;
}
.art-card:nth-child(1) { --rot: -1.5deg; }
.art-card:nth-child(2) { --rot: 1.2deg; margin-top: 25px; }
.art-card:nth-child(3) { --rot: -0.7deg; }
/* подложка под картинку (имитация листа) */
.art-preview {
background: #fffefc;
margin: 18px 15px 15px 15px;
border: 1px solid #d9d0c0;
box-shadow: inset 0 0 0 2px #f3ede3, 0 4px 6px rgba(0,0,0,0.05);
aspect-ratio: 1 / 1;
display: flex;
align-items: center;
justify-content: center;
border-radius: 24px 6px 24px 6px;
transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s;
font-size: 3rem;
color: #756b5e;
position: relative;
overflow: hidden;
}
/* маркерные метки прямо на карточках (цветные полупрозрачные пятна) */
.art-card::after {
content: '';
position: absolute;
bottom: 5px;
right: 0px;
width: 60px;
height: 20px;
background: rgba(79, 195, 180, 0.3); /* бирюзовый маркер */
border-radius: 20px 0 0 20px;
filter: blur(2px);
z-index: 0;
transform: skewX(-5deg);
}
.art-card:nth-child(2)::after {
background: rgba(240, 178, 122, 0.4); /* оранжевый */
width: 40px;
height: 30px;
bottom: -5px;
left: 10px;
right: auto;
border-radius: 30% 70% 50% 50% / 20% 40% 60% 80%;
}
.art-card:nth-child(3)::after {
background: rgba(230, 120, 110, 0.3); /* приглуш. красный */
width: 80px;
height: 15px;
bottom: 20px;
right: -5px;
filter: blur(3px);
transform: rotate(-3deg);
}
/* сами арты (эмодзи / символы) */
.art-emoji {
font-size: 7rem;
line-height: 1;
filter: drop-shadow(2px 6px 0 #f0d5c0);
transform: scale(1) rotate(-2deg);
transition: transform 0.35s, filter 0.3s, text-shadow 0.3s;
}
/* hover-анимация рисунков */
.art-card:hover .art-preview {
transform: scale(1.02) rotate(1deg);
box-shadow: inset 0 0 0 3px #f0e5d8, 0 14px 18px -8px rgba(110, 130, 120, 0.5);
}
.art-card:hover .art-emoji {
transform: scale(1.1) rotate(2deg);
filter: drop-shadow(4px 8px 0 #c9b6a2);
text-shadow: 0 0 8px rgba(240, 178, 122, 0.6);
}
/* СТРЕЛКИ — карикатурные, мультяшные, между карточками */
.arrow {
position: relative;
font-size: 3.5rem;
user-select: none;
width: auto;
text-align: center;
color: #4d5f5c;
text-shadow: 5px 5px 0 #e6977e, 8px 8px 0 rgba(79, 195, 180, 0.4);
transform: rotate(-2deg) scaleX(1.2);
margin: 0 -15px;
z-index: 5;
filter: drop-shadow(2px 4px 4px rgba(0,0,0,0.1));
transition: transform 0.2s ease;
}
.arrow:hover {
transform: rotate(-1deg) scaleX(1.4) translateY(-3px);
color: #3f6058;
}
/* каждая стрелочка уникальна — мультяшная */
.arrow span {
display: inline-block;
background: #f9efe3;
padding: 10px 8px 4px 8px;
border-radius: 60% 20% 60% 20%;
border: 3px dashed #bda797;
line-height: 1;
box-shadow: 0 10px 0 #b3d9d0, 0 5px 15px rgba(230,120,110,0.3);
transform: rotate(3deg);
}
/* добавим простые подписи, как маркером */
.label-group {
display: flex;
justify-content: space-between;
padding: 0 20px 10px 20px;
font-weight: 600;
color: #574f47;
letter-spacing: -0.3px;
}
.label-group span {
background: rgba(255,255,230,0.6);
border-radius: 40% 10% 40% 10%;
padding: 5px 18px;
border-left: 5px solid #7fcbc0;
border-bottom: 3px solid #eaa886;
font-size: 1.2rem;
transform: rotate(-0.5deg);
}
/* финальный штрих — маркерное затенение карточек снизу */
.ground-shadow {
position: absolute;
bottom: -10px;
left: 10%;
width: 80%;
height: 30px;
background: radial-gradient(ellipse at 50% 0%, rgba(230,120,110,0.25) 0%, transparent 70%);
filter: blur(4px);
z-index: 0;
}
/* адаптация */
@media (max-width: 800px) {
.progress-row {
justify-content: center;
}
.arrow {
transform: rotate(90deg) scale(1);
margin: 5px 0;
}
.arrow span {
transform: rotate(-3deg);
}
}
</style>
</head>
<body>
<div class="container">
<!-- хаотичные маркерные линии -->
<div class="marker-stroke"></div>
<div class="marker-stroke marker-stroke-right"></div>
<div class="marker-dot"></div>
<div class="marker-dot marker-dot2"></div>
<!-- sketchnote-заголовок -->
<div class="title-note">✨ progression · от идеи до финала ✨</div>
<!-- основной ряд: референс → изменение → финал -->
<div class="progress-row">
<!-- 1. РЕФЕРЕНС -->
<div class="art-card">
<div class="art-preview">
<span class="art-emoji">
</span>
</div>
<div class="label-group"><span>референс</span></div>
</div>
<!-- КАРИКАТУРНАЯ СТРЕЛКА 1 -->
<div class="arrow" aria-label="стрелка-мультяшка">
<span>👉➡️💥</span>
</div>
<!-- 2. ИЗМЕНЕНИЕ / ПРОМЕЖУТОЧНЫЙ -->
<div class="art-card">
<div class="art-preview">
<span class="art-emoji">
</span>
</div>
<div class="label-group"><span>изменение</span></div>
</div>
<!-- КАРИКАТУРНАЯ СТРЕЛКА 2 (другая по настроению) -->
<div class="arrow" style="transform: rotate(3deg) scaleX(1.1);">
<span>🌀➡️🌟</span>
</div>
<!-- 3. ФИНАЛЬНАЯ ВЕРСИЯ -->
<div class="art-card">
<div class="art-preview">
<span class="art-emoji">
</span>
</div>
<div class="label-group"><span>финал</span></div>
</div>
</div>
<!-- подпись снизу, тоже рукописная -->
<div style="margin-top: 50px; font-size: 1.5rem; text-align: right; padding-right: 30px; color: #6d8b85; border-top: 2px dotted #e6977e; padding-top: 15px; transform: rotate(0.8deg);">
<span style="background: rgba(79,195,180,0.2); padding: 0 20px; border-radius: 30px 0 30px 0;">⚡ в процессе создания никто не спился⚡</span>
</div>
<!-- тень-затенение контейнера (маркерный акцент) -->
<div class="ground-shadow"></div>
</div>
<!-- дополнительные маркерные квадратики для цвета (бирюзовый, оранжевый, приглуш. красный) -->
<div style="position: fixed; bottom: 15px; left: 15px; opacity: 0.4; display: flex; gap: 5px;">
<div style="width: 30px; height: 30px; background: #4fc3b4; border-radius: 70% 20% 50% 30%; transform: rotate(10deg); box-shadow: 2px 2px 0 #c0a58b;"></div>
<div style="width: 30px; height: 30px; background: #f0b27a; border-radius: 30% 70% 40% 40%; transform: rotate(-5deg);"></div>
<div style="width: 30px; height: 30px; background: #e6977e; border-radius: 50% 20% 70% 30%;"></div>
</div>
<!-- подпись автора в стиле doodle (необязательно) -->
<div style="position: fixed; top: 15px; right: 20px; font-size: 1.2rem; color: #8f9e98; background: rgba(255,240,230,0.7); padding: 5px 20px; border-radius: 30px 0 30px 0; border-bottom: 6px solid #e6977e; transform: rotate(1.5deg);">
✎ sketchnote
</div>
<!-- небольшая заметка для повторения маркерных тонов: три цвета использованы во многих местах: бирюзовый (обводки, линии), оранжевый (тени, подложка), приглушённый красный (акценты, границы) -->
</body>
</html>[/html]