KWALIFIKACJA INF3 - STYCZEŃ 2018

PYTANIE NR 6.
W folderze www znajdują się podfoldery html i style, w których zapisane są odpowiednio pliki z rozszerzeniem html i pliki z rozszerzeniem css. Chcąc dołączyć styl.css do pliku HTML należy użyć
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Aby dołączyć CSS z innego katalogu, trzeba policzyć ścieżkę względem pliku HTML.
Skoro HTML jest w www/html/, a styl.css w www/style/, to należy cofnąć się o poziom ("../" do www/), a potem wejść do folderu style/: "../style/styl.css". Pozostałe ścieżki wskazują inne lokalizacje lub mają błędy zapisu.

Pełne wyjaśnienie:

W projektach WWW zasoby (HTML, CSS, obrazy, skrypty) często są rozdzielane na podfoldery. W tym zadaniu pliki HTML znajdują się w www/html/, a arkusze stylów w www/style/. Kluczowe jest to, że atrybut href w elemencie <link> interpretuje ścieżkę względem lokalizacji bieżącego pliku HTML (o ile nie użyto ścieżki absolutnej).

Skoro dokument HTML leży w katalogu www/html/, a plik stylów to www/style/styl.css, trzeba:

  • wyjść z katalogu html do katalogu nadrzędnego www za pomocą ../,
  • wejść do katalogu style/,
  • wskazać plik styl.css.

Daje to ścieżkę: ../style/styl.css, czyli poprawne dołączenie arkusza stylów.

Dlaczego pozostałe propozycje są niepoprawne?

  • "/style/styl.css" to ścieżka absolutna od katalogu głównego serwera. Zadziała tylko wtedy, gdy katalog style znajduje się w korzeniu serwisu pod adresem /style/. W treści zadania wnioskujemy o strukturze katalogów projektu, więc poprawnym wyborem ma być ścieżka względna od pliku HTML.
  • "www/style/styl.css" (w dodatku z dodatkowymi spacjami) nie jest właściwą ścieżką względną z katalogu www/html/; byłaby interpretowana jako podkatalog www/ wewnątrz html, czyli prowadziłaby do błędnego miejsca. Spacje w nazwach atrybutów/plików również powodują problemy.
  • "styl.css" wskazuje plik w tym samym katalogu co HTML (czyli w www/html/). Tutaj arkusz jest w www/style/, więc taka ścieżka nie trafi do właściwego pliku.

Wskazówka egzaminacyjna: zawsze zaczynaj od ustalenia katalogu, w którym leży plik HTML, i dopiero potem "krokami" przechodź do zasobu. Symbol ../ oznacza dokładnie "jeden katalog wyżej".

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Ustal, gdzie leży plik HTML, a gdzie plik CSS. Następnie "przejdź" w myślach po katalogach: ../ cofa o jeden poziom wyżej, a nazwa folderu wchodzi do środka. Zapisz pełną drogę aż do nazwy pliku, np. ../style/styl.css.
Zapis ../ oznacza przejście do katalogu nadrzędnego względem bieżącej lokalizacji pliku HTML. Jeśli HTML jest w www/html/, to ../ przenosi do www/. To podstawa przy linkowaniu zasobów między podfolderami.
<link> służy do podpinania zewnętrznego arkusza CSS (plik .css), co ułatwia porządek w projekcie i ponowne użycie stylów na wielu stronach. <style> umieszcza CSS w dokumencie (inline), co w większych projektach utrudnia utrzymanie i współdzielenie kodu.
W praktyce w HTML wartości atrybutów są zwykle traktowane bez rozróżniania wielkości liter, więc Stylesheet i stylesheet zadziałają podobnie. Dobra praktyka i typowy zapis w HTML5 to jednak rel="stylesheet" małymi literami dla czytelności i spójności.
Ścieżkę absolutną (np. /style/styl.css) stosuje się, gdy zasób ma być liczony od katalogu głównego serwisu, niezależnie od miejsca pliku HTML. To wygodne przy wielu podstronach, ale wymaga pewności, że na serwerze faktycznie istnieje katalog /style/ w root.
Najczęściej winna jest błędna ścieżka w href: brak ../, zły folder (np. style vs css), literówka w nazwie pliku (styl.css vs style.css) albo założenie, że CSS jest w tym samym katalogu co HTML. Warto sprawdzić strukturę folderów i konsolę przeglądarki (404).
Otwórz narzędzia deweloperskie (DevTools) i sprawdź zakładkę Network albo Console. Jeśli ścieżka jest błędna, często zobaczysz błąd typu 404 dla pliku .css. Możesz też w zakładce Elements sprawdzić, czy <link> jest w <head>.
Standardowo <link rel="stylesheet"> umieszcza się w sekcji <head>, aby style wczytały się możliwie wcześnie. Dzięki temu strona jest renderowana od razu z poprawnym wyglądem, a użytkownik nie widzi "przeskakiwania" stylów po załadowaniu.
Typowe błędy to: dodatkowe spacje w nazwie pliku lub ścieżce, zły separator katalogów, zła nazwa folderu, pominięcie rozszerzenia .css oraz wpisanie ścieżki niezgodnej z położeniem HTML. Wystarczy jeden znak różnicy, by przeglądarka nie znalazła zasobu.
Ćwicz na małych projektach z kilkoma katalogami (np. html, style, img). Dla każdego pliku wypisz "skąd" i "dokąd" prowadzisz ścieżkę, a potem sprawdź w przeglądarce. Dobra metoda to rysowanie prostego drzewa katalogów i dopiero potem zapis href.
info

Około 56% zdających odpowiada poprawnie na to pytanie. średnie

Eksperci podkreślają: "Pozostałe ścieżki wskazują inne lokalizacje lub mają błędy zapisu."

Źródła:

  • WHATWG HTML Living Standard – "The link element" (rel="stylesheet"), https://html.spec.whatwg.org/multipage/semantics.html#the-link-element - accessed 2026-03-02
  • MDN Web Docs – "&lt;link&gt;: The External Resource Link element", https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link - accessed 2026-03-02
  • MDN Web Docs – "Relative URLs", https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL#relative_urls - accessed 2026-03-02

Materiały:

  • Dokumentacja WHATWG HTML (sekcja o elemencie link i atrybucie rel)
  • MDN Web Docs: element &lt;link&gt; oraz rel="stylesheet"
  • MDN Web Docs: Relative URLs i zasady budowy ścieżek

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego