Przy użyciu jakiego znacznika HTML otrzymamy tekst napisany czcionką o stałej szerokości znaku, który uwzględnia dodatkowe spacje, tabulacje i znaki końca linii?
Znacznik
jest tutaj właściwym wyborem, ponieważ w HTML oznacza tekst preformatowany, czyli taki, w którym przeglądarka zachowuje układ zapisany w kodzie źródłowym. Chodzi głównie o dodatkowe spacje, tabulacje oraz znaki końca linii. Normalnie HTML zwija wiele spacji do jednej i ignoruje zwykłe przełamania wierszy, ale wewnątrzten mechanizm działa inaczej. Dodatkowo przeglądarki domyślnie wyświetlają zawartośćczcionką o stałej szerokości znaku, czyli monospace, co jest bardzo wygodne przy pokazywaniu kodu, logów, schematów tekstowych albo danych wyrównanych kolumnami. W praktyce często stosuje się zapis, bo...odpowiada za zachowanie formatowania, asemantycznie mówi, że treść jest fragmentem kodu programu. Moim zdaniem to jedna z tych rzeczy w HTML, którą warto dobrze zapamiętać, bo przy dokumentacji technicznej albo prezentowaniu przykładów kodu od razu widać różnicę. Zgodnie z dobrą praktyką nie używa siętylko do robienia odstępów w zwykłym tekście strony, bo od układu wizualnego jest CSS, na przykład margin, padding czy white-space.W tym pytaniu łatwo pomylić kilka znaczników, bo część z nich też może kojarzyć się z tekstem specjalnym albo wyróżnionym. Trzeba jednak rozdzielić dwie sprawy: semantykę znacznika oraz sposób renderowania białych znaków przez przeglądarkę. Znacznik służy do oznaczania treści dodanej do dokumentu, na przykład w artykułach, regulaminach albo porównaniach wersji tekstu. Przeglądarka często pokazuje go jako podkreślony tekst, ale nie oznacza on tekstu preformatowanego i nie zachowuje automatycznie tabulatorów czy wielu spacji. To zupełnie inny sens HTML-a. Znacznikjest bliżej tematu, bo oznacza fragment kodu komputerowego i zwykle jest wyświetlany fontem monospace. Jednak samnie zachowuje układu białych znaków tak jak. Jeśli wpiszesz w nim kilka spacji albo przejście do nowej linii, przeglądarka standardowo potraktuje je podobnie jak w zwykłym tekście. Dlatego w dokumentacji bardzo często łączy sięz, a nie zastępuje jedno drugim. Z koleisłuży do oznaczania dłuższego cytatu z innego źródła. Może mieć wcięcie lub osobny wygląd nadany przez style CSS, ale nie ma związku z zachowywaniem tabulacji, końców linii i dodatkowych spacji. Typowy błąd myślowy polega na patrzeniu tylko na wygląd w przeglądarce, a nie na znaczenie elementu. W HTML dobra praktyka jest taka: wybieramy znacznik zgodnie z przeznaczeniem, a wygląd dopracowujemy CSS-em. Jeśli potrzebujesz pokazać tekst dokładnie w takim układzie, jak został zapisany, właściwym elementem jest.