Tag – znacznik stosowany do klasyfikacji fragmentów kodu. Tagi nie są wykonywane oraz nie stanowią poleceń, stanowią formę danych wplecionych w kod źródłowy, umożliwiając wykonanie określonych działań. Tagi wykorzystywane są ponadto do tworzenia struktur oraz priorytetów na podstawie atrybutów.
Tagi są często stosowane w językach opisu struktury dokumentów, takich jak HTML czy XML. W tych językach tagi definiują elementy struktury dokumentu, takie jak nagłówki, akapity, listy czy tabelki. W przypadku języków programowania, tagi mogą służyć do klasyfikacji fragmentów kodu, umożliwiając np. automatyczne generowanie dokumentacji.
Warto zauważyć, że tagi nie są jedynie ograniczone do języków programowania czy znaczników. Mogą być również stosowane w innych kontekstach, takich jak systemy zarządzania treścią (CMS), gdzie służą do organizacji i kategoryzacji treści.
Tagi zazwyczaj mają prostą budowę, składającą się z otwierającego i zamykającego znacznika. Wewnątrz tagów można umieszczać atrybuty, które definiują dodatkowe właściwości danego elementu. Atrybuty te mogą wpływać na sposób wyświetlania lub zachowania się elementu w przeglądarce lub innych aplikacjach.
Atrybuty tagów mogą mieć różne wartości, które wpływają na ich funkcjonowanie. Na przykład, w języku HTML atrybut „style” pozwala na definiowanie stylów CSS dla danego elementu, podczas gdy atrybut „src” w tagu „img” określa źródło obrazka do wyświetlenia.
W niektórych przypadkach tagi mogą być samozamykające.
Przykładem użycia tagów są języki opisu struktury dokumentów, takie jak HTML. W HTML tagi definiują różne elementy struktury strony internetowej, takie jak nagłówki, akapity czy listy.
Innym przykładem są języki programowania, takie jak Java czy Python, gdzie tagi mogą być stosowane w formie komentarzy. Komentarze te są często używane do generowania automatycznej dokumentacji, co ułatwia zarządzanie i rozwój kodu źródłowego.
Oprócz tego, tagi są również wykorzystywane w systemach zarządzania treścią (CMS), gdzie służą do organizacji i kategoryzacji treści. Umożliwiają one tworzenie struktury nawigacyjnej oraz ułatwiają wyszukiwanie i filtrowanie treści według określonych kryteriów.