začeni commit
This commit is contained in:
1 parent
d3b22ab196
commit
d5c6b5c56e
6 files changed
+809
No files matched your search
+336
@@ -0,0 +1,336 @@
|
||||
/* ==========================================================================
|
||||
STYLE.CSS - Spletna stran za Brezplačno snemanje porok
|
||||
========================================================================== */
|
||||
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* 0. UVOZ PISAV, SPREMENLJIVKE IN GLOBALNI RESET
|
||||
/* -------------------------------------------------------------------------- */
|
||||
|
||||
/* Uvoz pisav iz Google Fonts */
|
||||
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Lato:wght@400;700&display=swap');
|
||||
|
||||
:root {
|
||||
/* -- Barvna paleta -- */
|
||||
--color-background: #FDFCFB; /* Topla, skoraj bela barva za ozadje */
|
||||
--color-text: #333333; /* Temno siva za glavno besedilo */
|
||||
--color-headings: #2c2c2c; /* Še temnejša za naslove */
|
||||
--color-accent: #c5a47e; /* Elegantna zlato-peščena barva za poudarke */
|
||||
--color-accent-hover: #b3916b; /* Temnejša različica za hover efekte */
|
||||
--color-border: #e0e0e0; /* Svetlo siva za subtilne robove */
|
||||
--color-success: #2ecc71; /* Zelena za sporočila o uspehu */
|
||||
--color-error: #e74c3c; /* Rdeča za sporočila o napakah */
|
||||
|
||||
/* -- Tipografija -- */
|
||||
--font-primary: 'Lato', sans-serif;
|
||||
--font-headings: 'Playfair Display', serif;
|
||||
|
||||
/* -- Razmiki in dimenzije -- */
|
||||
--spacing-xs: 0.5rem; /* 8px */
|
||||
--spacing-sm: 1rem; /* 16px */
|
||||
--spacing-md: 2rem; /* 32px */
|
||||
--spacing-lg: 4rem; /* 64px */
|
||||
--spacing-xl: 6rem; /* 96px */
|
||||
|
||||
--border-radius: 5px;
|
||||
--max-width: 1140px;
|
||||
--transition-speed: 0.3s;
|
||||
}
|
||||
|
||||
/* Osnovni reset za dosleden izgled v vseh brskalnikih */
|
||||
*,
|
||||
*::before,
|
||||
*::after {
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
html {
|
||||
scroll-behavior: smooth;
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
body {
|
||||
font-family: var(--font-primary);
|
||||
line-height: 1.7;
|
||||
color: var(--color-text);
|
||||
background-color: var(--color-background);
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
|
||||
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* 1. OSNOVNI ELEMENTI IN TIPOGRAFIJA
|
||||
/* -------------------------------------------------------------------------- */
|
||||
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-family: var(--font-headings);
|
||||
color: var(--color-headings);
|
||||
line-height: 1.2;
|
||||
font-weight: 700;
|
||||
margin-bottom: var(--spacing-sm);
|
||||
}
|
||||
|
||||
/* Uporaba clamp() za fluidno velikost pisave med različnimi širinami zaslona */
|
||||
h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
|
||||
h2 { font-size: clamp(2rem, 4vw, 3rem); }
|
||||
h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
|
||||
|
||||
p {
|
||||
margin-bottom: var(--spacing-sm);
|
||||
}
|
||||
|
||||
a {
|
||||
color: var(--color-accent);
|
||||
text-decoration: none;
|
||||
transition: color var(--transition-speed) ease;
|
||||
}
|
||||
|
||||
a:hover, a:focus {
|
||||
color: var(--color-accent-hover);
|
||||
}
|
||||
|
||||
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* 2. POSTAVITEV IN POMOŽNI RAZREDI
|
||||
/* -------------------------------------------------------------------------- */
|
||||
|
||||
.container {
|
||||
width: 90%;
|
||||
max-width: var(--max-width);
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
.section {
|
||||
padding: var(--spacing-lg) 0;
|
||||
}
|
||||
|
||||
.text-center {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/* Stil za gumbe */
|
||||
.btn {
|
||||
display: inline-block;
|
||||
padding: 0.9rem 2rem;
|
||||
font-family: var(--font-primary);
|
||||
font-weight: 700;
|
||||
font-size: 1rem;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 1px;
|
||||
color: #fff;
|
||||
background-color: var(--color-accent);
|
||||
border: none;
|
||||
border-radius: var(--border-radius);
|
||||
cursor: pointer;
|
||||
transition: background-color var(--transition-speed) ease, transform var(--transition-speed) ease;
|
||||
}
|
||||
|
||||
.btn:hover, .btn:focus {
|
||||
background-color: var(--color-accent-hover);
|
||||
transform: translateY(-3px);
|
||||
box-shadow: 0 4px 10px rgba(0,0,0,0.1);
|
||||
}
|
||||
|
||||
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* 3. STILI POSAMEZNIH SEKCIJ
|
||||
/* -------------------------------------------------------------------------- */
|
||||
|
||||
/* -- Hero sekcija -- */
|
||||
#hero-section {
|
||||
position: relative;
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
text-align: center;
|
||||
color: #fff;
|
||||
overflow: hidden; /* Skrije dele ozadja, ki se premaknejo ven */
|
||||
}
|
||||
|
||||
/* Ozadje za parallax efekt */
|
||||
.hero-background {
|
||||
position: absolute;
|
||||
top: -30px; left: -30px; right: -30px; bottom: -30px; /* Večje od vidnega polja */
|
||||
background: url('https://images.unsplash.com/photo-1523438885262-e6252c869911?auto=format&fit=crop&w=1920&q=80') no-repeat center center/cover;
|
||||
z-index: -2;
|
||||
transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Gladki prehodi za JS animacijo */
|
||||
}
|
||||
|
||||
/* Temen overlay za boljšo berljivost besedila */
|
||||
#hero-section::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 0; left: 0; right: 0; bottom: 0;
|
||||
background: rgba(0, 0, 0, 0.5);
|
||||
z-index: -1;
|
||||
}
|
||||
|
||||
.hero-content {
|
||||
max-width: 800px;
|
||||
}
|
||||
|
||||
.hero-content .subtitle {
|
||||
font-size: clamp(1rem, 2.5vw, 1.25rem);
|
||||
margin-bottom: var(--spacing-md);
|
||||
font-weight: 400;
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
/* -- Sekcija O nas / Opis storitve -- */
|
||||
#about-section {
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
/* -- Sekcija s koraki / procesom -- */
|
||||
.process-grid {
|
||||
display: grid;
|
||||
gap: var(--spacing-md);
|
||||
margin-top: var(--spacing-md);
|
||||
}
|
||||
|
||||
.process-step {
|
||||
border: 1px solid var(--color-border);
|
||||
padding: var(--spacing-md);
|
||||
border-radius: var(--border-radius);
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.process-step .step-number {
|
||||
font-size: 2.5rem;
|
||||
font-family: var(--font-headings);
|
||||
color: var(--color-accent);
|
||||
margin-bottom: var(--spacing-xs);
|
||||
}
|
||||
|
||||
/* -- Kontaktni obrazec -- */
|
||||
#form-section {
|
||||
background-color: var(--color-background);
|
||||
}
|
||||
|
||||
#contact-form {
|
||||
max-width: 700px;
|
||||
margin: 0 auto;
|
||||
display: grid;
|
||||
gap: var(--spacing-sm);
|
||||
}
|
||||
|
||||
.form-group {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
input[type="text"],
|
||||
input[type="email"],
|
||||
input[type="date"],
|
||||
textarea {
|
||||
width: 100%;
|
||||
padding: 0.9rem;
|
||||
font-family: var(--font-primary);
|
||||
font-size: 1rem;
|
||||
border: 1px solid var(--color-border);
|
||||
border-radius: var(--border-radius);
|
||||
background-color: #fff;
|
||||
transition: border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease;
|
||||
}
|
||||
|
||||
input[type="text"]:focus,
|
||||
input[type="email"]:focus,
|
||||
input[type="date"]:focus,
|
||||
textarea:focus {
|
||||
outline: none;
|
||||
border-color: var(--color-accent);
|
||||
box-shadow: 0 0 0 3px rgba(197, 164, 126, 0.2);
|
||||
}
|
||||
|
||||
textarea {
|
||||
min-height: 150px;
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
label {
|
||||
margin-bottom: var(--spacing-xs);
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
/* -- Footer -- */
|
||||
.site-footer {
|
||||
padding: var(--spacing-md) 0;
|
||||
border-top: 1px solid var(--color-border);
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* 4. ANIMACIJE IN STANJA OBRAZCA
|
||||
/* -------------------------------------------------------------------------- */
|
||||
|
||||
/* Začetno stanje za elemente, ki se animirajo ob drsanju */
|
||||
.animate-on-scroll {
|
||||
opacity: 0;
|
||||
transform: translateY(30px);
|
||||
transition: opacity 0.8s cubic-bezier(0.645, 0.045, 0.355, 1),
|
||||
transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
|
||||
}
|
||||
|
||||
/* Končno (vidno) stanje */
|
||||
.animate-on-scroll.is-visible {
|
||||
opacity: 1;
|
||||
transform: translateY(0);
|
||||
}
|
||||
|
||||
/* Stili za validacijo obrazca */
|
||||
.is-invalid {
|
||||
border-color: var(--color-error);
|
||||
}
|
||||
|
||||
.error-message {
|
||||
color: var(--color-error);
|
||||
font-size: 0.875em;
|
||||
display: block;
|
||||
margin-top: 5px;
|
||||
}
|
||||
|
||||
#form-response {
|
||||
display: none; /* Skrito po privzetem */
|
||||
padding: var(--spacing-sm);
|
||||
border-radius: var(--border-radius);
|
||||
margin-top: var(--spacing-sm);
|
||||
}
|
||||
|
||||
#form-response.success {
|
||||
background-color: #eaf7ed;
|
||||
color: #2b753c;
|
||||
border: 1px solid var(--color-success);
|
||||
}
|
||||
|
||||
#form-response.error {
|
||||
background-color: #fbe9e7;
|
||||
color: var(--color-error);
|
||||
border: 1px solid var(--color-error);
|
||||
}
|
||||
|
||||
/* -------------------------------------------------------------------------- */
|
||||
/* 5. MEDIA QUERIES (ODZIVNOST)
|
||||
/* -------------------------------------------------------------------------- */
|
||||
|
||||
/* -- Tablice in večje naprave (768px in več) -- */
|
||||
@media (min-width: 768px) {
|
||||
.section {
|
||||
padding: var(--spacing-xl) 0;
|
||||
}
|
||||
|
||||
.process-grid {
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
}
|
||||
|
||||
#contact-form {
|
||||
grid-template-columns: 1fr 1fr;
|
||||
/* Specifična polja raztegnemo čez obe koloni */
|
||||
.form-group.full-width {
|
||||
grid-column: 1 / -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user