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 < 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 poprawnealtw 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.