/
Dashustik
/
Laba_1
Обзор
Документация
Войти
/
Dashustik
/
Laba_1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
Lab_7
css/style.css
486 строк
7 KB
Dashustik
Lab_7_form_links
25 мар 2026, 20:59
25 мар 2026, 20:59
5f05c0d
Код
Авторство
О чём код?
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;700&display=swap'); *, *::before, *::after { box-sizing: border-box; } html, body { min-height: 100%; } .page-shell { min-height: 100vh; display: flex; flex-direction: column; } body { font-family: "Comfortaa", sans-serif; font-size: 16px; font-weight: 600; line-height: 1.6; color: #5a3e4d; background: linear-gradient(180deg, #fffafa 0%, #fff1f6 100%); margin: 0; } .container { width: min(1200px, 92%); margin: 2rem auto; display: grid; grid-template-columns: repeat(12, 1fr); gap: 1.25rem; } .card, .hero-card { background-color: #ffffff; border: 2px solid #f8c8dc; border-radius: 24px; padding: 1.4rem; box-shadow: 0 10px 24px rgba(248, 200, 220, 0.18); } .hero-card { grid-column: 1 / 13; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1rem; background: linear-gradient(135deg, #fff7fb 0%, #ffe8f2 100%); } .hero-text { max-width: 700px; } .page-title { margin: 0; display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; font-size: clamp(2rem, 4vw, 3rem); color: hsl(349, 74%, 67%); } .hero-description { margin: 0.7rem 0 0; font-size: 1rem; color: #7a5a68; } .badge { background-color: #ff69b4; color: #ffffff; font-size: 0.75rem; padding: 0.35em 0.8em; border-radius: 999px; } .title-icon { width: 70px; height: 70px; object-fit: contain; border: none; } h2, h3, h4 { margin-top: 0; color: hsl(345, 70%, 65%); } a { color: hsla(327, 100%, 55%, 0.85); text-decoration: none; font-weight: 700; } a:visited { color: #c05b93; } a:hover { text-decoration: underline; } a:focus-visible { outline: 3px solid #ff9ec3; outline-offset: 4px; border-radius: 10px; } a:active { color: #d93a7f; } img { max-width: 100%; display: block; border: 2px solid #f8c8dc; border-radius: 18px; } .float-img { float: left; width: 90px; height: auto; margin-right: 15px; margin-bottom: 10px; border-radius: 12px; } .intro-card { grid-column: 1 / 4; align-self: start; overflow-y: auto; } .history-card { grid-column: 4 / 8; align-self: start; overflow-y: auto; } .facts-card { grid-column: 8 / 13; align-self: start; overflow-y: auto; } .intro-card, .history-card, .facts-card { max-height: 500px; } .intro-card::-webkit-scrollbar, .history-card::-webkit-scrollbar, .facts-card::-webkit-scrollbar { width: 10px; } .intro-card::-webkit-scrollbar-track, .history-card::-webkit-scrollbar-track, .facts-card::-webkit-scrollbar-track { background: #ffeaf3; border-radius: 10px; } .intro-card::-webkit-scrollbar-thumb, .history-card::-webkit-scrollbar-thumb, .facts-card::-webkit-scrollbar-thumb { background: #ff8fbd; border-radius: 10px; border: 2px solid #ffeaf3; } .intro-card::-webkit-scrollbar-thumb:hover, .history-card::-webkit-scrollbar-thumb:hover, .facts-card::-webkit-scrollbar-thumb:hover { background: #ff6faa; } .photo-card { grid-column: 1 / 13; display: flex; flex-direction: column; gap: 1rem; } .main-photo { width: 100%; object-fit: cover; display: block; } .recipe-wrapper { grid-column: 1 / 13; display: grid; grid-template-columns: 1fr 1fr 2fr; grid-template-areas: "dough cream steps" "tips tips steps"; gap: 1.25rem; background: #fcafcb; border: 1px solid #d96a95; } .recipe-wrapper .card { margin: 0; height: 100%; } .dough-card { grid-area: dough; } .cream-card { grid-area: cream; } .tips-card { grid-area: tips; } .steps-card { grid-area: steps; } .recipe-link { margin-top: 1rem; font-size: 1.1rem; } .recipe-card ul, .facts-list, .steps-list { margin: 0; padding-left: 1.2rem; } .recipe-card { background-color: rgb(255, 255, 255); } .steps-list li, .facts-list li, .recipe-card li { margin-bottom: 0.5rem; } p { margin-top: 0; } .site-header { background: rgba(255, 250, 252, 0.92); border-bottom: 1px solid #f8c8dc; } .site-header__inner, .site-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; } .site-logo { font-size: 1.3rem; font-weight: 700; } .site-nav, .footer-links { display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; } .site-footer { margin-top: auto; border-top: 1px solid #f8c8dc; background: rgba(255, 250, 252, 0.95); } .footer-text { margin-bottom: 0; } --------------------------------------------------- .form-page { align-items: start; } .form-intro-card, .form-card { grid-column: 3 / 11; } .registration-form { display: grid; gap: 1.5rem; } fieldset { margin: 0; padding: 1.4rem; border: 2px solid #f8c8dc; border-radius: 20px; } legend { padding: 0 0.5rem; font-weight: 700; color: hsl(345, 70%, 65%); } .form-row { display: grid; gap: 0.55rem; margin-bottom: 1rem; } .form-row:last-child { margin-bottom: 0; } label, .form-label { font-weight: 700; color: hsl(345, 70%, 65%); } input { width: 100%; padding: 0.85rem 1rem; border: 2px solid #f3c5d7; border-radius: 14px; background-color: #fffdfd; color: #5a3e4d; font: inherit; } input::placeholder { color: #b78a9f; } input:focus-visible { outline: none; border-color: #ff7fb3; box-shadow: 0 0 0 4px rgba(255, 127, 179, 0.18); } input:required { background-image: linear-gradient( 0deg, rgba(255, 237, 245, 0.45), rgba(255, 237, 245, 0.45) ); } input:disabled { background-color: #f6eef2; color: #9e7f8c; cursor: not-allowed; } .inline-options, .checkbox-grid { display: grid; gap: 0.75rem; } .inline-options label, .checkbox-grid label { display: flex; align-items: center; gap: 0.55rem; color: #5a3e4d; } .inline-options input, .checkbox-grid input { width: auto; } .required-mark { color: #ff4f9a; } .form-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; } button { border: none; border-radius: 14px; padding: 0.9rem 1.2rem; font: inherit; font-weight: 700; cursor: pointer; } .button-primary { background-color: #ff7fb3; color: #ffffff; } .button-secondary { background-color: #ffe4ef; color: #8a4f68; } .button-disabled { background-color: #f2e5eb; color: #a08491; cursor: not-allowed; } @media (max-width: 900px) { .container { grid-template-columns: repeat(6, 1fr); } .hero-card, .tips-card { grid-column: 1 / 7; } .intro-card, .facts-card, .dough-card, .cream-card { grid-column: 1 / 4; } .history-card, .photo-card, .steps-card { grid-column: 4 / 7; } } @media (max-width: 640px) { .container { grid-template-columns: 1fr; } .hero-card, .intro-card, .history-card, .photo-card, .facts-card, .dough-card, .cream-card, .steps-card, .tips-card { grid-column: auto; } .hero-card { grid-template-columns: 1fr; } .title-icon { justify-self: start; } .float-img { float: none; margin-right: 0; margin-bottom: 1rem; width: 120px; } }