Który język służy do określania wyglądu (stylów) stron internetowych?
A. CSS
B. JavaScript
C. HTML
D. PHP
CSS, czyli Cascading Style Sheets, służy właśnie do opisywania wyglądu stron internetowych: kolorów, krojów pisma, marginesów, odstępów, układu elementów, animacji czy responsywności. W praktyce HTML powinien odpowiadać głównie za strukturę dokumentu, na przykład nagłówki, akapity, formularze i sekcje, a CSS za to, jak te elementy mają wyglądać na ekranie. To jest jedna z podstawowych dobrych praktyk w tworzeniu stron: rozdzielamy treść od prezentacji. Dzięki temu łatwiej utrzymywać projekt, poprawiać wygląd i tworzyć spójny interfejs użytkownika. Przykładowo reguła body { font-family: Arial; color: #222; } ustawia styl tekstu dla całej strony, a media queries pozwalają dopasować układ do telefonu, tabletu i monitora. Standardy CSS rozwijane są w ramach specyfikacji W3C, więc nie jest to przypadkowy dodatek, tylko podstawowy filar front-endu. Moim zdaniem CSS bywa trochę niedoceniany, a bez niego nawet poprawnie napisany HTML wyglądałby raczej surowo i mało profesjonalnie.
W tym pytaniu łatwo pomylić technologie webowe, bo HTML, CSS i JavaScript bardzo często występują razem w jednym projekcie. Trzeba jednak rozróżnić ich role. HTML opisuje strukturę i znaczenie treści strony, czyli mówi przeglądarce, że coś jest nagłówkiem, akapitem, listą, linkiem albo formularzem. Sam HTML nie jest językiem od stylowania, chociaż dawniej zdarzało się mieszać wygląd bezpośrednio w znacznikach. Dzisiaj to uznaje się za słabą praktykę, bo utrudnia utrzymanie kodu i psuje separację warstw. JavaScript odpowiada głównie za logikę po stronie przeglądarki: reakcje na kliknięcia, walidację formularzy, dynamiczne pobieranie danych, obsługę interakcji i manipulowanie DOM. Może zmieniać style elementów, ale nie jest podstawowym językiem opisu wyglądu strony. PHP działa najczęściej po stronie serwera i służy do generowania stron, obsługi formularzy, sesji czy komunikacji z bazą danych. Nie definiuje wyglądu bezpośrednio, tylko może wygenerować HTML, który potem zostanie ostylowany przez CSS. Typowy błąd myślowy polega na tym, że skoro dana technologia wpływa pośrednio na to, co widzimy w przeglądarce, to uznaje się ją za język stylów. W praktyce profesjonalny front-end opiera się na podziale: HTML daje strukturę, CSS prezentację, JavaScript zachowanie. Taki porządek naprawdę ułatwia pracę, zwłaszcza w większych projektach.