Tagi HTML: code

6 min. czytania

Tag <code> to kluczowy element HTML do oznaczania fragmentów kodu źródłowego w treści strony. Nadaje on treści znaczenie semantyczne i ułatwia czytanie krótkich, inline’owych wstawek, takich jak zmienne, funkcje czy instrukcje.

Dzięki prawidłowemu użyciu tagu <code> zwiększysz czytelność, dostępność i poprawisz odbiór treści przez narzędzia asystujące oraz wyszukiwarki.

W tym wpisie o HTML, CSS i JavaScript omawiamy składnię <code>, globalne atrybuty, praktyczne przykłady i najlepsze praktyki. Dowiesz się, jak profesjonalnie prezentować kod na stronie, unikając błędów wpływających na SEO i UX.

Czym jest tag <code> i do czego służy?

<code> należy do znaczników semantycznych HTML, zrozumiałych dla przeglądarek, czytników ekranu i robotów indeksujących. Służy do oznaczania krótkich fragmentów kodu komputerowego – m.in. nazw funkcji, zmiennych czy komend.

W przeciwieństwie do zwykłego formatowania (np. <span> czy <strong>), <code> nadaje treści specjalne znaczenie. Przeglądarki domyślnie renderują go czcionką monospace, co naśladuje edytor kodu.

Przykład podstawowego użycia w zdaniu:

<p>Aby obliczyć pierwiastek kwadratowy, użyj funkcji <code>Math.sqrt()</code> w JavaScript.</p>

Wynik: Aby obliczyć pierwiastek kwadratowy, użyj funkcji Math.sqrt() w JavaScript.

Takie wyróżnienie jest czytelne wizualnie i semantycznie – technologie asystujące rozpoznają treść jako „kod źródłowy”.

Składnia i atrybuty tagu <code>

<code> to tag kontenerowy (wymaga zamknięcia), używany głównie do krótkich fragmentów inline. Podstawowa składnia wygląda tak:

<code>fragment kodu</code>

Tag nie posiada atrybutów dedykowanych, ale obsługuje globalne atrybuty HTML. Najczęściej używane to:

  • id – unikalny identyfikator do selekcji i testów;
  • class – klasa do stylizacji oraz integracji z podświetlaniem składni;
  • title – krótka podpowiedź po najechaniu kursorem;
  • lang – język fragmentu, np. <code lang=”js”>console.log(’Hi’)</code>;
  • data-* – własne atrybuty na potrzeby skryptów.

Pełny przykład użycia z atrybutami:

<code id="funkcja-sqrt" class="js-code" title="Funkcja pierwiastka w JS" lang="js">Math.sqrt(16)</code>

Przykładowa stylizacja w CSS:

.js-code { background-color: #e8f4fd; padding: 2px 4px; border-radius: 3px; color: #0056b3; }

Przykłady praktyczne użycia tagu <code>

Tag <code> świetnie sprawdza się w tutorialach, dokumentacji i wpisach blogowych. Oto wybrane scenariusze:

1. Wyróżnianie nazw funkcji i zmiennych w tekście

Przykładowe użycie w akapicie:

<p>W pętli <code>for</code> zainicjuj zmienną <code>i = 0</code>, a warunek to <code>i &lt; 10</code>.</p>

2. Dłuższe fragmenty – łączenie z <pre> (preformatowanie)

W blokach kodu stosuj połączenie <pre> i <code> dla zachowania wcięć i łamania linii. Przykład zapisu w HTML:

<pre><code>
function powitanie(imie) {
return "Witaj, " + imie + "!";
}
console.log(powitanie("Programisto"));
</code></pre>

<pre> zachowuje formatowanie, a <code> dodaje semantykę oraz ułatwia podświetlanie składni.

3. W listach i tabelach

Poniżej przykładowy kod tabeli w dokumentacji:

<table>
<tr>
<th>Funkcja</th>
<th>Opis</th>
</tr>
<tr>
<td><code>Array.push()</code></td>
<td>Dodaje element na koniec tablicy</td>
</tr>
<tr>
<td><code>Array.pop()</code></td>
<td>Usuwa ostatni element</td>
</tr>
</table>

A tak może wyglądać gotowa tabela na stronie:

Funkcja Opis
Array.push() Dodaje element na koniec tablicy
Array.pop() Usuwa ostatni element

4. Z linkami i obrazkami (integracja z <a> i <img>)

Kod z odnośnikiem do dokumentacji i ikoną może wyglądać tak:

<p>Dokumentacja <a href="https://developer.mozilla.org/"><img src="mdn-icon.png" alt="Ikona MDN" width="16" height="16" /> <code>Math.PI</code></a>.</p>

5. Podświetlanie składni z biblioteką (np. Prism.js)

Przykładowy fragment z klasą języka:

<pre><code class="language-javascript">fetch('/api/dane')
.then(response => response.json())
.then(data => console.log(data));</code></pre>

Prosty styl dla słów kluczowych możesz dodać w CSS:

.token.keyword { color: #0b66c3; }

Najlepsze praktyki i częste błędy

Stosuj poniższe wskazówki, aby zachować czytelność i zgodność z dostępnością:

  • Nie myl ról znaczników<code> służy do krótkich fragmentów inline, a <pre> do bloków z zachowaniem wcięć;
  • Semantyka ponad sam wygląd – nawet przy własnych stylach zawsze oznaczaj kod za pomocą <code>, co pomaga w SEO i dostępności;
  • Unikaj nadużywania – nie formatuj zwykłego tekstu jako kod (np. nazw ulic), dłuższe fragmenty umieszczaj w parze <pre><code>;
  • Pamiętaj o dostępności – gdy łączysz <code> z obrazami, stosuj poprawne alt w tagu <img>;
  • Responsywność – rozważ dodanie w CSS reguł typu white-space: pre-wrap; dla długich linii w blokach kodu;
  • Wsparcie przeglądarek – znacznik działa szeroko od HTML4; w HTML5 zyskuje na semantyce, zwłaszcza w kontekście <article>.

Integracja z CSS i JavaScript

Aby <code> wyglądał profesjonalnie, możesz dodać prostą stylizację:

code { background: linear-gradient(to right, #f6f8fa, #e9ecef); border: 1px solid #d1d5da; border-radius: 6px; padding: 0.2em 0.4em; font-family: 'Consolas', monospace; }
@media (max-width: 768px) { code { font-size: 0.85em; } }

Dynamiczne generowanie fragmentów kodu w JS może wyglądać tak:

document.querySelector('article').innerHTML += '<code id="dynamic">' + someFunction.toString() + '</code>';

Zastosowania w nowoczesnych frameworkach

W React i Vue tag <code> działa natywnie w szablonach. Przykład w JSX:

<p>Użyj <code>{`useState()`}</code> do zarządzania stanem.</p>

Połączenie <code> z <pre>, a także z <kbd> (wejście z klawiatury) i <samp> (wynik programu), pozwala budować pełną, czytelną semantykę treści technicznych.

Eksperymentuj w edytorach online, np. CodePen, aby szybciej wypracować spójny styl prezentacji kodu. Następny wpis: tag <pre> w praktyce.