Wie man nicht zum Mem wird "backend developer doing frontend"
Herzlichen Glückwunsch! Sie haben sich entschieden, ein Vorstellungsgespräch als Frontend-Entwickler zu führen. Höchstwahrscheinlich wissen Sie bereits, was semantische Tags, Boxmodelle und die Zentrierung von Divs sind (Spoiler: Es ist immer noch nicht so einfach, wie es scheint 😅).
Aber seien wir ehrlich: Zwischen „Ich habe CSS gelernt“ und „Ich habe ein CSS-Interview bestanden“ liegt ein ganzes Universum von Schmerzen, Leiden und Fragen wie „Wissen Sie, was BFC ist?“.

HTML: "Das sind nur Tags, was kann da schief gehen?"
1. Semantik ist keine Philosophie, es geht um Tags
Frage: Was ist der Unterschied zwischen <div> und <section> und warum braucht man überhaupt Semantik?
Was Sie wissen müssen:
Semantische Tags (<article>, <section>, <nav>, <header>, <footer>, <aside>) machen den Code nicht nur „schöner“.
Sie:
Verbessern die SEO (Suchmaschinen lieben Struktur)
Sie machen die Website für Screenreader zugänglich
Helfen Entwicklern, die Struktur zu verstehen, ohne den gesamten Code zu lesen
<!-- Плохо: --><div class="article"><div class="header">Заголовок</div><div class="content">Контент</div></div>
<!-- Хорошо: --><article><header>
<h1>Заголовок</h1></header><section>Контент</section></article>Denken Sie daran, was sie sagen: "Überall <div> zu verwenden, ist wie alle Variablen data1, data2, data3 zu nennen." Es funktioniert technisch, aber Kollegen werden Sie dafür hassen.
2. HTML5-Features: nicht nur Canvas und Video
Top-Fragen 2025:
Was ist der Unterschied zwischen
<canvas>und<svg>?Was sind Datenattribute und warum werden sie benötigt?
Wie funktioniert
localStoragevssessionStorage?
Schnelle Antwort zu Canvas vs. SVG:
<canvas>— Rastergrafik für komplexe Animationen und Spiele<svg>— Vektor, für Icons und skalierbare Elemente
Datenattribute — Ihr persönliches benutzerdefiniertes Attributspeicher:
<article data-post-id="12345" data-category="frontend"><!-- Можно читать через JS: article.dataset.postId --></article>3. Formulare: mehr als nur Eingaben
Frage: Welche neuen Eingabetypen wurden in HTML5 eingeführt?
Antwort für den Impressum des Interviewers:
type="email"— E-Mail-Validierungtype="tel"— Telefon (mobile Tastatur optimiert)type="date",type="time"— native Datumsauswahltype="range"- Schiebereglertype="color"— Farbauswahlrequired,pattern,min,max— integrierte Validierung ohne JS!
<input type="email" required
pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$"
placeholder="your@email.com">4. Box Model: Die Grundlage aller Grundlagen
Frage: Erklären Sie das CSS-Boxmodell und den Unterschied zwischen box-sizing: content-box und border-box.
Antwort (ein für alle Mal merken):
Box Model besteht aus:
Content — der Inhalt selbst
Padding — Innenabstand
Border — Grenze
Margin — Außenabstand
/* content-box (default, но неудобно) */.box {
width: 200px;
padding: 20px;
border: 5px solid;
/* Итоговая ширина: 200 + 20*2 + 5*2 = 250px */
}
/* border-box (используют все адекватные люди) */.box {
box-sizing: border-box;
width: 200px;
padding: 20px;
border: 5px solid;
/* Итоговая ширина: ровно 200px */
}Wenn Sie * { box-sizing: border-box; } im Jahr 2026 nicht nutzen, stecken Sie möglicherweise im letzten Jahrhundert fest 🦕
5. Flexbox vs. Grid: der ewige Kampf
Frage: Wann verwendet man Flexbox und wann Grid?
Eine einfache Regel:
Flexbox — für eindimensionale Layouts (Zeile ODER Spalte)
Raster - für zweidimensionale (Zeilen und Spalten gleichzeitig)
Flexbox für die Navigation:
.navbar {
display: flex;
justify-content: space-between;
align-items: center;
}Raster für die Galerie:
.gallery {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 20px;
}Flexbox ist, wenn Sie Elemente ausrichten möchten. Grid ist, wenn Sie den Krieg mit float und position beenden wollen.

6. CSS-Spezifität: Warum wurde mein Stil nicht angewendet?!
Frage: Erklären Sie die CSS-Spezifität und Stilprioritäten.
Rangfolge nach Stärke (von schwach bis stark):
Tag-Selektoren:
div(0,0,1)Klassen:
.button(0,1,0)ID:
#header(1,0,0)Inline-Stile:
style="..."(1,0,0,0)!important- Atomknopf (niemals verwenden!)
/* Специфичность: 0,0,1 */p { color: blue; }
/* Специфичность: 0,1,0 */.text { color: red; }
/* Специфичность: 0,1,1 */p.text { color: green; } /* Этот выиграет! */
/* Специфичность: 1,0,0 */#content { color: purple; }
/* Если добавить !important — всё сломается */p { color: orange !important; } /* НЕ ДЕЛАЙТЕ ТАК */7. Pseudoklassen vs. Pseudoelemente: Was ist der Unterschied?
Die Frage wird immer gestellt!
Pseudoklassen (:) — Elementstatus:
a:hover { color: red; }
input:focus { border: 2px solid blue; }
li:nth-child(2) { background: yellow; }Pseudoelemente (::) — virtuelle Elemente:
p::before { content: "📌 "; }
p::after { content: " ✓"; }
::selection { background: yellow; }Lifehack: Ein Doppelpunkt - Zustand, zwei - Element.
8. Anpassungsfähigkeit: Mobile-First im Jahr 2026
Frage: Wie implementiert man Responsive Design ohne Frameworks?
Moderner Ansatz:
/* Mobile-first: базовые стили для мобилок */.container {
padding: 10px;
font-size: 14px;
}
/* Для планшетов */@media (min-width: 768px) {
.container {
padding: 20px;
font-size: 16px;
}
}
/* Для десктопов */@media (min-width: 1024px) {
.container {
max-width: 1200px;
margin: 0 auto;
padding: 40px;
}
}
BFC (Block Formatting Context): für Hardcore-Nutzer
Frage für Mittelstufe/Senior: Was ist BFC und wie erstellt man es?
In einfachen Worten:
BFC ist ein isolierter Rendering-Bereich, in dem Elemente nach ihren eigenen Regeln interagieren.
Erstellt bei:
overflow: hidden/auto/scroll(nichtvisible)display: flow-root(moderner Weg!)position: absolute/fixeddisplay: flex/gridauf dem Elternteilfloat: left/right
/* Проблема: плавающий элемент вываливается из контейнера */.container {
border: 2px solid black;
}
.float-item {
float: left;
width: 200px;
}
/* Решение: создаём BFC */.container {
overflow: hidden; /* Старый способ *// * oder */display: flow-root; /* Moderne Methode */
}🎓 Und was ist mit der Praxis?
Theorie ist cool, aber ohne Praxis beim Vorstellungsgespräch werden Sie sich wie ein Backend-Entwickler fühlen, der versucht, ein div zu zentrieren.
Hier kommt Kodik - eine mobile Anwendung zum Erlernen der Programmierung, mit der Sie HTML und CSS direkt unterwegs ausprobieren können. U-Bahn, Warteschlange im Café, Mittagspause - jeder Ort verwandelt sich in ein Coding Bootcamp!
✅ Interaktive Lektionen
mit echtem Code
✅ Praxis in der Anwendung
kein Computer erforderlich!
✅ Fortschritt wird verfolgt
automatisch
✅ Aufgaben nach Schwierigkeitsgrad
vom Anfänger zum Profi
Und dann gibt es noch unsere Telegram-Community! 🚀
Dies ist ein Ort, an dem:
📚 Jeden Tag gibt es nützliche Beiträge
💬 Sie können eine Frage stellen und Hilfe erhalten
🔥 Wir teilen unsere Erfahrungen mit Vorstellungsgesprächen
😄 Wir posten Meme
Abonnieren Sie, um die Materialien täglich zu wiederholen und über Trends auf dem Laufenden zu bleiben!
Bei HTML- und CSS-Interviews im Jahr 2025 geht es nicht nur darum, ob Sie die Tags kennen. Es geht darum, zu verstehen, wie ein Browser eine Seite rendert, wie man die Leistung optimiert und wie man unterstützten Code schreibt.
Goldene Regel: Ehrlichkeit + Grundkenntnisse + Praxis = Angebot.
Sie kennen die Antwort nicht? Sagen Sie: „Ich erinnere mich jetzt nicht genau, aber ich weiß, wo ich diese Informationen finde und wie ich sie anwende.“ Interviewer schätzen Ehrlichkeit und die Fähigkeit, nach Lösungen zu suchen, mehr als das Auswendiglernen aller 500 CSS-Eigenschaften.
P.S. Denken Sie daran: Jeder Senior-Entwickler hat einmal "how to center a div css" gegoogelt. Der Unterschied ist, dass sie jetzt 5 Möglichkeiten kennen, dies zu tun, und erklären können, welche für eine bestimmte Aufgabe besser geeignet ist.
