🎨HTML & CSS
Modern webbutveckling med HTML5 och CSS3. Lär dig skapa responsiva, tillgängliga och snabba webbsidor med senaste standarderna.
Kodexempel
Semantic HTML5 Structure
Modern HTML5 med semantiska element för bättre struktur och SEO.
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Min Webbsida</title>
</head>
<body>
<header>
<nav>
<ul>
<li><a href="#home">Hem</a></li>
<li><a href="#about">Om oss</a></li>
<li><a href="#contact">Kontakt</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h1>Välkommen</h1>
<section>
<h2>Om oss</h2>
<p>Vi är ett företag som...</p>
</section>
</article>
<aside>
<h3>Relaterat innehåll</h3>
<ul>
<li>Länk 1</li>
<li>Länk 2</li>
</ul>
</aside>
</main>
<footer>
<p>© 2024 Mitt Företag</p>
</footer>
</body>
</html>
Använder semantiska HTML5-element som header, nav, main, article, section, aside och footer för bättre struktur
CSS Grid Layout
Skapa responsiva layouts med CSS Grid för komplexa sidstrukturer.
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
padding: 20px;
}
.header {
grid-column: 1 / -1;
background: #333;
color: white;
padding: 20px;
}
.sidebar {
grid-row: span 2;
}
.main-content {
grid-column: span 2;
}
@media (max-width: 768px) {
.container {
grid-template-columns: 1fr;
}
.sidebar,
.main-content {
grid-column: auto;
}
}
CSS Grid med responsiv design som automatiskt anpassar sig till skärmstorlek
Flexbox Navigation
Flexibel navigeringsmeny med Flexbox för enkel responsivitet.
.navbar {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem;
background-color: #2c3e50;
}
.nav-links {
display: flex;
list-style: none;
gap: 2rem;
}
.nav-links a {
color: white;
text-decoration: none;
transition: color 0.3s ease;
}
.nav-links a:hover {
color: #3498db;
}
.hamburger {
display: none;
flex-direction: column;
cursor: pointer;
}
@media (max-width: 768px) {
.nav-links {
position: absolute;
top: 70px;
left: 0;
width: 100%;
flex-direction: column;
background-color: #2c3e50;
transform: translateX(-100%);
transition: transform 0.3s ease;
}
.nav-links.active {
transform: translateX(0);
}
.hamburger {
display: flex;
}
}
Responsiv navigation med hamburger-meny för mobila enheter
CSS Custom Properties
Använd CSS variabler för enkel theming och underhåll.
:root {
/* Färger */
--primary-color: #3498db;
--secondary-color: #2ecc71;
--text-color: #333;
--bg-color: #f4f4f4;
/* Spacing */
--spacing-small: 0.5rem;
--spacing-medium: 1rem;
--spacing-large: 2rem;
/* Typography */
--font-primary: 'Arial', sans-serif;
--font-size-base: 16px;
--line-height: 1.6;
}
/* Dark theme */
[data-theme="dark"] {
--text-color: #f4f4f4;
--bg-color: #333;
}
body {
font-family: var(--font-primary);
font-size: var(--font-size-base);
line-height: var(--line-height);
color: var(--text-color);
background-color: var(--bg-color);
}
.button {
background-color: var(--primary-color);
padding: var(--spacing-medium) var(--spacing-large);
border-radius: 5px;
color: white;
transition: opacity 0.3s ease;
}
.button:hover {
opacity: 0.8;
}
CSS variabler gör det enkelt att ändra tema och hålla konsekvent styling
Best Practices
Accessibility
- •Använd semantisk HTML för bättre skärmläsarstöd
- •Inkludera alt-text för alla bilder
- •Säkerställ tillräcklig färgkontrast (WCAG 2.1)
- •Gör sidan navigerbar med tangentbord
Performance
- •Minimera CSS och ta bort oanvänd kod
- •Använd lazy loading för bilder
- •Optimera bilder för webben (WebP, avif)
- •Använd CSS containment för bättre rendering
Responsiv Design
- •Mobile-first approach
- •Använd relativa enheter (rem, em, %)
- •Testa på verkliga enheter
- •Använd CSS Grid och Flexbox för layouts
SEO-optimering
- •Använd beskrivande meta-taggar
- •Strukturera innehåll med heading-hierarki
- •Optimera sidans laddningstid
- •Implementera structured data
✨ Moderna CSS-funktioner
Container Queries
Anpassa element baserat på containerbredd istället för viewport.
CSS Cascade Layers
Bättre kontroll över CSS-specificiteten med @layer.
CSS Logical Properties
Skrivriktningsoberoende properties för internationalisering.
📚 Resurser
Verktyg
- • CSS Validator: Validera din CSS-kod
- • Can I Use: Kontrollera browser-stöd
- • PostCSS: Transform CSS med JavaScript
- • PurgeCSS: Ta bort oanvänd CSS
Frameworks
- • Tailwind CSS: Utility-first CSS
- • Bootstrap: Komponentbibliotek
- • Bulma: Modern CSS framework
- • Sass/SCSS: CSS preprocessor