Strona e-learningowa jest zgodna ze standardami WCAG 2.1 na poziomie AA, zapewniając dostępność dla wszystkich użytkowników.

Moduł IV – CSS3 w praktyce (4 godz.)
Kurs HTML5, CSS3 i JavaScript – Zespół Szkół w Sokołowie Małopolskim

Uczestnicy nauczą się **selektorów, pseudoklas i pseudoelementów**, poznają nowe właściwości CSS3, **fonty zewnętrzne (@font-face)** oraz tworzenie **animacji i transformacji** w praktycznych projektach.

Moduł 1 HTML5 – Fundamenty

KURS HTML5, CSS3 I NOWOCZESNY JAVASCRIPT (ES6)

Intensywny, 24-godzinny kurs tworzenia nowoczesnych stron i aplikacji internetowych. Uczestnicy poznają aktualne standardy HTML5, stylowanie interfejsów w CSS3 oraz praktyczne zastosowanie JavaScript i ES6. Szkolenie łączy teorię z warsztatami, dzięki czemu każdy moduł kończy się praktycznym projektem lub ćwiczeniami.

Kurs przygotowuje do samodzielnego tworzenia semantycznych stron, interaktywnych komponentów oraz prostych aplikacji webowych działających również w trybie offline.

Moduł 4 — CSS3 w praktyce (4 godz.)

1. Selektory, pseudoklasy i pseudoelementy

  • Podstawowe selektory: div, p, #id, .klasa.
  • Pseudoklasy: :hover, :focus, :nth-child(n).
  • Pseudoelementy: ::before, ::after.

2. Nowe właściwości CSS3 i efekty wizualne

  • Zaokrąglone rogi, cienie, gradienty i przejścia.

3. Fonty zewnętrzne (@font-face)

  • Dodawanie własnych fontów do strony bez instalacji na komputerze użytkownika.

4. Animacje i transformacje

  • Animacje klatkowe (@keyframes), transformacje 2D/3D (rotate, scale, translate).

Moduł 4 — CSS3 w praktyce (4 godz.)

W tym module uczestnicy poznają nowoczesne techniki stylizacji stron internetowych za pomocą CSS3, w tym selektory, pseudoklasy, efekty wizualne oraz animacje.

1. Selektory, pseudoklasy i pseudoelementy

Poniżej znajduje się **pełny przykład HTML i CSS** pokazujący selektory, pseudoklasy (:hover) oraz pseudoelementy (::before i ::after). Kod jest widoczny i gotowy do skopiowania przez uczniów.

<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<title>Selektory, pseudoklasy i pseudoelementy</title>
<style>
/* Pseudoklasa */
button:hover {
  background-color: teal;
  color: white;
  cursor: pointer;
}

/* Pseudoelementy */
p::before {
  content: "👉 ";
}
p::after {
  content: " ✅";
}

/* Dodatkowe style */
body {
  font-family: Arial, sans-serif;
  padding: 20px;
  line-height: 1.8;
  background-color: #f8fafc;
}

button {
  padding: 10px 20px;
  margin-top: 10px;
  border: 2px solid teal;
  background-color: white;
  color: teal;
  border-radius: 5px;
  font-size: 16px;
}
</style>
</head>
<body>

<h1>🌐 Moja Strona</h1>

<p>To jest paragraf pokazujący pseudoelementy.</p>

<button>Kliknij mnie!</button>

</body>
</html>

Uczniowie mogą teraz skopiować cały kod i otworzyć go jako plik `.html` w przeglądarce, żeby testować pseudoklasy i pseudoelementy samodzielnie.

2. Nowe właściwości CSS3 i efekty wizualne

CSS3 wprowadza nowe możliwości wizualne, takie jak zaokrąglone rogi, cienie, gradienty oraz płynne przejścia między stylami.

.box {
  width: 150px;
  height: 150px;
  background: linear-gradient(to right, #0ea5a3, #fef3c7);
  border-radius: 12px;
  box-shadow: 3px 3px 10px rgba(0,0,0,0.2);
  transition: transform 0.3s;
}

.box:hover {
  transform: scale(1.1);
}
  

3. Fonty zewnętrzne (@font-face)

Dzięki @font-face można używać własnych fontów bez konieczności ich instalacji na komputerze użytkownika.

@font-face {
  font-family: "MojaCzcionka";
  src: url("fonts/MojaCzcionka.woff2") format("woff2"),
       url("fonts/MojaCzcionka.woff") format("woff");
}

h1 {
  font-family: "MojaCzcionka", sans-serif;
}
  

4. Animacje i transformacje

Animacje CSS i transformacje pozwalają tworzyć dynamiczne efekty ruchu i zmian wyglądu elementów bez użycia JavaScript. Poniżej znajduje się pełny dokument HTML, który uczniowie mogą skopiować i uruchomić w przeglądarce, aby zobaczyć działającą animację.

<!DOCTYPE html>
<html lang="pl">
<head>
  <meta charset="UTF-8">
  <title>Animacje i transformacje</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      background-color: #f8fafc;
      padding: 20px;
      line-height: 1.8;
    }

    h1 {
      color: #0ea5a3;
    }

    /* Kwadrat z animacją przesuwania w poziomie */
    .boxAnim {
      width: 100px;
      height: 100px;
      background-color: #0ea5a3;
      animation: przesun 3s infinite alternate;
    }

    /* Definicja animacji */
    @keyframes przesun {
      from { transform: translateX(0); }
      to { transform: translateX(200px); }
    }
  </style>
</head>
<body>

  <h1>Przykład animacji CSS</h1>
  <p>Kwadrat przesuwa się w poziomie dzięki animacji i transformacji.</p>

  <div class="boxAnim"></div>

</body>
</html>

Po ukończeniu tego ćwiczenia uczniowie będą mogli:

  • rozumieć podstawy animacji CSS,
  • stosować transformacje,
  • tworzyć proste dynamiczne efekty wizualne bez użycia JavaScript.

Po ukończeniu modułu uczestnicy będą potrafili korzystać z selektorów, pseudoklas i pseudoelementów, stosować nowe właściwości CSS3, dodawać fonty zewnętrzne oraz tworzyć animacje i transformacje elementów.