W HTML istnieją różne znaczniki służące do formatowania fragmentów tekstu. Pytanie dotyczy konkretnego efektu wizualnego: podkreślenia. Do tego celu służy znacznik <u>, którego składnia jest parzysta: <u>tekst do podkreślenia</u>. Przeglądarki standardowo renderują taki fragment z linią pod tekstem (efekt analogiczny do stylu CSS text-decoration: underline).
Odpowiedź "<u>" jest poprawna, ponieważ jest to jedyny z podanych znaczników, którego podstawową, rozpoznawalną funkcją jest właśnie podkreślenie. W praktyce biurowej często spotyka się go także w treściach generowanych automatycznie: edytory WYSIWYG (np. w systemach CMS) po użyciu przycisku "podkreślenie" potrafią wstawić właśnie taki znacznik, a konwertery dokumentów (np. z edytora tekstu do HTML) używają go do zachowania wyglądu dokumentu.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- <b> odpowiada za pogrubienie (wyróżnienie wizualne przez zwiększenie "grubości" pisma), a nie podkreślenie.
- <i> odpowiada za kursywę (pochylenie pisma), więc zmienia styl liter, ale nie dodaje linii pod tekstem.
- <s> odpowiada za przekreślenie (linia przez środek tekstu), co zwykle sygnalizuje treść nieaktualną lub "skreśloną".
Warto też pamiętać o typowym błędzie: myleniu informacji historycznych o statusie znacznika w starszych wersjach HTML z aktualnym standardem. W kontekście pytania, które wprost pyta "jaki tag podkreśla tekst", poprawnym i jednoznacznym wyborem pozostaje <u>.