/
PikVik
/
HAPPYTAILS
Обзор
Документация
Войти
/
PikVik
/
HAPPYTAILS
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
CSS/style.css
1 500 строк
26 KB
Viktoriya
Финальный результат
18 июн 2026, 13:34
18 июн 2026, 13:34
13263f6
Код
Авторство
О чём код?
@import url('https://fonts.googleapis.com/css2?family=Rubik+Mono+One&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400..800&display=swap'); * { box-sizing: border-box; padding: 0; margin: 0; } body { font-family: 'Wix Madefor Display', sans-serif; font-size: 1.3125rem; font-weight: 500; line-height: 1.5; color: #2C2C2C; background: linear-gradient(to right, #ffffff, #d7ceff, #ffffff, #d7ceff, #ffffff); padding-top: 80px; } .main-content { max-width: 1350px; margin: 0 auto; padding: 0 40px; width: 100%; } .food-link, .btn, .form-input, .form-label, .checkbox-label, .radio-label, .form-description { font-size: 1rem; } .site-header { background: linear-gradient(to right, #41386B, #7A70BA, #B1B4C8, #ffffff); padding: 1rem 0; width: 100%; position: fixed; top: 0; left: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.1); } .main-nav { max-width: 1350px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; } .logo-text { font-family: 'Rubik Mono One', sans-serif; font-size: 1.5rem; color: #c9c6d6; text-shadow: 1px 1px 2px rgba(0,0,0,0.1); cursor: default; display: inline-flex; align-items: center; line-height: 1; } .nav-links { display: flex; list-style: none; gap: 1.5rem; align-items: center; } .nav-links a { font-family: 'Rubik Mono One', sans-serif; font-size: 1rem; padding: 0.5rem 1rem; border-radius: 25px; color: #41386B; transition: all 0.3s ease; display: inline-flex; align-items: center; line-height: 2; } .nav-links a:hover { background-color: rgba(255,255,255,0.4); transform: translateY(-2px); } .site-footer { background: linear-gradient(to right, #8378ad, #c5bef5, #eef69d, #c5bef5); padding: 2rem 0; margin-top: 50px; border-top: 3px solid #7A70BA; } .footer-container { max-width: 1350px; margin: 0 auto; padding: 0 40px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 40px; } .footer-links { display: flex; gap: 50px; flex-wrap: wrap; } .footer-col { min-width: 150px; } .footer-col h3 { font-family: 'Rubik Mono One', sans-serif; font-size: 1.1rem; color: #41386B; margin-bottom: 15px; } .footer-col ul { list-style: none; } .footer-col ul li { margin-bottom: 8px; } .footer-col ul li a { color: white; font-size: 0.9rem; transition: all 0.3s; } .footer-col ul li a:hover { text-decoration: underline; } .footer-info { max-width: 280px; text-align: center; } .footer-info p { font-size: 0.85rem; margin: 5px 0; color: white; } .footer-contacts { text-align: right; padding-top: 10px; } .footer-contacts p { margin: 8px 0; } .footer-contacts a { color: #41386B; font-size: 0.9rem; } .footer-contacts a:hover { text-decoration: underline; } .copyright { margin-top: 10px; font-size: 0.8rem; color: #41386B; } p { margin-bottom: 1.5rem; } h1 { font-family: 'Rubik Mono One', sans-serif; font-weight: 400; font-size: 2.2rem; text-align: center; color: #41386B; margin: 20px auto; } .section-title { font-family: 'Rubik Mono One', sans-serif; font-weight: 400; text-align: center; color: #41386B; margin: 2rem auto; font-size: 1.8rem; } a { text-decoration: none; color: #41386B; font-weight: 600; } a:hover { color: #7A70BA; } .main-home-title { font-family: 'Rubik Mono One', sans-serif; font-size: 2.2rem; text-align: center; color: #41386B; margin: 20px auto 40px; } .hero-block { display: flex; align-items: center; gap: 40px; margin: 30px 0; flex-wrap: wrap; } .hero-text { flex: 1; } .hero-image { flex: 1; text-align: center; } .hero-image img { max-width: 100%; height: auto; border-radius: 20px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); } .importance-block { display: flex; align-items: center; gap: 40px; margin: 40px 0; flex-wrap: wrap; } .importance-image { flex: 1; text-align: center; } .importance-image img { max-width: 100%; height: auto; border-radius: 20px; box-shadow: 0 15px 30px rgba(122, 148, 69, 0.4); } .importance-text { flex: 1; } .tip-box { background-color: #f6ff91; border: 2px solid white; text-align: center; color: #41386B; font-weight: bold; padding: 1rem; width: 80%; max-width: 600px; margin: 0 auto; border-radius: 15px; position: relative; } .tip-box::before { content: "💡"; position: absolute; left: 0; top: 0; transform: translate(-50%, -50%); background-color: white; color: #7A70BA; width: 35px; height: 35px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; border: 2px solid #7A70BA; } .tip-box.no-icon::before { content: none; } ol { background-color: white; padding: 1.5rem 2rem; border: 2px solid #d7ceff; border-radius: 10px; max-width: 1100px; margin: 20px auto; } ol li { margin-bottom: 10px; } ol li ul { list-style: disc; padding-left: 2rem; margin-top: 8px; } ol li ul li { margin: 5px 0; } .food-importance { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin: 40px 0; } .food-importance-item { background: white; border-radius: 20px; padding: 20px; text-align: center; border: 2px solid #f7ffa1; transition: transform 0.3s; } .food-importance-item:hover { transform: translateY(-5px); border-color: #7A70BA; } .food-importance-item h2 { font-family: 'Rubik Mono One', sans-serif; font-size: 1.2rem; color: #41386B; margin-bottom: 10px; } .food-importance-item p { margin: 0; } .cat-mosaic { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; max-width: 1200px; margin: 40px auto; padding: 20px; } .cat-card { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,0.1); border: 3px solid #f6ff91; transition: transform 0.3s; cursor: pointer; } .cat-card:hover { transform: scale(1.02); border-color: #7A70BA; } .cat-card.wide { grid-column: span 2; } .cat-card.tall { grid-row: span 2; } .cat-card.wide.tall { grid-column: span 2; grid-row: span 2; } .cat-card img { width: 100%; height: 80%; object-fit: cover; display: block; border-radius: 20px 20px 0 0; } .cat-name { height: 20%; display: flex; align-items: center; justify-content: center; font-family: 'Rubik Mono One', sans-serif; font-size: 1rem; color: #41386B; background: white; transition: opacity 0.3s; } .cat-hover-info { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, #41386B, #7A70BA); color: white; padding: 8px; border-radius: 0 0 20px 20px; transform: translateY(100%); transition: transform 0.3s; font-size: 0.8rem; } .cat-card:hover .cat-hover-info { transform: translateY(0); } .cat-card:hover .cat-name { opacity: 0; } .hover-item { margin: 3px 0; } .advice-card { background: linear-gradient(135deg, #f7ffa1, #d7ceff); border-radius: 20px; padding: 20px; text-align: center; border: 2px solid #7A70BA; display: flex; flex-direction: column; justify-content: center; } .advice-card.wide { grid-column: span 2; } .advice-card .advice-icon { font-size: 2.5rem; margin-bottom: 10px; } .advice-card .advice-title { font-family: 'Rubik Mono One', sans-serif; font-size: 1.1rem; color: #41386B; margin-bottom: 8px; } .advice-card .advice-text { margin: 0; } .care-guide { display: flex; gap: 40px; margin: 50px 0; flex-wrap: wrap; } .care-block, .food-block { flex: 1; background: white; padding: 20px; border-radius: 30px; border: 2px solid #d7ceff; } .care-title { font-family: 'Rubik Mono One', sans-serif; font-size: 1.2rem; color: #41386B; margin-bottom: 15px; text-align: center; } .care-list { list-style: none; } .care-list li { margin-bottom: 8px; padding-left: 20px; position: relative; } .care-list li::before { content: "•"; color: #7A70BA; font-size: 1.2rem; position: absolute; left: 0; top: -2px; } .popular-foods { margin: 50px 0; } .food-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1000px; margin: 0 auto; } .food-card { background: white; border-radius: 20px; padding: 20px; text-align: center; border: 2px solid #f7ffa1; transition: transform 0.3s; } .food-card:hover { transform: translateY(-5px); border-color: #7A70BA; } .food-card img { width: 80px; height: 80px; object-fit: cover; border-radius: 50%; margin-bottom: 10px; border: 3px solid #B0C49C; } .food-name { font-family: 'Rubik Mono One', sans-serif; font-size: 0.9rem; color: #41386B; margin: 5px 0; } .food-link { display: inline-block; padding: 5px 10px; background: #7A70BA; color: white; border-radius: 25px; font-size: 1rem; font-family: 'Wix Madefor Display', sans-serif; font-weight: 500 } .food-link:hover { background: #41386B; } .food-comparison { margin: 50px 0; } .comparison-single-card { background: white; border-radius: 30px; padding: 25px; border: 2px solid #d7ceff; } .comparison-brand-block { margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #f0f0f0; } .comparison-brand-block:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } .comparison-brand { font-family: 'Rubik Mono One', sans-serif; font-size: 1.2rem; color: #41386B; margin-bottom: 10px; } .comparison-brand-block p { margin: 5px 0; } .form-main { background: linear-gradient(to right, #ffffff, #d7ceff, #ffffff, #d7ceff, #ffffff); padding: 2rem; min-height: calc(100vh - 250px); } .form-container { max-width: 800px; min-height: 250px; margin: 0 auto; background: white; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(65, 56, 107, 0.15); } .form-title { font-family: 'Rubik Mono One', sans-serif; color: #41386B; text-align: center; padding: 1.5rem 1.5rem 0.5rem; font-size: 1.5rem; } .form-description { text-align: center; padding: 0 2rem 1.5rem; color: #5a5a5a; border-bottom: 2px dashed #d7ceff; } .registration-form { padding: 1.5rem; } .form-group { border: 2px solid #d7ceff; border-radius: 15px; padding: 1.5rem; margin-bottom: 2rem; } .form-row { margin-bottom: 1rem; } .form-row:last-child { margin-bottom: 0; } .form-label { display: block; font-weight: 600; margin-bottom: 0.3rem; color: #2C2C2C; } .form-label:has(+ .form-input:required)::after { content: " *"; color: #e74c3c; } .form-input { width: 100%; padding: 0.6rem; border: 2px solid #d7ceff; border-radius: 10px; background: white; } .form-input:focus { outline: none; border-color: #7A70BA; box-shadow: 0 0 0 3px rgba(122, 112, 186, 0.2); } .form-input:required { border-left: 4px solid #e74c3c; } .form-input:required:valid { border-left: 4px solid #27ae60; } .checkbox-group { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0.5rem 0; } .checkbox-label { display: flex; align-items: center; gap: 0.5rem; cursor: pointer; padding: 0.3rem 0.6rem; background: #f8f5e9; border-radius: 25px; } .checkbox-label:hover { background: #d7ceff; } .checkbox-label input[type="checkbox"]:checked { accent-color: #7A70BA; } .checkbox-label:has(input:checked) { background-color: #f7ffa1; } .radio-group { display: flex; gap: 1rem; padding: 0.5rem 0; flex-wrap: wrap; } .radio-label { display: flex; align-items: center; gap: 0.5rem; cursor: pointer; } .radio-label input[type="radio"]:checked { accent-color: #7A70BA; } .section-title-form { font-family: 'Rubik Mono One', sans-serif; color: #41386B; text-align: center; font-size: 1.2rem; margin: 1rem auto; } .form-actions { display: flex; gap: 1rem; justify-content: center; margin-top: 1.5rem; } .btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.6rem; font-size: 0.9rem; font-weight: 600; border: none; border-radius: 50px; cursor: pointer; font-family: 'Wix Madefor Display', sans-serif; transition: all 0.3s; } .btn:hover { transform: translateY(-2px); box-shadow: 0 6px 15px rgba(0,0,0,0.2); } .btn-primary { background: #7A70BA; color: white; } .btn-primary:hover { background: #41386B; } .btn-secondary { background: #f7ffa1; color: #41386B; } .btn-secondary:hover { background: #d7ceff; } .consultation-form { background: linear-gradient(135deg, #ffffff, #f5f3ff); padding: 30px 20px; border-radius: 40px; box-shadow: 0 15px 35px rgba(65, 56, 107, 0.15); margin: 40px auto; max-width: 700px; text-align: center; border: 2px solid #d7ceff; } .consultation-icon { font-size: 2.5rem; margin-bottom: 10px; } .consultation-text { font-family: 'Rubik Mono One', sans-serif; font-size: 1.2rem; color: #41386B; margin-bottom: 10px; } .consultation-subtext { font-size: 1.2rem; color: #5a5a5a; margin-bottom: 20px; } .btn-consult { display: inline-block; padding: 8px 25px; font-size: 0.9rem; background: #7A70BA; color: white; border-radius: 50px; } .btn-consult:hover { background: #41386B; } @media (min-width: 768px) and (max-width: 1200px) { body { padding-top: 70px; } .main-content { padding: 0 20px; } .logo-text { font-size: 1.2rem; } .nav-links a { font-size: 0.85rem; padding: 0.4rem 0.8rem; } .hero-block { gap: 20px; flex-direction: row; } .hero-text { margin-left: 0; } .hero-image img { max-width: 80%; } .cat-mosaic { grid-template-columns: 1fr; gap: 20px; max-width: 500px; margin: 40px auto; } .cat-card.wide, .cat-card.tall, .cat-card.wide.tall { grid-column: span 1; grid-row: span 1; } .cat-name { padding: 10px; } .advice-card.wide { grid-column: span 1; } .food-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } .food-importance { grid-template-columns: repeat(2, 1fr); gap: 20px; } .care-guide { flex-direction: column; gap: 30px; } .comparison-single-card { padding: 20px; } .footer-container { flex-direction: column; gap: 25px; align-items: center; text-align: center; } .footer-links { justify-content: center; gap: 40px; } .footer-col { text-align: center; } .footer-info { max-width: 60%; margin: 0 auto; } .footer-contacts { text-align: center; width: 100%; order: 1; margin-top: 10px; } .site-footer { background: linear-gradient(to right, #8378ad, #c5bef5, #c5bef5, #8378ad); } .form-container { max-width: 90%; } .registration-form { padding: 1rem; } .form-group { padding: 1rem; } } @media (max-width: 767px) { body { padding-top: 60px; } .main-nav { flex-direction: column; align-items: center; gap: 8px; } .logo-text { text-align: center; width: 100%; display: block; margin-left: 0; } .main-content { padding: 25px 15px; } .logo-text { font-size: 1rem; } .nav-links { justify-content: center; width: 100%; } .nav-links a { font-size: 0.7rem; padding: 0.3rem 0.5rem; } body.home-page .nav-links li:first-child, body.cats-page .nav-links li:nth-child(2), body.dogs-page .nav-links li:nth-child(3), body.form-page .nav-links li:last-child { display: none; } .hero-block { flex-direction: column; } .hero-text { text-align: center; } .hero-image { display: none; } .importance-block { flex-direction: column; } .tip-box { width: 95%; } .cat-mosaic { grid-template-columns: 1fr; gap: 15px; } .cat-card.wide, .cat-card.tall, .cat-card.wide.tall { grid-column: span 1; grid-row: span 1; } .cat-name { font-size: 0.85rem; padding: 8px; } .advice-card.wide { grid-column: span 1; } .food-importance { grid-template-columns: 1fr; gap: 15px; } .care-guide { flex-direction: column; gap: 20px; } .care-block, .food-block { padding: 15px; } .food-grid { grid-template-columns: 1fr; gap: 15px; max-width: 280px; } .food-card img { width: 60px; height: 60px; } .food-name { font-size: 0.8rem; } .food-link { font-size: 1rem; font-family: 'Wix Madefor Display', sans-serif; font-weight: 500; } .comparison-single-card { padding: 15px; } .comparison-brand { font-size: 1rem; } .consultation-form { padding: 20px 15px; } .consultation-icon { font-size: 2rem; } .consultation-text { font-size: 1rem; } .footer-container { flex-direction: column; gap: 20px; align-items: center; text-align: center; } .footer-links { flex-direction: column; gap: 20px; align-items: center; } .footer-col { text-align: center; } .footer-info { max-width: 100%; } .footer-contacts { text-align: center; width: 100%; order: 1; margin-top: 10px; } .site-footer { background: linear-gradient(to right, #8378ad, #c5bef5, #c5bef5, #8378ad); } .form-main { padding: 1rem; } .form-container { max-width: 100%; } .form-title { font-size: 1.2rem; padding: 1rem; } .form-description { padding: 0 1rem 1rem; } .registration-form { padding: 1rem; } .form-group { padding: 1rem; } .form-input { padding: 0.5rem; } .checkbox-label { padding: 0.2rem 0.5rem; } .form-actions { flex-direction: column; align-items: center; } .btn { width: 100%; max-width: 180px; justify-content: center; } .section-title-form { font-size: 1rem; } } @media (max-width: 480px) { .logo-text { font-size: 0.85rem; text-align: center; } .nav-links a { font-size: 0.65rem; padding: 0.2rem 0.4rem; } .section-title { font-size: 1.3rem; } .main-home-title { font-size: 1.5rem; } .form-title { font-size: 1.1rem; } .checkbox-label { font-size: 0.7rem; } .food-link { font-size: 0.9rem; font-family: 'Wix Madefor Display', sans-serif; font-weight: 500; } } @media (max-width: 360px) { .logo-text { font-size: 0.75rem; text-align: center; } .nav-links a { font-size: 0.55rem; padding: 0.15rem 0.3rem; } .form-title { font-size: 1rem; } .section-title-form { font-size: 0.9rem; } } @media (min-width: 600px) and (max-width: 768px) { .section-title { font-size: 1.4rem; } h1 { font-size: 1.7rem; } .logo-text { font-size: 1.1rem; } .nav-links a { font-size: 0.8rem; } .care-title { font-size: 1.1rem; } .consultation-text { font-size: 1.1rem; } } :focus-visible { outline: 3px solid #7A70BA !important; outline-offset: 3px !important; border-radius: 4px !important; } :focus:not(:focus-visible) { outline: none; } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } } .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; } .skip-link:focus-visible { position: fixed !important; top: 10px !important; left: 10px !important; z-index: 9999 !important; width: auto !important; height: auto !important; padding: 10px 15px !important; background: #7A70BA !important; color: white !important; text-decoration: none !important; border-radius: 5px !important; outline: none !important; } .cat-card:focus-visible, .food-card:focus-visible, .btn:focus-visible, .nav-links a:focus-visible { outline: 3px solid #7A70BA !important; outline-offset: 3px !important; transform: scale(1.02); } .footer-col a:focus-visible { outline: 2px solid #7A70BA !important; outline-offset: 2px !important; background-color: rgba(255,255,255,0.1); border-radius: 4px; } .form-input:focus-visible { outline: 3px solid #7A70BA !important; outline-offset: 2px !important; border-color: transparent !important; } .btn:focus-visible { outline: 3px solid #41386B !important; outline-offset: 3px !important; } html { scroll-behavior: smooth; } @media (prefers-contrast: more) { body, .site-header, .site-footer, .main-content, .footer-container, .form-container, .form-main, .cat-card, .food-card, .comparison-single-card, .care-block, .food-block, .advice-card, .tip-box, .consultation-form, .food-importance-item, ol { background: #000000 !important; color: #ffffff !important; } h1, h2, h3, h4, h5, h6, .section-title, .main-home-title, .page-title, .care-title, .comparison-brand, .form-title, .advice-title, .food-importance-item h2, .tip-box { color: #D580FF !important; } p, li, .hero-text p, .importance-text p, .care-list li, .comparison-brand-block p, .consultation-text, .consultation-subtext, .form-description, .footer-info p, .food-importance-item p { color: #ffffff !important; } a, .nav-links a, .footer-contacts a, .food-link, .footer-col a, .btn-consult, .copyright { color: #ffff00 !important; text-decoration: underline !important; } .btn-primary, .btn-secondary, .btn-consult, .food-link { background: #ffffff !important; color: #000000 !important; border: 2px solid #ffffff !important; } .cat-card, .food-card { border: 2px solid #D580FF !important; background: #000000 !important; } .cat-name, .food-name { color: #D580FF !important; background: #000000 !important; } .cat-hover-info { background: #ffffff !important; color: #000000 !important; border-top: 2px solid #000000 !important; } .care-block, .food-block { border: 2px solid #D580FF !important; } .comparison-brand-block { border-bottom: 1px solid #ffffff !important; } .form-group { border: 2px solid #D580FF !important; } .form-input, input:not([type="checkbox"]):not([type="radio"]), textarea { background: #ffffff !important; color: #000000 !important; border: 2px solid #000000 !important; } .form-label, .radio-label { color: #D580FF !important; } .checkbox-label { background: #000000 !important; color: #ffffff !important; border: 2px solid #D580FF !important; } .checkbox-label:has(input:checked) { background: #D580FF !important; color: #000000 !important; } .advice-card { border: 2px solid #D580FF !important; } .advice-text { color: #ffffff !important; } .tip-box { border: 2px solid #D580FF !important; background: #000000 !important; } .tip-box::before { background: #D580FF !important; color: #000000 !important; border: 2px solid #000000 !important; } .consultation-form { border: 2px solid #D580FF !important; } .consultation-text { color: #D580FF !important; } .consultation-subtext { color: #ffffff !important; } .footer-col h3, .footer-info p, .copyright { color: #ffff00 !important; } .footer-col ul li a { color: #ffff00 !important; } .site-header { background: #000000 !important; border-bottom: 2px solid #D580FF !important; } .logo-text { color: #ffff00 !important; } ol li { color: #ffffff !important; } ol li strong { color: #D580FF !important; } .food-importance-item { border: 2px solid #D580FF !important; } ::placeholder { color: #666666 !important; } }