/
tracie
/
Fullstack_website_2
Обзор
Документация
Войти
/
tracie
/
Fullstack_website_2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
static/css/index.css
242 строки
4 KB
tracie
done
13 окт 2025, 07:24
13 окт 2025, 07:24
0663d06
Код
Авторство
О чём код?
/* Hero section */ .hero { background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)); height: 80vh; display: flex; align-items: center; text-align: center; color: white; position: relative; overflow: hidden; } .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; } .hero-content { max-width: 800px; margin: 0 auto; padding: 0 20px; } .hero h2 { font-family: 'Montserrat', sans-serif; font-size: 3rem; margin-bottom: 20px; line-height: 1.2; } .hero p { font-size: 1.2rem; margin-bottom: 30px; } .close { color: #aaa; font-size: 28px; font-weight: bold; position: absolute; top: 10px; right: 25px; font-family: Arial, sans-serif; } .close:hover, .close:focus { color: black; text-decoration: none; cursor: pointer; } /* Features section */ .features { padding: 80px 0; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .feature-card { background-color: white; padding: 30px; border-radius: var(--border-radius); box-shadow: var(--box-shadow); text-align: center; transition: var(--transition); } .feature-card:hover { transform: translateY(-10px); } .feature-icon { font-size: 3rem; color: var(--primary); margin-bottom: 20px; } .feature-card h3 { font-family: 'Montserrat', sans-serif; margin-bottom: 15px; } /* Services preview */ .services-preview { padding: 80px 0; background-color: #f0f4f8; } .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; } .service-card { background-color: white; border-radius: var(--border-radius); overflow: hidden; box-shadow: var(--box-shadow); transition: var(--transition); } .service-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); } .service-img { height: 180px; background-size: cover; background-position: center; } .service-content { padding: 20px; } .service-content h3 { font-family: 'Montserrat', sans-serif; margin-bottom: 10px; } .service-content p { color: var(--gray); margin-bottom: 15px; font-size: 0.9rem; } .service-price { font-weight: 700; color: var(--primary); margin-bottom: 15px; display: block; } /* CTA section */ .cta { padding: 80px 0; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; text-align: center; } .cta h2 { font-family: 'Montserrat', sans-serif; font-size: 2.5rem; margin-bottom: 20px; } .cta p { max-width: 700px; margin: 0 auto 30px; font-size: 1.1rem; } /* Testimonials */ .testimonials { padding: 80px 0; } .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; justify-content: center; } .testimonial-card { background-color: white; padding: 30px; border-radius: var(--border-radius); box-shadow: var(--box-shadow); } .testimonial-text { font-style: italic; margin-bottom: 20px; position: relative; } .testimonial-text::before { content: '"'; font-size: 4rem; color: var(--primary); opacity: 0.2; position: absolute; top: -20px; left: -10px; } .testimonial-author { display: flex; align-items: center; gap: 15px; } .author-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; } .author-info h4 { margin-bottom: 5px; } .author-info p { color: var(--gray); font-size: 0.9rem; } /* Центрирование последнего ряда */ @media (min-width: 769px) { .testimonials-grid { justify-items: center; } } @media (max-width: 768px) { .testimonials-grid { grid-template-columns: 1fr; } .hero h2 { font-size: 2.2rem; } .hero p { font-size: 1rem; } }