Przejdź do treści
Logowanie / Zarejestruj się
Złóż wniosek teraz
Zdaj-informatyka.pl
  • Kursy zawodowe
    • Kurs zawodowy z kwalifikacji INF.02
    • Kurs zawodowy z kwalifikacji INF.03
  • Konto użytkownika
  • Regulamin serwisu
  • Polityka prywatności
Zdaj-informatyka.pl
  • Kursy zawodowe
    • Kurs zawodowy z kwalifikacji INF.02
    • Kurs zawodowy z kwalifikacji INF.03
  • Konto użytkownika
  • Regulamin serwisu
  • Polityka prywatności

Kurs zawodowy z kwalifikacji INF.03

Program kursu

  • 7 Rodziałów
  • 70 Lekcji
  • 100 Dni
Pokaż rozdziałyZwiń rozdziały
  • HTML
    Język opisowy, w którym przy pomocy znaczników (tagów) określamy co zawiera strona - tekst, hiperłącza, obrazki, pola edycyjne, przyciski, tabele, listy numerowane, pojemniki na zawartość, nagłówki itd. Oprócz zawartości strony, w HTML określamy także istotne parametry witryny – tytuł i opis w rezultatach wyszukiwania Google, język i zestaw znaków właściwy dla danego kraju. Podpinamy także skrypty i arkusze stylów.
    10
    • 1.1
      Fundamentalne znaczniki w dokumencie HTML
    • 1.2
      Poprawne wypisywanie tekstów
    • 1.3
      Obrazy w HTML
    • 1.4
      Co trzeba wiedzieć o hiperłączach?
    • 1.5
      Nagłówki h1 do h6
    • 1.6
      Tworzenie tabel
    • 1.7
      Listy punktowane i numerowane oraz lista definicji
    • 1.8
      Struktura witryny – dostępne rodzaje bloków, semantyka
    • 1.9
      Układanie bloków – float:left, display:inline-block, display:flex
    • 1.10
      Formularz oraz kontrolki formularza
  • CSS
    Kaskadowe arkusze stylów (ang. Cascading Style Sheets). Style na stronie internetowej służą do opisania wyglądu elementów witryny, zdefiniowanych uprzednio w HTML (np. jakie mają kolory, rozmiary, marginesy, a nawet jak są względem siebie rozmieszczone). Kaskada to rodzaj wodospadu mającego budowę schodkową - jest to wyraźna aluzja do hierarchicznego mechanizmu dziedziczenia właściwości w CSS, który trzeba dobrze zrozumieć. Które mechaniki i właściwości CSS warto znać, aby poradzić sobie na egzaminie zawodowym?
    14
    • 2.1
      Selektory, atrybuty, wartości oraz identyfikatory kontra klasy
    • 2.2
      Jak podpiąć CSS do HTML? Na czym polega kaskadowość stylów
    • 2.3
      Zapisy kolorów w CSS
    • 2.4
      Formatowanie tekstów i czcionek
    • 2.5
      Wyśrodkowanie elementu
    • 2.6
      Margin i padding, modeł pudełkowy
    • 2.7
      Stylizowanie linków
    • 2.8
      Obramowanie (border)
    • 2.9
      Określanie wyglądu tabel
    • 2.10
      Stylizowanie list punktowanych i numerowanych
    • 2.11
      Stylizowanie kontrolek formularzy
    • 2.12
      Pozycja elementu: static, absolute, relative, fixed
    • 2.13
      Jednostki możliwe do użycia w CSS
    • 2.14
      Cheat sheet – lista właściwości CSS
  • JavaScript
    Pełnoprawny, skryptowy język programowania, w którym możemy zastosować pełny repertuar klasycznych konstrukcji językowych (instrukcje warunkowe, pętle, zmienne, tablice, instrukcje wyboru, własne funkcje, klasy itd.). W kontekście egzaminu zawodowego JS używamy najczęściej do obługi zdarzeń, przetwarzania liczb bądź napisów albo do zmiany stylów elementów witryny.
    14
    • 3.1
      Jak podpiąć skrypt JS do pliku HTML?
    • 3.2
      Tworzenie własnych funkcji, zdarzenia
    • 3.3
      Rodzaje uchwytów elementów DOM
    • 3.4
      Wypisywanie: innerHTML, innerText, outerHTML, outerText
    • 3.5
      Atrybut onclick vs. addEventListener
    • 3.6
      Instrukcje warunkowe w JS
    • 3.7
      Pętle w JS
    • 3.8
      Tablice (kolekcje) w JS
    • 3.9
      Skrypty dokonujące obliczeń, parsowanie liczb
    • 3.10
      Skrypty przetwarzające napisy
    • 3.11
      Zmiana stylów elementów strony w skryptach
    • 3.12
      Obiekty i funkcje wbudowane JS, które warto znać
    • 3.13
      Obsługa ciasteczek w JS
    • 3.14
      Skuteczne wyszukiwanie błędów, devtools
  • SQL
    Bazy danych stanowią ważny element wielu witryn internetowych, przechowując niezbędne do jej działania dane (np. konta użytkowników, w tym loginy i hasła albo listy produktów i zamówień w sklepie internetowym). MySQL to tzw. system zarządzania bazą danych DBMS (ang. Database Management System). Natomiast SQL (ang. Structured Query Language) to język, który służy do pisania zapytań do tej bazy (zapytania najczęściej umieszczamy wewnątrz skryptów PHP).
    10
    • 4.1
      Pliki SQL z bazami danych do pracy w tym kursie
    • 4.2
      Najważniejsze pojęcia bazodanowe
    • 4.3
      Zapytania wyszukujące SELECT
    • 4.4
      Wstawianie rekordów – INSERT
    • 4.5
      Aktualizowanie danych – UPDATE
    • 4.6
      Usuwanie informacji – DELETE, DROP, TRUNCATE
    • 4.7
      Struktura bazy danych – CREATE, ALTER
    • 4.8
      Uprawnienia – GRANT, REVOKE
    • 4.9
      Złączenia w bazie danych – JOIN
    • 4.10
      Grupowanie danych – GROUP BY
  • PHP
    Języki back-endowe, takie jak PHP, zajmują się mechaniką działania serwisów internetowych. PHP obsłuży na serwerze np. zachowanie algorytmu logowania, koszyk w sklepie internetowym, rejestrację użytkownika w grze przeglądarkowej. W kontekście egzaminu zawodowego najczęściej użyjemy go do współpracy z bazą danych i do przetwarzania formularzy.
    15
    • 5.1
      Podstawowy skrypt – zmienne, operatory, wypisywanie
    • 5.2
      Instrukcje warunkowe w PHP
    • 5.3
      Pętle w PHP
    • 5.4
      Tablice w PHP
    • 5.5
      Obsługa formularzy – metody POST i GET
    • 5.6
      Nawiązanie i zamykanie połączenia PHP z bazą danych
    • 5.7
      Obsługa MySQL w PHP – biblioteka mysqli i PDO
    • 5.8
      Fetchowanie danych z użyciem mysqli
    • 5.9
      Formatowanie kodu HTML wypisanego przez PHP
    • 5.10
      Funkcje wbudowane oraz zapis do pliku w PHP
    • 5.11
      Odczytywanie wartości z kontrolek formularzy
    • 5.12
      Data i czas w PHP
    • 5.13
      Ciasteczka w PHP
    • 5.14
      Mechanizm sesji
    • 5.15
      Fetchowanie danych z bazy w PDO
  • Multimedia
    5
    • 6.1
      Rodzaje grafiki komputerowej
    • 6.2
      Multimedia – audio i video
    • 6.3
      Formaty plików graficznych – JPG, PNG, GIF, WEBP, SVG, AVIF
    • 6.4
      Animacje na potrzeby stron internetowych
    • 6.5
      Najważniejsze działania na obrazach w programie graficznym
  • Na zakończenie
    2
    • 7.1
      Systemy zarządzania treścią (CMS)
    • 7.2
      Skuteczne przygotowania do egzaminu

Stylizowanie list punktowanych i numerowanych

Listy definiowane w HTML to bardzo ważny element struktury dokumentu – znajdziemy je wszędzie: w menu nawigacyjnym, w spisach treści, w formularzach, w regulaminach i warunkach korzystania z usług, w regularnym tekście. Jednak aby nasze listy wyglądały estetycznie i czytelnie, musimy nauczyć się je stylizować za pomocą CSS. W tej lekcji skupimy się obu rodzajach list:

  • <ul> – lista nieuporządkowana (ang. unordered list)
  • <ol> – lista uporządkowana (ang. ordered list)

Pokażemy, jak zmieniać wygląd wypunktowań i numeracji (w tym jak się pozbyć markera litsy), jak kontrolować wcięcia i odstępy, ustawić opływanie tekstu w itemach oraz jak korzystać z własnych obrazków jako znaczników list.

Jeżeli natomiast potrzebujesz powtórki na temat podjęcia decyzji kiedy użyć której listy w HTML, bądź w ogóle jak definiujemy listy w HTML, to najpierw zapoznaj się z lekcją: Listy punktowane i numerowane dostępną w sekcji HTML tego kursu.

Style wypunktowania listy <ul>

Domyślnie lista <ul> wyświetla każdy element <li> z wypunktowaniem w formie czarnej (“zamalowanej”) kropki. Za pomocą CSS możemy zmienić ten punktor (marker, bullet), korzystając z właściwości list-style-type. Oto dostępne rodzaje wypunktowania:

list-style-type: disc;   /* wypełniona kropka – domyślna */
list-style-type: circle; /* pusta kropka */ 
list-style-type: square; /* kwadrat */
list-style-type: none;   /* usunięcie wypunktowania */

Zobaczmy zrzut ekranu ukazujący wykorzystanie każdego rodzaju stylu:

Dodatkowo, gdy ustawimy list-style-type: none; to możemy dodać własne ikony (np. ze zbioru ikon Font Awesome) albo wypunktowanie obrazkowe. Zobaczmy najpierw przykład listy z własną ikonką Font Awesome:

.wlasna-lista {
    list-style: none;
    padding-left: 0;
}

.wlasna-lista li::before {
    content: "✔";
    color: green;
    margin-right: 8px;
}
<ul class="wlasna-lista">
    <li>HTML</li>
    <li>CSS</li>
    <li>JavaScript</li>
</ul>

Teraz w przeglądarce każdy element na liście będzie wyróżniony zielonym “ptaszkiem” (czyli wybraną przez nas ikonką), zamiast klasycznego wypunktowania:

Oczywiście na egzaminie zawodowym – jako, iż nie mamy dostępu do internetu – nie skorzystamy raczej z “ikonkowej” czcionki Font Awesome. Natomiast możemy jako wartość wstawić dowolny inny znak z klawiatury (zamiast ikonki) albo zastosować własny obrazek – załóżmy, że chcemy wykorzystać plik marker-1.png w formacie PNG (wymiary to 25px na 15px) który wygląda tak:

Użycie tego obrazu jako punktora listy zrealizujemy następująco:

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Lista z obrazkowym punktorem</title>
    <style> 
        ul.obrazkowa-lista { 
           list-style-image: url("marker-1.png");
           padding-left: 30px; /* dodatkowe wcięcie z lewej na obrazek */
        } 
    </style> 
</head> 
<body> 
    <p>Lista z punktorami z obrazka:</p>
    <ul class="obrazkowa-lista">
       <li>Pierwszy element listy</li>
       <li>Drugi element listy</li>
    </ul>
</body>
</html>

Zrzut ekranu rezultatu w przeglądarce:

Style numerowania listy <ol>

Jak wiemy, lista <ol> wyświetla kolejne pozycje z numeracją – domyślnie są to liczby z cyframi arabskimi: 1, 2, 3… Lecz i to możemy zmienić! Oto dostępne rodzaje numeracji:

list-style-type: decimal;               /* Klasyczne liczby arabskie: 1, 2, 3... */
list-style-type: decimal-leading-zero; /* Liczby z zerami wiodącymi: 01, 02, 03... */
list-style-type: lower-alpha;          /* Małe litery alfabetu: a, b, c... */
list-style-type: upper-alpha;          /* Wielkie litery alfabetu: A, B, C... */
list-style-type: lower-latin;          /* Alias dla lower-alpha: a, b, c... */
list-style-type: upper-latin;          /* Alias dla upper-alpha: A, B, C... */
list-style-type: lower-roman;          /* Małe cyfry rzymskie: i, ii, iii... */
list-style-type: upper-roman;          /* Wielkie cyfry rzymskie: I, II, III... */
list-style-type: armenian;             /* Numeracja ormiańska */
list-style-type: georgian;             /* Numeracja gruzińska */
list-style-type: cjk-ideographic;      /* Chińskie ideogramy (symboliczne liczby) */
list-style-type: hiragana;             /* Hiragana (japońska sylabariusz): あ, い, う... */
list-style-type: katakana;             /* Katakana (japońska sylabariusz): ア, イ, ウ... */
list-style-type: hiragana-iroha;       /* Hiragana w tradycyjnym porządku Iroha */
list-style-type: katakana-iroha;       /* Katakana w porządku Iroha */
list-style-type: none;                 /* Brak numeracji */

Zobaczmy i tym zrzut ekranu ukazujący wykorzystanie każdego rodzaju stylu:

Oczywiście istnieje tych opcji bardzo dużo, lecz pamiętajmy o tym, iż numeracje “narodowe” są raczej rzadko stosowane. A ponadto, w edytorze Visual Studio Code dysponujemy dodatkiem Emmet (podpowiadanie składni), który po wpisaniu właściwości list-style-type: w ciele selektora listy <ol> bez problemu pokaże nam listę dostępnych numeracji. Nie trzeba więc na szczęście uczyć się tej długiej listy na pamięć!

Jak sprawić, aby tekst pozostawał “obok” punktora

Przeglądarka może zawijać zawartość tekstu w elemencie <li> listy, jeśli jest ona kilkuliniowa – natomiast często (z powodów czysto estetycznych) wolelibyśmy, aby punktor znajdował się na zewnątrz takiego tekstu. Czyli innymi słowy, gdybyśmy chcieli dokonać takiej oto zmiany:

Tekst zawijany na liście po lewej stronie niejako “ignoruje” obecność punktora. Natomiast lista po prawej wyrównuje tekst uwzględniając obecność markera. W CSS odpowiada za to właściwość listy o nazwie list-style-position, która może przyjmować dwie wartości:

ul {
    list-style-position: outside;
}

ul {
    list-style-position: inside;
}

Jest to logiczne – punktor albo jest częścią wewnętrzną tekstów albo ma zostać wyjęty na zewnątrz. Jednak najlepszą realizacją tej filozofii “wyjęcia” punktora na zewnątrz elementu listy jest w praktyce także dodatkowe wyzerowanie marginesu lewego dla listy oraz dodanie zamiast niego lewego paddingu (czyli “marginesu wewnętrznego”):

ul.estetyczna-lista {
    list-style-position: outside;
    padding-left: 1.5em;
    margin-left: 0;
}

Warto znać tę sztuczkę, aby poprawnie realizować listy z punktorem na pewno wyjętym poza zawijany tekst.

Resetowanie marginu i paddingu

Listy domyślnie posiadają w przeglądarkach przypisane marginesy i wcięcia, dlatego bardzo często stosujemy “resetowanie” tych właściwości – ma to największy sens zwłaszcza w przypadku realizowania menu głównego jako listy. Resetowanie wygląda oczywiście dość prosto:

ul, ol {
    margin: 0;
    padding: 0;
}

Dzięki tej sztuczce zyskujemy pełniejszą kontrolę nad wyglądem i rozmieszczeniem elementów listy – szczególnie w menu nawigacyjnym. No właśnie – a jak zrealizować takie menu główne w postaci listy? Załóżmy, że chcemy dodać do witryny poziomą belkę nawigacyjną i oczywiście z powodów SEO zdefiniować opcje menu jako semantycznie powiązane ze sobą itemy listy.

Stylizacja górnej belki nawigacyjnej – lista “pozioma”

Stosunkowo często w projektowaniu stron internetowych chcemy stworzyć górną belkę nawigacyjną – menu główne serwisu, które znajduje się na samej górze części strony. Najbardziej klasyczne podejście polega na wykorzystaniu listy <ul>, której elementy <li> zawierają w sobie linki <a>. Najpierw w HTML definiujemy poszczególne opcje – to oczywiście zadanie trywialne:

<ul class="menu">
    <li><a href="#">Strona główna</a></li>
    <li><a href="#">Oferta</a></li>
    <li><a href="#">O firmie</a></li>
    <li><a href="#">Kontakt</a></li>
</ul>

Natomiast zobaczmy teraz (opatrzone komentarzami) niezbędne do zrealizowanie belki właściwości CSS:

.menu {
    list-style-type: none;        /* usuwamy wypunktowanie */
    margin: 0;                    /* reset marginesu całej listy */
    padding: 0;                   /* reset paddingu całej listy */
    background-color: #333;       /* ciemne tło belki */
    display: flex;                /* ustawiamy elementy w jednej linii */
    justify-content: center;      /* wyśrodkowanie menu */
}

.menu li {
    margin: 0;                    /* reset marginesu itemu listy */
}

.menu a {
    display: block;
    padding: 15px 25px;           /* przestrzeń wewnątrz linków */
    color: white;                 /* biały tekst */
    text-decoration: none;        /* usuwamy podkreślenie */
    transition: background 0.3s;  /* płynna zmiana koloru */
}

.menu a:hover {
    background-color: #555;       /* jaśniejsze tło przy najechaniu */
}

Zrzut ekranu tej belki nawigacyjnej w przeglądarce – po najechaniu kursorem dzięki selektorowi .menu a:hover następuje rozjaśnienie tła aktywnej opcji:

Dodatkowo, jeśli chcemy aby nasze menu było zawsze widoczne na górze ekranu, niezależnie od stopnia przewinięcia strony to możemy dopisać do klasy .menu także właściwości:

position: sticky;
top: 0;
z-index: 1000;

Dzięki temu górna belka będzie “przyklejona” do górnej krawędzi ekranu, nawet jeśli użytkownik przewinie stronę w dół.

Podsumowanie

Stylizowanie list w CSS to coś więcej niż tylko podmiana punktora. To również kontrola nad marginesami, wcięciami, ewentualnym układem poziomym, ikonami, numeracją oraz możliwością zbudowania nawigacji głównej serwisu – trzeba umieć z tego arsenału zabiegów świadomie skorzystać. Teraz jesteśmy już lepiej przygotowani w tym kontekście do egzaminu.

Określanie wyglądu tabel
Poprzednie
Stylizowanie kontrolek formularzy
Dalej

Mirosław Zelent i Damian Stelmach – zmieniamy naukę informatyki na bardziej przystępną. Wierzymy w nauczanie, które rozpala pasję, a nie takie, które wynika z przymusu. Naszym celem jest osiągać wielokrotnie zadziwiający stopień przyswajalności materiału. Taki, który pozwoli każdemu, kto tylko zechce popracować, stawać się o mały krok lepszym w tym co robi. Temat po temacie, film po filmie, wykład po wykładzie.

Motto: Nie porównuj siebie do innych – jedyną osobą od której powinieneś być lepszy jesteś ty sam z dnia wczorajszego

  • Logowanie / Zarejestruj się
  • Regulamin serwisu
  • Polityka prywatności
  • Nasz kanał YouTube
  • Egzamin-informatyk.pl
  • Egzamin-programista.pl
  • Pasja-informatyki.pl
  • Blog informatyczny
  • Fanpage na Facebooku
  • Forum dyskusyjne
  • Nasz podcast
  • Profil Patronite
2025 © Wszelkie prawa zastrzeżone. Zdaj informatyka - kursy online z kwalifikacji INF.02 i INF.03, które pomogą Ci zdać egzaminy w technikum, przygotowane przez Damiana Stelmacha i Mirosława Zelenta - nauczycieli znanych z kanału Pasja informatyki w YouTube.
Dbamy o Twoją prywatność

Korzystamy z plików cookies lub podobnych technologii umożliwiających poprawne działanie strony oraz w celu dostosowania oferty do Twoich potrzeb. Dowiedz się w polityce prywatności jak serwis i nasi partnerzy zbierają oraz wykorzystują dane. Możesz zaakceptować wykorzystanie przez nas plików i przejść do serwisu lub dostosować ich użycie wedle własnych preferencji.

Funkcjonalne Zawsze aktywne
Przechowywanie lub dostęp do danych technicznych jest ściśle konieczny do uzasadnionego celu umożliwienia korzystania z konkretnej usługi wyraźnie żądanej przez subskrybenta lub użytkownika, lub wyłącznie w celu przeprowadzenia transmisji komunikatu przez sieć łączności elektronicznej.
Preferencje
Przechowywanie lub dostęp techniczny jest niezbędny do uzasadnionego celu przechowywania preferencji, o które nie prosi subskrybent lub użytkownik.
Statystyka
Przechowywanie techniczne lub dostęp, który jest używany wyłącznie do celów statystycznych. Przechowywanie techniczne lub dostęp, który jest używany wyłącznie do anonimowych celów statystycznych. Bez wezwania do sądu, dobrowolnego podporządkowania się dostawcy usług internetowych lub dodatkowych zapisów od strony trzeciej, informacje przechowywane lub pobierane wyłącznie w tym celu zwykle nie mogą być wykorzystywane do identyfikacji użytkownika.
Marketing
Przechowywanie lub dostęp techniczny jest wymagany do tworzenia profili użytkowników w celu wysyłania reklam lub śledzenia użytkownika na stronie internetowej lub na kilku stronach internetowych w podobnych celach marketingowych.
Zarządzaj opcjami Zarządzaj serwisami Zarządzaj {vendor_count} dostawcami Przeczytaj więcej o tych celach
Dostosuj
{title} {title} {title}
Zdaj-informatyka.pl
Zalogować sięZapisać się

Zalogować się

Nie masz konta? Zapisać się
Nie pamiętasz hasła?

Zapisać się

Masz już konto? Zalogować się