SVG, czyli Scalable Vector Graphics, to język znaczników oparty na XML do opisywania dwuwymiarowych grafik wektorowych, który jest wspierany w HTML5. SVG pozwala na tworzenie złożonych grafik, które są skalowalne bez utraty jakości, co oznacza, że mogą być powiększane lub zmniejszane bez wpływu na ich wyraźność. SVG jest szeroko stosowany w projektowaniu stron internetowych, grafikach, logotypach oraz wszelkich aplikacjach wymagających precyzyjnych i skalowalnych obrazów.
SVG oferuje różnorodne możliwości, w tym animacje, filtry, interakcje z użytkownikiem za pomocą JavaScript, a także integrację z CSS. Możliwość bezpośredniego osadzenia kodu SVG w HTML5 ułatwia tworzenie dynamicznych i interaktywnych stron internetowych.
Przykład zastosowania SVG w HTML5
Poniższy kod demonstruje podstawowe zastosowanie SVG w HTML5. Zawiera on kilka kluczowych elementów SVG, takich jak prostokąty, koła, i tekst, aby pokazać różnorodność możliwości tego formatu.
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Podstawy SVG w HTML5</title>
</head>
<body>
<!-- Prosty obrazek SVG z kilkoma elementami -->
<svg width="400" height="400" xmlns="http://www.w3.org/2000/svg">
<!-- Tło -->
<rect width="100%" height="100%" fill="lightgrey" />
<!-- Prostokąt -->
<rect x="50" y="50" width="100" height="100"
fill="red" stroke="black" stroke-width="2" />
<!-- Koło -->
<circle cx="200" cy="200" r="50" fill="green" />
<!-- Tekst -->
<text x="50" y="200" font-family="Arial" font-size="24" fill="blue">
SVG w HTML5
</text>
</svg>
</body>
</html>
W tym przykładzie przedstawiono podstawową strukturę SVG, włączając w to:
<svg>
: Główny kontener SVG, określający przestrzeń, w której będzie rysowana grafika.<rect>
: Element do tworzenia prostokątów.<circle>
: Element do tworzenia kół.<text>
: Element do wstawiania tekstu.
Możliwości SVG
SVG oferuje szeroki zakres możliwości, które mogą być wykorzystywane do tworzenia zaawansowanych i interaktywnych grafik:
- Animacje: SVG wspiera animacje, które mogą być tworzone zarówno za pomocą atrybutów SVG, jak i CSS.
- Filtry: Możliwość stosowania różnorodnych filtrów, takich jak rozmycie czy zmiana kolorów.
- Interakcje: Możliwość interakcji z elementami SVG za pomocą JavaScript.
- Integracja z CSS: Stylowanie grafik SVG za pomocą CSS, co umożliwia łatwą zmianę wyglądu bez konieczności modyfikacji samego kodu SVG.
Podsumowanie
SVG w HTML5 otwiera przed projektantami i programistami drzwi do tworzenia zaawansowanych grafik wektorowych, które są skalowalne, wydajne i interaktywne. Dzięki wsparciu dla animacji, filtrów, i możliwościom interakcji, SVG staje się potężnym narzędziem w arsenale każdego twórcy stron internetowych, pozwalając na tworzenie bogatych wizualnie i funkcjonalnie aplikacji webowych.