Znacznik <i> w języku HTML jest używany do formatowania tekstu, aby uzyskać efekt pochylonego kroju pisma. Jest to element semantyczny, który wprowadza do dokumentu wizualną różnicę, ale także ma swoje miejsce w kontekście znaczeniowym. Użycie <i> może wskazywać na zmianę intonacji w tekście, taką jak nazwy książek, filmów, czy obcych wyrazów. W standardach HTML5, <i> jest zalecany do użytku, aby wyróżnić elementy tekstowe w sposób, który jest zgodny z zasadami dostępności i semantyki. Przykład zastosowania: <p>W książce <i>W pustyni i w puszczy</i> autorstwa Henryka Sienkiewicza...</p>. Oznaczanie tekstu w ten sposób wspiera nie tylko estetykę strony, ale również poprawia doświadczenie użytkowników korzystających z technologii asystujących, które mogą interpretować znaczenie tak oznaczonego tekstu. Warto również pamiętać o odpowiednich stylach CSS, które można zastosować do tego znacznika, aby dostosować jego wygląd do reszty witryny.
Znacznik <i> jest często mylony z innymi elementami HTML, które pełnią różne funkcje w strukturze dokumentu. Na przykład, umieszczanie obrazków w HTML realizuje się za pomocą znacznika <img>, który jest przeznaczony wyłącznie do wyświetlania grafiki, a jego atrybuty, takie jak 'src' i 'alt', są kluczowe dla poprawnej nawigacji i dostępności. Używanie <i> w tym kontekście mogłoby prowadzić do mylnej interpretacji, ponieważ jego funkcja nie obejmuje wizualizacji obrazów, lecz skupia się na formacie tekstu. Z kolei definiowanie formularzy odbywa się głównie przy użyciu znaczników takich jak <form>, <input>, <select>, co pozwala na interakcję użytkowników z witryną. Pominięcie tych specyficznych znaczników i zastąpienie ich <i> może prowadzić do błędów w funkcjonalności strony. Natomiast zdefiniowanie nagłówka w tekście za pomocą znaczników, takich jak <h1>, <h2>, <h3>, jest niezbędne dla strukturyzacji treści, co ma wpływ na SEO oraz na przystosowanie strony dla technologii asystujących, które interpretują hierarchię treści. Często błędy w rozumieniu tych podstawowych znaczeń wynikają z braku wiedzy na temat semantyki HTML i różnorodności zastosowań dostępnych znaczników.