Aby wstawić w napisie tabulator (poziome wcięcie), należy użyć znaku sterującego:
Źle.
\n przenosi tekst do nowej linii, nie robi wcięcia.Dobrze.
\t (tab) wstawia poziomy tabulator.Źle.
\\ to zapis pojedynczego ukośnika wstecznego, nie tabulator.Źle.
\r to powrót karetki, a nie tabulator.Znak sterujący \t oznacza tabulator poziomy, czyli znak odstępu używany do przesunięcia tekstu do następnej pozycji tabulacji. W praktyce jest to tzw. sekwencja ucieczki, bo zaczyna się od ukośnika wstecznego, który informuje interpreter, że następny znak ma specjalne znaczenie. Tak działa to między innymi w JavaScript, PHP, C, C++ czy Pythonie. Przykład: napis "Imię:\tJan" po wypisaniu w konsoli albo zapisaniu do pliku tekstowego może dać wyrównanie podobne do kolumn. Moim zdaniem warto zapamiętać, że \t przydaje się szczególnie przy danych tekstowych, logach, prostych raportach i plikach TSV, gdzie kolumny są oddzielane tabulatorami. Technicznie odpowiada to znakowi Unicode U+0009, znanemu też jako CHARACTER TABULATION. W normalnym HTML trzeba jednak uważać, bo przeglądarka często zwija białe znaki, więc tabulator nie zawsze będzie wizualnie widoczny tak, jak w konsoli czy edytorze tekstu. Do układania elementów strony lepiej używać CSS, a \t traktować jako znak w treści tekstowej, nie narzędzie do projektowania layoutu.
W tym pytaniu chodzi o konkretny znak sterujący w napisie, a nie o dowolny odstęp czy zwykły znak specjalny. Sam ukośnik wsteczny \ nie oznacza tabulatora. On pełni rolę znaku rozpoczynającego sekwencję ucieczki, czyli mówi językowi programowania: zaraz podam znak o specjalnym znaczeniu. Jeśli w napisie naprawdę chcemy zapisać ukośnik wsteczny, zwykle trzeba użyć zapisu \\, bo pojedynczy może zostać potraktowany jako początek takiej sekwencji. To dość częsty haczyk, zwłaszcza przy ścieżkach plików w Windows albo przy wyrażeniach regularnych. Zapis \n też jest znakiem sterującym, ale oznacza przejście do nowej linii, czyli line feed. Przydaje się do łamania tekstu, a nie do poziomego wcięcia. Z kolei \r to carriage return, historycznie powrót karetki na początek wiersza; spotyka się go na przykład w zakończeniach linii typu CRLF w systemach Windows, gdzie używane jest połączenie \r\n. Typowy błąd myślowy polega na tym, że wszystkie sekwencje zaczynające się od \ wyglądają podobnie, więc łatwo pomylić ich działanie. W dobrych praktykach programistycznych warto rozróżniać formatowanie tekstu jako danych od formatowania wyglądu interfejsu. Tabulator w napisie zapisujemy jako \t, ale do rozmieszczania elementów strony internetowej używamy CSS, a nie sztucznego wciskania znaków białych.