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:
<!DOCTYPE html>
<html>
<head>
<style>
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;
}
</style>
</head>
<body>
<p>Mój kod to <del>błąd</del> <ins>sukces</ins>!</p>
</body>
</html>
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. przezcontenteditable),
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
citeidatetimedodają 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łniajcite/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 |