293

Web & Frontend · Webauftritt

Webauftritt erstellen und veröffentlichen

Du baust eine statische Website mit HTML und CSS, die auf jedem Gerät gut aussieht, und stellst sie unter einer echten Adresse online.

Einstieg Einstieg ca. 20 Std. SelbststudiumApplikationsentwicklung: 1. Lehrjahr · Berufsfachschule
#HTML#CSS#Responsive Design#Flexbox#CSS Grid#Barrierefreiheit#Hosting#DNS#SEO

Überblick

Worum geht es?

Du startest mit einer leeren Datei und baust Schritt für Schritt eine mehrseitige Website auf. Zuerst strukturierst du die Inhalte sauber mit HTML, danach gestaltest du sie mit CSS und sorgst mit Flexbox, Grid und Media Queries dafür, dass sie auf dem Smartphone genauso funktioniert wie auf dem Bürobildschirm. Du achtest auf Lesbarkeit, Bildgrössen und Zugänglichkeit. Zum Schluss lädst du die Seite auf einen Webserver, verbindest eine Domain und prüfst das Ergebnis mit Validatoren und Lighthouse.

Wofür brauchst du das?

Fast jedes Unternehmen hat einen Webauftritt, und auch Webapplikationen bestehen im Kern aus HTML und CSS. Wer diese Grundlagen sauber beherrscht, kann im Lehrbetrieb kleine Anpassungen an Landingpages oder Intranetseiten selbst umsetzen und versteht später Frameworks wie React oder Vue viel schneller. Das Modul ist die Basis für 294 (Frontend) und 322 (Benutzerschnittstellen).

Das solltest du schon können

  • Dateien und Ordner am Computer sicher verwalten, Dateiendungen erkennen
  • Einen Texteditor wie Visual Studio Code installieren und bedienen
  • Grundbegriffe kennen: Browser, URL, Server, Internetverbindung

Typische Tools & Technologien

HTML5CSS3Visual Studio CodeBrowser-DevToolsGit / GitHubGitHub Pages / NetlifyInfomaniak / HostpointW3C Validator / Lighthouse

Lernziele

Was musst du können?

Das sind die Fähigkeiten, die am Ende des Moduls sitzen sollten. Jedes Ziel mit einem Beispiel aus dem Lehrbetrieb.

  1. 1

    Inhalte mit semantischem HTML gliedern

    Kompetenz A

    Du wählst für jeden Inhalt das passende Element: header, nav, main, section, article, footer, Überschriften in korrekter Reihenfolge, Listen und Tabellen nur dort, wo sie inhaltlich passen. So verstehen Browser, Suchmaschinen und Screenreader, was auf der Seite wichtig ist.

    Situation

    Die Bäckerei Moser in Thun hat bisher nur einen Facebook-Eintrag und möchte eine einfache Website mit Startseite, Sortiment, Öffnungszeiten und Kontakt.

    Deine Aufgabe

    Lege die HTML-Struktur der Startseite an, bevor irgendetwas gestaltet wird.

    Gutes Ergebnis

    Eine index.html mit header (Logo und nav mit vier Links), main mit einer h1 'Bäckerei Moser, seit 1962', einer section für Tagesangebote als ul und einer table für die Öffnungszeiten Mo bis Sa. Im footer stehen Adresse und Telefonnummer. Die Seite ist ohne CSS bereits logisch lesbar.

    Semantische ElementeÜberschriftenhierarchieBlock- vs. Inline-ElementeAttribute (href, src, alt)Dokumentstruktur (head, body)
  2. 2

    Layout und Design mit CSS umsetzen

    Kompetenz B

    Du trennst Inhalt und Gestaltung konsequent: Farben, Schriften, Abstände und Layout stehen in einer externen CSS-Datei. Du nutzt Selektoren gezielt, verstehst das Box-Modell und baust Layouts mit Flexbox und Grid statt mit Tabellen oder festen Pixelpositionen.

    Situation

    Die Gemeinde Wettingen möchte für ihren Ferienpass eine Übersichtsseite mit zwölf Kurskacheln (Bild, Titel, Alter, Preis in CHF).

    Deine Aufgabe

    Gestalte die Kacheln als gleichmässiges Raster und definiere die Gemeindefarben zentral.

    Gutes Ergebnis

    In style.css stehen die Farben als CSS-Variablen (--farbe-primaer: #005ca9). Die Kacheln liegen in einem Grid mit 'grid-template-columns: repeat(auto-fill, minmax(260px, 1fr))' und einem Abstand von 1.5rem. Jede Karte nutzt Flexbox, damit der Preis immer unten steht.

    Selektoren und SpezifitätBox-ModellFlexboxCSS GridCSS-VariablenEinheiten (rem, %, vw)
  3. 3

    Die Website für Smartphone, Tablet und Desktop anpassen

    Kompetenz C

    Du arbeitest nach Mobile First: Zuerst funktioniert die Seite auf einem schmalen Bildschirm, danach erweiterst du das Layout mit Media Queries für grössere Geräte. Du setzt den Viewport-Meta-Tag und testest im Gerätemodus der DevTools.

    Situation

    Beim Treuhandbüro Keller & Partner in St. Gallen beschweren sich Kundinnen, dass auf dem Handy die Navigation aus dem Bildschirm ragt und man seitlich scrollen muss.

    Deine Aufgabe

    Mach die Seite auf einem iPhone mit 375 px Breite benutzbar, ohne die Desktop-Ansicht zu verschlechtern.

    Gutes Ergebnis

    Die Navigation ist auf kleinen Bildschirmen untereinander angeordnet, ab 768 px per Media Query nebeneinander. Bilder haben 'max-width: 100%', die Spalten des Leistungsangebots stapeln sich unter 600 px. In den DevTools gibt es bei keiner Breite mehr einen horizontalen Scrollbalken.

    Mobile FirstMedia QueriesBreakpointsViewport-Meta-Tagflexible Bilder
  4. 4

    Seiten zugänglich und schnell machen

    Kompetenz D

    Bilder bekommen aussagekräftige alt-Texte, Farben haben genug Kontrast, Formularfelder sind mit label verbunden und die Seite ist mit der Tastatur bedienbar. Bilder komprimierst du auf eine sinnvolle Grösse, damit die Seite auch im Zug mit schwachem Netz schnell lädt.

    Situation

    Das Regionalspital Emmental will eine Infoseite für Besuchende. Viele davon sind älter, einige nutzen einen Screenreader. Die Fotos vom Fotografen sind je 6 MB gross.

    Deine Aufgabe

    Prüfe die Seite auf Zugänglichkeit und Ladezeit und behebe die wichtigsten Mängel.

    Gutes Ergebnis

    Die Fotos sind auf 1600 px Breite skaliert und als WebP gespeichert (je ca. 180 KB). Alle Bilder haben alt-Texte wie 'Haupteingang mit Besucherparkplatz', der graue Text auf weissem Grund wurde auf ein Kontrastverhältnis über 4.5:1 abgedunkelt. Lighthouse zeigt bei Barrierefreiheit 96 statt 71 Punkte.

    alt-TextFarbkontrast (WCAG)Tastaturbedienunglabel und forBildformate (WebP, SVG)Ladezeit
  5. 5

    Ein benutzerfreundliches Kontaktformular erstellen

    Kompetenz D

    Du baust Formulare mit passenden Eingabetypen (email, tel, date), Pflichtfeldern und klaren Beschriftungen. Die Browser-Validierung fängt grobe Fehler ab, und du weisst, dass die Daten für den Versand einen Dienst oder ein Backend brauchen.

    Situation

    Die Velowerkstatt Pedalo in Winterthur möchte, dass Kundschaft online einen Servicetermin anfragen kann.

    Deine Aufgabe

    Erstelle ein Formular für Name, E-Mail, Telefon, Wunschdatum, Art des Services und eine Nachricht.

    Gutes Ergebnis

    Ein form mit input type='email' und type='date' (min auf das heutige Datum gesetzt), einem select für 'Kleiner Service CHF 89 / Grosser Service CHF 159', required bei Name und E-Mail und einem Hinweis zur Datenschutzerklärung. Der Versand läuft über einen Formulardienst wie Formspree.

    form, input, labelEingabetypenrequired, patternGET vs. POSTFormulardienst
  6. 6

    Die Website auf einem Webserver veröffentlichen

    Kompetenz E

    Du lädst die Dateien per SFTP oder Git-Deployment auf einen Hosting-Anbieter, verbindest eine Domain über DNS-Einträge und sorgst dafür, dass die Seite nur über HTTPS erreichbar ist. Du weisst, welche Angaben in der Schweiz auf eine geschäftliche Website gehören.

    Situation

    Die Bäckerei Moser hat die Domain baeckerei-moser.ch bei Infomaniak registriert und ein kleines Webhosting für ca. CHF 6 pro Monat gebucht.

    Deine Aufgabe

    Bring die fertige Website online, sodass sie unter https://baeckerei-moser.ch erreichbar ist.

    Gutes Ergebnis

    Die Dateien liegen per SFTP im Verzeichnis 'web' des Hostings, die Domain zeigt mit einem A-Record auf den Server, ein Let's-Encrypt-Zertifikat ist aktiv und http leitet auf https um. Auf der Seite gibt es ein Impressum und eine kurze Datenschutzerklärung nach revDSG.

    WebhostingSFTPDomain und DNS (A-Record, CNAME)HTTPS / TLS-ZertifikatImpressum und Datenschutzerklärung

Selbsteinschätzung

Wo stehst du?

Die Kompetenzmatrix zerlegt das Modul in Themenstränge und drei Stufen. Für den Kompetenznachweis solltest du überall mindestens Stufe 2 erreichen. Dein Stand bleibt in diesem Browser gespeichert und färbt Lernweg und Übungen ein.

Tippe auf eine Aussage, um deinen Stand zu setzen: offen unsicher sitzt
A

Struktur mit HTML

Ziel 1

Grundlagen

Fortgeschritten

Erweitert

B

Gestalten mit CSS

Ziel 2

Grundlagen

Fortgeschritten

Erweitert

C

Responsive Design

Ziel 3

Grundlagen

Fortgeschritten

Erweitert

D

Formulare und Zugänglichkeit

Ziel 5Ziel 4

Grundlagen

Fortgeschritten

Erweitert

E

Veröffentlichen

Ziel 6

Grundlagen

Fortgeschritten

Erweitert

Praxisfall

Die Website für das Café am See

Aylin ist im 1. Lehrjahr als Informatikerin Applikationsentwicklung bei der Codehaus Biel AG, einem Softwarehaus mit 30 Mitarbeitenden. Ein kleines Bäckerei-Café in Nidau hat bisher nur eine Facebook-Seite und möchte endlich eine eigene Website mit Angebot, Öffnungszeiten und Catering-Anfrage. Ihre Berufsbildnerin überträgt Aylin den Auftrag als erstes eigenes Kundenprojekt.

  1. Kapitel 1

    Inhalt zuerst

    Die Inhaberin schickt ihre Texte per E-Mail: Angebot, Öffnungszeiten, Catering und Kontakt. Aylin baut daraus vier Seiten mit header, nav, main und footer und stellt die Öffnungszeiten als Tabelle dar. Der W3C Validator meldet sieben Fehler, darunter fehlende alt-Attribute und Listeneinträge ohne ul. Die Browser-Erweiterung HeadingsMap zeigt zusätzlich zwei h1-Überschriften auf derselben Seite. Nach der Korrektur ist die Struktur sauber, obwohl noch keine einzige CSS-Zeile existiert.

    Ziel 1

  2. Kapitel 2

    Farben aus dem Logo

    Aylin übernimmt Brotbraun und Creme aus dem Logo als CSS-Variablen und baut die Navigation mit Flexbox. Die Angebotskarten sind jedoch unterschiedlich hoch, und die Abstände springen von Karte zu Karte. In den DevTools sieht sie, dass die Höhe vom Textumfang abhängt und einzelne Absätze eigene Margins mitbringen. Mit einem Grid-Layout, gap und einheitlichen Abständen stehen alle Karten bündig nebeneinander.

    Ziel 2

  3. Kapitel 3

    Auf dem Handy der Chefin

    Die Inhaberin öffnet die Testversion auf ihrem iPhone und sieht winzige Schrift und eine Tabelle, die über den Rand hinausragt. Aylin stellt fest, dass der Viewport-Meta-Tag fehlt, und baut die Seite nach Mobile First mit Breakpoints bei 600 und 960 Pixel um. Die Öffnungszeiten erscheinen auf schmalen Bildschirmen jetzt als Liste statt als Tabelle. Im Gerätemodus der DevTools prüft sie fünf verschiedene Breiten.

    Ziel 3

  4. Kapitel 4

    Die Catering-Anfrage

    Für Catering-Anfragen baut Aylin ein Formular mit Datum, Personenzahl ab 10, Name und E-Mail, jeweils mit label, passendem Eingabetyp und required. Lighthouse zeigt danach nur 54 Punkte bei der Performance, weil die Fotos je 4 MB gross sind. Mit Squoosh wandelt sie die Bilder in WebP um und kommt auf rund 180 KB pro Bild. Nach einer Kontrastanpassung stehen Performance bei 93 und Barrierefreiheit bei 96 Punkten, und die Seite lässt sich vollständig per Tab-Taste bedienen.

    Ziel 5Ziel 4

  5. Kapitel 5

    Live unter der eigenen Domain

    Zuerst stellt Aylin eine Testversion über GitHub Pages online, damit die Inhaberin sie auf dem Handy prüfen kann. Danach lädt sie die Website per SFTP zu Infomaniak hoch, doch die Domain zeigt noch zwei Stunden später die alte Baustellenseite. Mit nslookup findet sie einen veralteten A-Record, den sie korrigiert. Zum Schluss aktiviert sie HTTPS mit Let's Encrypt und ergänzt Impressum und Datenschutzerklärung.

    Ziel 6

Lernweg

Wie lernst du das?

  1. 1

    HTML-Grundgerüst und Struktur

    ca. 3 Std.

    Du lernst, wie ein HTML-Dokument aufgebaut ist, und strukturierst Inhalte, ohne dich um das Aussehen zu kümmern.

    • Eine Vereinswebsite (Turnverein, Musikgesellschaft) als reinen Text skizzieren und in HTML umsetzen
    • Die Seite mit dem W3C-Validator prüfen und alle Fehler beheben
    • Mit der Erweiterung 'HeadingsMap' die Überschriftenhierarchie kontrollieren

    Trainiert Kompetenz A1A2

    Lernziel1

  2. 2

    Gestalten mit CSS

    ca. 4 Std.

    Du verbindest eine externe CSS-Datei und lernst Selektoren, Box-Modell und Typografie kennen. Danach baust du die ersten Layouts mit Flexbox.

    • Farben und Schriften als CSS-Variablen definieren
    • Im DevTools-Tab 'Computed' Margin, Border und Padding einzelner Elemente untersuchen
    • Eine Navigation und eine Kartenreihe mit Flexbox umsetzen

    Trainiert Kompetenz B1B2

    Lernziel2

  3. 3

    Grid und Responsive Design

    ca. 4 Std.

    Du baust ein Seitenlayout mit CSS Grid und machst es mit Media Queries fit für alle Bildschirmgrössen.

    • Ein Layout mit Kopf, Seitenleiste, Inhalt und Fuss in Grid umsetzen
    • Die Seite Mobile First umbauen und zwei Breakpoints festlegen
    • Im Gerätemodus der DevTools auf 360, 768 und 1280 px testen

    Trainiert Kompetenz B2C1C2

    Lernziel23

  4. 4

    Formulare, Bilder und Zugänglichkeit

    ca. 4 Std.

    Du ergänzt ein Kontaktformular, optimierst Bilder und prüfst die Seite auf Barrierefreiheit.

    • Ein Anfrageformular mit fünf Feldern und Browser-Validierung bauen
    • Bilder mit Squoosh skalieren und als WebP exportieren
    • Die ganze Seite nur mit der Tab-Taste bedienen und Kontraste mit dem WebAIM Contrast Checker prüfen

    Trainiert Kompetenz D1D2

    Lernziel54

  5. 5

    Online stellen

    ca. 3 Std.

    Du veröffentlichst die Website zuerst kostenlos über GitHub Pages und spielst danach den Ablauf mit Hosting, Domain und DNS durch.

    • Projekt in ein Git-Repository legen und über GitHub Pages veröffentlichen
    • Mit 'nslookup' oder dig die DNS-Einträge einer bekannten .ch-Domain abfragen
    • Impressum und Datenschutzhinweis für die eigene Seite schreiben

    Trainiert Kompetenz E1E2

    Lernziel6

  6. 6

    Abschlussprojekt: Website für einen Kleinbetrieb

    ca. 6 Std.

    Du setzt eine drei- bis vierseitige Website für ein fiktives oder echtes KMU von der Skizze bis zur Veröffentlichung um.

    • Wireframe auf Papier oder in Figma skizzieren
    • Umsetzen, mit Lighthouse prüfen und mindestens 90 Punkte bei Barrierefreiheit erreichen
    • Die Seite einer Kollegin auf dem eigenen Handy zeigen und Feedback einarbeiten

    Trainiert Kompetenz A3C3D3E3

    Lernziel1346

Üben

Übungen aus der Praxis

Einseiter für den Unihockeyclub

Einstieg Einstieg

Der UHC Seeland braucht eine einfache Seite mit Trainingszeiten, Kontakt der Trainer und einem Anmeldelink für Schnuppertrainings.

Weist nach A1B1

  1. Inhalte mit header, main, section und footer strukturieren
  2. Trainingszeiten als Tabelle mit Spalten für Team, Tag, Zeit und Halle darstellen
  3. Mit einer externen CSS-Datei Clubfarben und Schrift festlegen
  4. Die Seite mit dem W3C-Validator fehlerfrei machen
Tipp anzeigen

Eine Tabelle ist hier richtig, weil die Daten wirklich tabellarisch sind. Für das Layout der Seite verwendest du dagegen keine Tabelle.

Lösungsskizze anzeigen

Eine index.html mit einer h1, drei sections (Trainings, Team, Kontakt) und einer table mit thead und tbody. In style.css stehen die Farben als Variablen, die Schrift kommt aus einem lokal eingebundenen Font oder einer Systemschrift.

Praxisseite für Smartphone umbauen

Fortgeschritten Fortgeschritten

Die Physiotherapie Lindenhof hat eine Website mit fixer Breite von 1100 px. Auf dem Handy muss man zoomen, um die Telefonnummer zu lesen. Über 60 % der Besuche kommen von Smartphones.

Weist nach B2C2C3

  1. Viewport-Meta-Tag ergänzen und feste Breiten durch flexible Werte ersetzen
  2. Das Dreispalten-Layout der Leistungen mit Grid umbauen, das auf kleinen Bildschirmen einspaltig ist
  3. Die Telefonnummer als anklickbaren tel:-Link einbauen
  4. Auf drei Breiten testen und Screenshots dokumentieren
Tipp anzeigen

Beginne mit dem CSS für das Handy ohne Media Query. Erst für grössere Bildschirme ergänzt du '@media (min-width: ...)'.

Lösungsskizze anzeigen

Container mit 'max-width: 1100px; margin: 0 auto; padding: 1rem'. Grid mit einer Spalte als Standard, ab 768 px drei Spalten. Bilder mit 'max-width: 100%'. Ein Link 'tel:+41...' für die Nummer.

Website eines Malerbetriebs veröffentlichen

Anspruchsvoll Anspruchsvoll

Die Malerei Brunner GmbH in Luzern hat eine fertige Website von dir erhalten, die Domain malerei-brunner.ch ist bereits reserviert. Der Chef will die Seite bis Ende Woche online haben, mit funktionierendem Offertformular.

Weist nach D3E2E3

  1. Bilder optimieren und Lighthouse-Werte vor und nach der Optimierung festhalten
  2. Ein Offertformular mit Feldern für Objektart, Fläche in m² und Wunschtermin ergänzen
  3. Hosting wählen, Dateien hochladen und DNS-Einträge setzen
  4. HTTPS aktivieren, Weiterleitung von http testen und Impressum ergänzen
  5. Eine kurze Übergabe-Notiz für den Kunden schreiben
Tipp anzeigen

DNS-Änderungen brauchen manchmal einige Stunden, bis sie überall sichtbar sind. Plane das ein und prüfe den Stand mit nslookup.

Lösungsskizze anzeigen

Bilder als WebP unter 300 KB, Lighthouse Performance und Barrierefreiheit je über 90. Das Formular nutzt passende Eingabetypen und einen Formulardienst. A-Record auf die IP des Hostings, Let's Encrypt aktiv, 301-Weiterleitung auf https. Die Übergabe-Notiz enthält Zugangsdaten-Ablage, Kosten pro Jahr und wie man Texte ändern lässt.

Selbstcheck

Kannst du das beantworten?

Warum solltest du nicht einfach überall div verwenden?

Semantische Elemente wie nav, main oder article sagen Browsern, Suchmaschinen und Screenreadern, welche Rolle ein Bereich hat. Ein div hat keine Bedeutung.

Was gehört beim Box-Modell alles zur Gesamtbreite eines Elements?

Inhalt, Padding und Border, plus Margin für den Platzbedarf. Mit 'box-sizing: border-box' zählen Padding und Border zur angegebenen width.

Wann nimmst du Flexbox und wann Grid?

Flexbox für Anordnungen in einer Richtung, z.B. eine Navigation. Grid für zweidimensionale Layouts mit Zeilen und Spalten, z.B. ein Kachelraster oder das Seitenlayout.

Was bewirkt der Viewport-Meta-Tag?

Er sagt dem mobilen Browser, die Seite in der echten Gerätebreite darzustellen, statt eine Desktop-Breite zu simulieren und alles zu verkleinern.

Was ist ein guter alt-Text für ein Foto des Teams?

Ein kurzer Satz, der beschreibt, was zu sehen ist und warum es relevant ist, z.B. 'Das fünfköpfige Team der Bäckerei vor dem Laden'. Rein dekorative Bilder bekommen alt=''.

Wozu dient ein A-Record im DNS?

Er verknüpft einen Domainnamen mit einer IPv4-Adresse, damit der Browser weiss, welchen Server er für die Domain kontaktieren muss.

Reicht die HTML-Validierung mit required, um falsche Formulardaten zu verhindern?

Nein. Sie hilft der Benutzerin, lässt sich aber umgehen. Die Daten müssen beim Empfänger auf dem Server nochmals geprüft werden.

Prüfung

Stolpersteine & Prüfungstipps

Typische Stolpersteine

  • Überschriften nach Grösse statt nach Bedeutung wählen, z.B. h4 nur weil sie kleiner aussieht.
  • Bilder direkt aus der Kamera mit mehreren MB hochladen und damit die Ladezeit ruinieren.
  • Nur am eigenen grossen Bildschirm testen und nie auf einem echten Smartphone.
  • Inline-Styles im HTML verteilen, statt alles in einer CSS-Datei zu pflegen.
  • Dateinamen mit Leerzeichen, Umlauten oder Grossbuchstaben verwenden, die auf Linux-Servern zu kaputten Links führen.
  • Impressum und Datenschutzhinweis vergessen, obwohl ein Kontaktformular Personendaten sammelt.

Tipps für den Kompetenznachweis

  • Schreibe zuerst das komplette HTML, dann erst CSS. So vermeidest du, dass Struktur und Gestaltung vermischt werden.
  • Halte die DevTools die ganze Zeit offen. Viele CSS-Probleme siehst du sofort, wenn du das Element inspizierst.
  • Prüfe vor der Abgabe mit dem W3C-Validator und Lighthouse und notiere die Ergebnisse in deiner Dokumentation.
  • Verwende relative Pfade für Bilder und CSS, damit die Seite nach dem Hochladen weiterhin funktioniert.

Glossar

Begriffe kurz erklärt

HTML
Auszeichnungssprache, die den Inhalt und die Struktur einer Webseite beschreibt.
CSS
Sprache für die Gestaltung von Webseiten: Farben, Schriften, Abstände und Layout.
Semantisches HTML
HTML-Elemente nach ihrer Bedeutung einsetzen, nicht nach ihrem Aussehen.
Media Query
CSS-Regel, die nur unter bestimmten Bedingungen gilt, z.B. ab einer Bildschirmbreite von 768 px.
Mobile First
Vorgehen, bei dem zuerst die Darstellung für kleine Bildschirme gebaut und danach für grössere erweitert wird.
Barrierefreiheit
Gestaltung, die auch Menschen mit Seh-, Hör- oder motorischen Einschränkungen die Nutzung ermöglicht.
DNS
Verzeichnisdienst, der Domainnamen in IP-Adressen übersetzt.
Webhosting
Gemieteter Speicherplatz auf einem Webserver, über den eine Website im Internet erreichbar ist.
HTTPS
Verschlüsselte Variante von HTTP, abgesichert durch ein TLS-Zertifikat.

Mit KI-Tutor

Jeder Kurs hat einen persönlichen KI-Tutor

  • Erklärt in deinem Tempo
  • Debuggt mit dir
  • Fachgespräch wie im QV
  • Unbegrenzt neue Übungen

Denkanstösse statt fertiger Lösungen. In der Gratis-Lektion zum Ausprobieren.

KI-Tutor · Modul 164Nur Tipps

Mein JOIN liefert plötzlich doppelte Zeilen. Was mache ich falsch?
Gute Frage! Schau dir die Spalte an, über die du verbindest: Ist sie in beiden Tabellen eindeutig? Was passiert mit einer Kundin, die zwei Bestellungen hat?
Ah, dann kommt sie zweimal vor …
Genau. Willst du die Bestellungen zählen oder nur die Kundinnen sehen? Je nachdem hilft dir GROUP BY oder DISTINCT.

Tutavio

So helfen wir dir bei Modul 293

  • Wir schauen deine Seite gemeinsam in den DevTools an und erklären dir live, warum ein Element verrutscht oder überläuft.
  • Wir machen mit dir einen Responsive-Check auf echten Geräten und zeigen dir, wie du Breakpoints sinnvoll wählst statt zu raten.
  • Wir begleiten dich beim ersten Veröffentlichen, von GitHub Pages bis zu Domain, DNS und HTTPS bei einem Schweizer Hoster.
  • Vor der Abgabe gehen wir deine Website mit Validator und Lighthouse durch und priorisieren, welche Mängel du zuerst behebst.

Unverbindlich anfragen. Wir melden uns innert 24 Stunden.

Tutor:in für Modul 293 finden

Passende Module

Diese Seite ist eine eigene Lernhilfe von Tutavio und keine offizielle Modulbeschreibung. Nummer, Titel und Einordnung stammen aus den öffentlichen Bildungsplänen. Die verbindliche Modulidentifikation findest du im Modulbaukasten von ICT-Berufsbildung Schweiz.

Gratis-LektionNachhilfe