Jak obrócić tekst w HTML?

Aby obrócić tekst w HTML, wykorzystuje się właściwości CSS, głównie transform: rotate(). Pozwala to na ustawienie dowolnego kąta obrotu elementu, w tym napisu, wokół jego środka. Efekt można uzyskać zarówno dla pojedynczych akapitów, nagłówków, jak i elementów niestandardowych.

Obracanie tekstu za pomocą css: transform: rotate()

Najprostszą metodą na obrót tekstu jest zastosowanie reguły CSS:

.rotate-45 { transform: rotate(45deg); } .rotate--45 { transform: rotate(-45deg); } 

Przykład użycia w HTML:

<p class="rotate-45">Ten tekst jest obrócony o 45 stopni.</p>
<p class="rotate--45">Ten tekst jest obrócony o -45 stopni.</p> 

Każdy element, do którego przypiszesz tę klasę, zostanie obrócony o zadany kąt. Wartość w nawiasie może być wyrażona w stopniach (deg), radianach (rad), gradach (grad) lub miliradianach (turn) – przykładowo rotate(90deg) oznacza obrót o 90 stopni.

Przykłady zastosowań

Obrót nagłówka

<h2 style="transform: rotate(15deg);">Obrócony nagłówek</h2> 

Obrót pionowy (tekst pionowy)

Aby uzyskać efekt pionowego napisu, najczęściej stosuje się obrót o 90 lub -90 stopni:

<p style="transform: rotate(90deg);">Tekst pionowy od dołu do góry</p>
<p style="transform: rotate(-90deg);">Tekst pionowy od góry do dołu</p> 

Dynamiczne obracanie po najechaniu kursorem

Możesz dodać płynny efekt przy pomocy transition:

.rotate-hover { transition: transform 0.3s; } .rotate-hover:hover { transform: rotate(20deg); } 
<span class="rotate-hover">Najedź na mnie!</span> 

Dodatkowe możliwości

  • Obracanie z punktem odniesienia – domyślnie obrót odbywa się względem środka elementu. Jeśli chcesz zmienić punkt obrotu, użyj transform-origin;
  • Obrót z animacją – efektowny obrót można uzyskać za pomocą animacji kluczowych;
  • Stosowanie w praktyce – obrócony tekst świetnie sprawdzi się jako ozdobny nagłówek, etykieta na banerze, czy jako element nawigacji w pasku bocznym.

.obracany-lewy { transform: rotate(45deg); transform-origin: left top; }

@keyframes przyklad-obrotu {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.animowany-obrot { animation: przyklad-obrotu 2s linear infinite; }

Uwaga na czytelność

Obracanie tekstu może pogorszyć jego czytelność, zwłaszcza pod dużymi kątami. Dla tekstu pionowego korzystniejszy od rotate(90deg) bywa CSS writing-mode: vertical-rl;, jednak to nie jest obrót, lecz zmiana kierunku zapisu.

Podsumowanie

  • transform: rotate() – najpopularniejsza metoda na obrót tekstu;
  • Możliwości: dowolny kąt, dynamiczne efekty, płynne przejścia, animacje;
  • Zachowaj umiar – korzystaj z tej techniki jedynie tam, gdzie jest to uzasadnione estetycznie lub funkcjonalnie.

To sprawdzony sposób na wzbogacenie Twoich projektów o nietypowe, wizualnie ciekawe elementy tekstowe!

Programista i twórca serwisu Creative Coding, absolwent Politechniki Warszawskiej (WEiTI). Od 10+ lat łączy front‑end, grafikę generatywną i narzędzia dla twórców; opublikował 120+ projektów i artykułów, prowadził warsztaty dla 2 000+ uczestników. Pracuje z JavaScriptem, Three.js, P5.js i GLSL, bada wydajność i dokumentuje procesy, tworząc praktyczne przewodniki dla osób łączących kod z obrazem, dźwiękiem i interakcją.
Zostaw komentarz

Komentarze

Brak komentarzy. Dlaczego nie rozpoczniesz dyskusji?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *