Chodzi o zachowanie domyślne (gdy autor strony nie definiuje własnego CSS). W takim przypadku kluczowa jest kategoria elementu: liniowy czy blokowy.
Poprawna odpowiedź to użycie dwóch znaczników <span>, ponieważ <span> jest elementem liniowym. Elementy liniowe nie rozpoczynają nowej linii i mogą pojawiać się jeden po drugim w tym samym wierszu (dopóki szerokość wiersza na to pozwala). Atrybut style z letter-spacing zmienia jedynie odstępy między literami, nie zmienia natomiast faktu, że <span> pozostaje liniowy, jeśli nie nadamy mu innego sposobu wyświetlania.
Dlaczego pozostałe propozycje są błędne?
- <h3>...</h3> (nagłówek) jest domyślnie elementem blokowym. Każdy nagłówek zajmuje "własny wiersz" i wymusza przejście do następnej linii przed i po elemencie.
- <div>...</div> jest kontenerem blokowym używanym do grupowania większych fragmentów dokumentu. Domyślnie rozpoczyna nową linię, więc dwa <div> nie będą w jednym wierszu.
- <p>...</p> oznacza akapit i również jest blokowy. Dwa akapity to dwa osobne bloki, dlatego tekst zostanie rozdzielony na oddzielne wiersze/akapitowe bloki.
Wskazówka egzaminacyjna: jeśli pytanie dotyczy "jednego wiersza bez CSS", zwykle sprawdza znajomość domyślnego zachowania elementów. W praktyce taki sam efekt można osiągnąć CSS-em (np. przez zmianę sposobu wyświetlania), ale tu jest to wykluczone warunkiem zadania.