Junior
Hogyan szervezed meg a fejléc struktúráját?
sobes.tech MI
Válasz az MI-től
CSS
/* Fejléc konténer stílus */
header {
display: flex; /* Flexbox használata az elemek igazításához */
justify-content: space-between; /* Tér elosztása az elemek között */
align-items: center; /* Az elemek függőleges igazítása */
padding: 10px 20px; /* Belső margó */
background-color: #f0f0f0; /* Háttérszín */
}
/* A logo stílusa */
.logo {
flex-shrink: 0; /* Megakadályozza a logo összenyomódását */
}
.logo img {
height: 40px; /* A logo kép magassága */
}
/* Navigáció stílus */
nav ul {
list-style: none; /* Lista jelek eltávolítása */
margin: 0;
padding: 0;
display: flex; /* Flexbox használata vízszintes elrendezéshez */
}
nav li {
margin-left: 20px; /* A menüelemek közötti térköz */
}
nav a {
text-decoration: none; /* A linkek aláhúzásának eltávolítása */
color: #333; /* A linkek szövegszíne */
}
/* Gombok vagy más vezérlőelemek stílusa */
.controls {
display: flex; /* Flexbox használata */
align-items: center; /* Függőleges igazítás */
}
.controls button {
margin-left: 10px; /* A gombok közötti térköz */
}
HTML
<header>
<div class="logo">
<img src="logo.png" alt="Cég logója">
</div>
<nav>
<ul>
<li><a href="/">Főoldal</a></li>
<li><a href="/about">Rólunk</a></li>
<li><a href="/services">Szolgáltatások</a></li>
<li><a href="/contact">Kapcsolat</a></li>
</ul>
</nav>
<div class="controls">
<button>Bejelentkezés</button>
<button>Regisztráció</button>
</div>
</header>
Alapelvek:
- Szemantika: Használja a
<header>taget. - Rugalmas kialakítás: Flexbox vagy Grid alkalmazása az egyszerű igazításhoz és reszponzívitáshoz.
- Komponensek szétválasztása: Emelje ki a logót, navigációt és gombokat külön blokkokként.
- Elérhetőség: Használjon szemantikus tageket (
<nav>,<ul>,<li>,<a>) ésaltattribútumokat a képekhez. - Modularitás: Stílusolja az egyes blokkokat (.logo, nav, .controls) a könnyű karbantartás érdekében.
- Reszponzív dizájn: Adjon hozzá media query-ket a fejléc különböző képernyőméretekhez való igazításához.
A szerkezet változhat a fejléc összetettségétől és tartalmától függően (pl. keresősor, legördülő menük hozzáadása stb.).