Moduł 02 – HTML + CSS + Flexbox
Moduł kursu programowania o numerze 2, zatytułowany "HTML + CSS + Flexbox", skupia się na tworzeniu statycznych stron internetowych przy użyciu języków HTML i CSS.
W tym module omówimy, jak tworzy się statyczną stronę internetową w HTML i CSS, czyli językach opisujących odpowiednio strukturę i wygląd strony. Statyczną to znaczy, że strona nie będzie miała możliwości generowania treści na podstawie zalogowanego użytkownika czy bazy danych i nie będzie posiadała elementów, z którymi w interakcję będzie mógł wejść użytkownik. To omówimy później 😉
Chociaż w dzisiejszych czasach rzadko ktoś tworzy strony bezpośrednio w HTML i CSS, częściej korzysta się z tzw. frameworków JavaScriptowych, które zostaną omówione pod koniec kursu, nie można jednak pominąć "zwykłego" HTML-a, aby zdobyć solidne podstawy i zrozumienie tego, co dzieje się w przeglądarce 💪
📚 Zawartość modułu
Moduł "Narzędzia" jest podzielony na 51 lekcji:
- Wstęp: Wprowadzenie do modułu i jego celu, przedstawienie tematów, które zostaną omówione.
- Pierwszy znacznik: Przedstawienie podstawowego znacznika HTML i jego roli w tworzeniu struktury strony.
- Struktura HTML: Omówienie struktury HTML, w tym znaczników nagłówka (head) oraz ciała (body).
- Znacznik head: Wyjaśnienie roli i zawartości znacznika head w HTML.
- Podstawy Emmet: Przedstawienie narzędzia Emmet, które przyspiesza pisanie, generując fragmenty kodu HTML.
- Elementy HTML: Omówienie różnych elementów HTML, takich jak tekst, obrazy, linki, etc.
- Elementy HTML - DIV: Szczegółowe omówienie znacznika div i jego zastosowań w tworzeniu struktury strony.
- Elementy HTML - UL OL: Wyjaśnienie znaczników ul i ol do tworzenia list w HTML.
- Elementy HTML - A cz. 1: Omówienie znacznika a, który służy do tworzenia hiperłączy w HTML.
- Elementy HTML - A cz. 2: Kontynuacja tematu znacznika a, w tym ustawianie adresów URL i atrybutów.
- Elementy HTML - IMG: Przedstawienie znacznika img do dodawania obrazów na stronie.
- Elementy HTML - IFRAME: Omówienie znacznika iframe i jego zastosowań do osadzania treści z innych stron.
- Mockupy, wireframey: Wprowadzenie do mockupów i wireframe'ów jako narzędzi planowania i projektowania stron internetowych.
- Projekt 1 - HTML: Praca nad pierwszym projektem, który obejmuje tworzenie struktury strony w HTML.
- CSS podstawy składni i załączanie do HTML: Wprowadzenie do CSS i wyjaśnienie podstawowej składni oraz sposobów dołączania CSS do dokumentu HTML.
- Kolory w CSS: Omówienie różnych sposobów reprezentacji kolorów w CSS.
- Podstawy selektorów: Przedstawienie różnych rodzajów selektorów w CSS do wybierania elementów do stylizacji.
- Grupowanie selektorów: Wyjaśnienie grupowania selektorów w CSS i jego wpływu na stylizację.
- Selektory łączone (kombinatory): Omówienie selektorów łączonych w CSS, takich jak potomkowie, dzieci, siostry, itp.
- Pseudoklasy visited i hover: Przedstawienie pseudoklas visited i hover w CSS, które pozwalają na zmianę stylu odwiedzonych linków i interakcję z elementami po najechaniu kursorem.
- Wybieranie elementów po tagu, id i klasie jednocześnie: Wyjaśnienie sposobów wybierania elementów w CSS przy użyciu kombinacji tagu, id i klasy.
- Wagi selektorów (specificity) cz. 1: Wprowadzenie do wag selektorów w CSS i wyjaśnienie, jak określić, który styl zostanie zastosowany, gdy występuje konflikt.
- Wagi selektorów (specificity) cz. 2: Kontynuacja tematu wag selektorów w CSS i przedstawienie bardziej zaawansowanych przypadków.
- Dziedziczenie (inheritance): Omówienie dziedziczenia stylów w CSS i sposobu, w jaki pewne właściwości są dziedziczone przez elementy potomne.
- Jednostki w CSS: Przedstawienie różnych jednostek używanych w CSS do określania rozmiarów, takich jak piksele, procenty, em, etc.
- Jednostki w CSS - vw, vh: Wyjaśnienie jednostek vw (viewport width) i vh (viewport height) w CSS, które pozwalają na określanie rozmiarów względem szerokości i wysokości widoku przeglądarki.
- Jednostki w CSS - procenty: Omówienie jednostek procentowych w CSS i ich zastosowań w responsywnym projektowaniu stron.
- Overflow: Przedstawienie właściwości overflow w CSS, która kontroluje sposób obsługi zawartości, która nie mieści się w określonym obszarze.
- Display, visibility, opacity: Omówienie właściwości display, visibility i opacity w CSS i ich wpływu na wyświetlanie elementów.
- Box model, marginesy zewnętrze i wewnętrzne: Wyjaśnienie modelu pudełkowego (box model) w CSS i zastosowania marginesów zewnętrznych i wewnętrznych.
- Box model — ramki: Przedstawienie właściwości box-model w CSS określającego przestrzeń, jaką zajmuje element (pudełka).
- Box model – box-sizing: Wyjaśnienie właściwości box-sizing w CSS, która kontroluje sposób obliczania rozmiaru pudełka elementu.
- Cienie: Omówienie właściwości cieni w CSS i ich tworzenia.
- Zaokrąglone narożniki: Przedstawienie właściwości zaokrąglonych narożników w CSS i ich wykorzystania do tworzenia zaokrąglonych elementów.
- Fonts: Wyjaśnienie różnych sposobów definiowania czcionek w CSS i zastosowania fontów zewnętrznych.
- Iconfonty: Omówienie ikon fontowych i ich wykorzystania w CSS do wyświetlania ikon na stronie.
- Obrazy tła: Przedstawienie techniki wykorzystywania obrazów tła w CSS do stylizacji elementów.
- Pozycjonowanie (position): Wprowadzenie do właściwości position w CSS i sposobów pozycjonowania elementów na stronie.
- Wstęp do flexbox — floaty: Zanim poznamy model pozycjonowania elementów – flexbox, omówimy jego poprzednika – float.
- Flexbox - kolumny, flex-grow, flex-shrink, flex-basis, flex-wrap: Szczegółowe omówienie właściwości flexbox w CSS, takich jak tworzenie kolumn, flex-grow, flex-shrink, flex-basis i flex-wrap.
- Flexbox - pozycjonowanie - centrowanie: Wyjaśnienie sposobów pozycjonowania i centrowania elementów przy użyciu flexbox w CSS.
- Flexbox - pozycjonowanie - align-items, justify-content: Kontynuacja tematu pozycjonowania elementów w flexbox za pomocą właściwości align-items i justify-content.
- Flexbox - kolejność elementów - flex-direction, order: Przedstawienie właściwości flex-direction i order w flexbox, które pozwalają na zmianę kolejności elementów.
- Tabele - podstawy: Omówienie sposobu tworzenia tabel w HTML.
- Tabele - th, tbody, theader, colspan, rowspan, style tabel: Szczegółowe omówienie różnych elementów i atrybutów tabel HTML, takich jak th, tbody, theader, colspan, rowspan i stylowanie tabel.
- Wysyłanie formularzy: Wyjaśnienie procesu wysyłania formularzy w HTML i przetwarzania danych.
- Pozostałe elementy formularzy: Przedstawienie innych elementów formularzy HTML, takich jak pola wyboru, pola tekstowe, checkboxy, itp.
- Stylowanie formularzy - podstawy: Omówienie podstaw stylizacji formularzy za pomocą CSS.
- BEM wprowadzenie: Wprowadzenie do metodologii BEM (Block, Element, Modifier) w CSS i jej zastosowania w organizacji kodu.
- Projekt cz. 2 - HTML + CSS + Flexbox: Praca nad drugim projektem, który obejmuje zastosowanie HTML, CSS i flexbox do stworzenia statycznej strony.
- Projekt cz. 3 - Semantyka HTML: Omówienie semantyki HTML i jej wpływu na strukturę i znaczenie elementów strony.
Moduł ten zapewnia uczestnikom kursu solidne podstawy w tworzeniu statycznych stron internetowych przy użyciu HTML, CSS i flexboxa.
👀 Zobacz przykładową lekcję z tej części kursu:
👨💻 Zobacz przykładowy kod z tej części kursu:
💸 Kup kurs
Kup cały kurs CodeRoad – TUTAJ
Kup ten moduł kursu – TUTAJ