Tagi HTML: ins

5 min. czytania

Tag <ins> w HTML to prosty, a jednocześnie niezwykle przydatny element do oznaczania tekstu wstawionego do dokumentu. Przeglądarki domyślnie renderują go jako podkreślony, co wizualnie wyróżnia dodane treści – idealne do śledzenia zmian, edycji czy wersjonowania stron. Dzięki semantyce wspiera czytniki ekranu, narzędzia SEO i procesy redakcyjne.

Czym dokładnie jest tag <ins> i do czego służy?

Element <ins> (od „inserted”) definiuje fragment, który został dodany do oryginalnego dokumentu. To znacznik semantyczny – przekazuje znaczenie maszynom i technologiom asystującym, a nie tylko zmienia wygląd.

Według specyfikacji HTML5, <ins> należy do kategorii treści frazowej (phrasing content) i przepływu (flow content), więc można go używać w akapitach, nagłówkach czy listach.

Najważniejsze fakty o <ins>:

  • główne zastosowanie – oznaczanie zmian w treści, np. aktualizacji artykułów, poprawek w kodzie źródłowym czy edycji wiki;
  • kontrast z <del> – tag <ins> ma parę w postaci <del>, który oznacza tekst usunięty (przekreślony). Razem pokazują historię zmian podobnie jak Google Docs czy GitHub diffs;
  • wsparcie przeglądarek – pełne we wszystkich nowoczesnych przeglądarkach: Chrome, Firefox, Safari, Edge.

Prosty przykład użycia bez atrybutów wygląda następująco:

<p>Mój ulubiony kolor to <del>niebieski</del> <ins>czerwony</ins>!</p>

Wynik: „Mój ulubiony kolor to niebieski (przekreślony), czerwony (podkreślony)!”

Atrybuty tagu <ins> – dodaj kontekst do zmian

Dwa kluczowe atrybuty semantycznie wzbogacają informacje o wstawce. Poniższa tabela podsumowuje ich działanie:

Atrybut Wartość Opis
cite URL Link do dokumentu wyjaśniającego przyczynę zmiany (np. changelog, ticket, PR).
datetime YYYY-MM-DDThh:mm:ssTZD Data i czas w formacie ISO 8601, np. „2026-03-20T15:00:00Z”.

Oto przykład użycia z atrybutami:

<ins cite="https://mojblog.pl/changelog-v2" datetime="2026-03-20T15:00:00Z">Nowy rozdział o JavaScript!</ins>

Atrybuty są opcjonalne, ale zalecane ze względów dostępności (a11y) i przejrzystości edycji.

Praktyczne przykłady użycia <ins> w różnych kontekstach

1. Śledzenie zmian w artykule blogowym

Przy aktualizacji treści oznacz usunięcia <del>, a dopiski <ins>:

<article>
<h2>Poradnik HTML dla początkujących</h2>
<p>HTML to <del>język skryptowy</del> <ins>język znaczników</ins>.</p>
<p>Dodano: <ins cite="/changelog" datetime="2026-03-20T15:00:00+01:00">Sekcję o semantyce!</ins></p>
</article>

Czytelnik widzi ewolucję treści, a wyszukiwarki lepiej rozumieją kontekst aktualizacji.

2. Wersjonowanie kodu źródłowego na GitHubie lub blogu

W tutorialach możesz wizualnie zaznaczyć nowy fragment w kodzie:

<pre><code>
function powitanie() {
return "Witaj" <ins>+ " w 2026!"</ins>;
}
</code></pre>

Podkreślony fragment wskazuje, co zostało dodane w nowej wersji.

3. Recenzje i korekty tekstu

W systemach CMS (np. WordPress) oznaczaj korekty wprost w akapicie:

<p>Oryginał: Świat jest <del>płaski</del> <ins>okrągły</ins>.</p>

4. Listy z aktualizacjami

W changelogach lub punktowych zestawieniach wyróżnij to, co doszło:

<ul>
<li>Temat 1: bez zmian.</li>
<li>Temat 2: <ins datetime="2026-03-20">dodano przykłady CSS</ins>.</li>
</ul>

Stylizacja <ins> za pomocą CSS – wyjdź poza domyślne podkreślenie

Domyślne text-decoration: underline można łatwo zastąpić bardziej czytelną etykietą. Poniżej kompletny przykład stylów:

&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;style&gt;
ins {
background-color: #d4edda; /* zielone tło dla "dodanego" */
color: #155724;
text-decoration: none; /* usuń domyślne podkreślenie */
padding: 2px 4px;
border-radius: 3px;
font-weight: bold;
}
del {
background-color: #f8d7da; /* czerwone tło dla "usuniętego" */
color: #721c24;
text-decoration: line-through;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;p&gt;Mój kod to &lt;del&gt;błąd&lt;/del&gt; &lt;ins&gt;sukces&lt;/ins&gt;!&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;

Zielona etykieta dla wstawek i czerwona dla skreśleń zapewniają natychmiastową, profesjonalną czytelność zmian.

Dodatkowe wskazówki stylingowe możesz wdrożyć w prosty sposób:

  • efekt po najechaniu: ins:hover { background-color: #c3e6cb; },
  • responsywność: @media (max-width: 600px) { ins { padding: 1px 2px; } },
  • z JavaScriptem: dynamicznie dodawaj <ins> po edycji (np. przez contenteditable),

Najlepsze praktyki i pułapki – jak używać <ins> profesjonalnie?

Aby zachować spójność semantyczną i dostępność, kieruj się poniższymi zasadami:

  • semantyka ponad wizualizacją – używaj <ins> dla znaczenia (zmiany w treści), nie tylko stylu; do czystego podkreślenia lepszy jest <u>;
  • dostępność – testuj z czytnikami ekranu (NVDA, VoiceOver); atrybuty cite i datetime dodają ważny kontekst;
  • SEO – regularnie aktualizowane treści z czytelnym oznaczeniem zmian wspierają sygnały świeżości w Google;
  • umiarkowanie – nie nadużywaj w treściach marketingowych; to znacznik semantyczny, nie trik wizualny;
  • integracja z JS – do dynamicznych edycji użyj document.createElement('ins') i uzupełniaj cite/datetime.

Nie myl z innymi tagami – porównanie

Dla pełnego obrazu różnic zobacz zestawienie najbliższych semantycznie elementów:

Tag Znaczenie Domyślny styl
<ins> Wstawiony tekst podkreślony
<del> Usunięty tekst przekreślony
<u> Podkreślenie (niesemantyczny) podkreślony
<mark> Podświetlenie żółte tło