Przejdź do treści
Pewniak INF.03Łatwy

Struktura witryny i arkusz styl.css

Podstrony HTML i plik styl.css wracają w każdym arkuszu INF.03. Co dokładnie punktuje egzaminator w strukturze dokumentu, selektorach i walidacji.

Każdy arkusz INF.03 wymaga zbudowania witryny z kilku podstron i podpięcia zewnętrznego arkusza stylów. Zadanie wygląda banalnie i właśnie dlatego traci się tu punkty — na drobiazgach, których nikt nie sprawdza przed oddaniem.

1. Szkielet, od którego zaczynasz każdą podstronę

<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<title>Tytuł wymagany przez arkusz</title>
<link rel="stylesheet" href="styl.css">
</head>
<body>
<header><h1>Nagłówek</h1></header>
<nav><a href="index.html">Strona główna</a></nav>
<main></main>
<footer>Autor: numer zdającego</footer>
</body>
</html>

Brak <meta charset="UTF-8"> to klasyk: polskie znaki wyświetlają się jako krzaczki i egzaminator widzi to od pierwszego spojrzenia. Nazwa pliku ze stylami musi zgadzać się co do znaku z tą podaną w arkuszu — najczęściej styl.css, nie style.css.

2. Selektory, które wystarczą na egzaminie

ZapisCo wybiera
pwszystkie akapity
.klasaelementy z atrybutem class
#idjeden element o danym id
nav aodnośniki wewnątrz nawigacji
a:hoverodnośnik pod kursorem

Arkusz zwykle wypisuje wymagania punkt po punkcie: kolor tła, rodzaj czcionki, wyrównanie, obramowanie. Przechodź je po kolei i odhaczaj — łatwiej niż pisać z pamięci i sprawdzać na końcu.

3. Błędy, które kosztują punkty

  • Style wpisane w atrybut style zamiast w plik. Jeśli arkusz mówi „zewnętrzny arkusz stylów", styl w znaczniku nie liczy się wcale.
  • Odnośniki między podstronami prowadzące donikąd. Sprawdź każdy — nawigacja jest punktowana osobno.
  • Brak treści stopki z numerem zdającego, jeśli arkusz jej wymaga. To pojedynczy, darmowy punkt.
  • Obrazy w innym katalogu niż wskazany. Po skopiowaniu pracy na nośnik ścieżki przestają działać.

Więcej o budowie dokumentu i stylach w teorii INF.03.

Kolejne zagadnienie, które warto mieć opanowane:

Skrypt PHP pobierający dane z bazy