Wyśrodkowanie tekstu poprawia wygląd strony internetowej. Wpływa na jej czytelność i estetykę. Możesz wyśrodkować tekst używając HTML i CSS. Ten przewodnik pokaże Ci różne metody.
Wyśrodkowanie tekstu w HTML – Historyczne podejście
HTML służy do tworzenia struktury strony. Nie został stworzony dla wyrafinowanej grafiki. Historycznie istniał tag do centrowania. Tag <center> był jedną z najstarszych metod. Umożliwiał wyśrodkowanie elementów. Dotyczyło to tekstu i obrazków. Przykład użycia był prosty:
<center>Przykładowy wyśrodkowany tekst</center>
Tag <center> jest przestarzały. Nowoczesny HTML go nie używa. Powinieneś stosować CSS zamiast niego. CSS oferuje lepszą kontrolę. Zapewnia większą elastyczność stylizacji.
Wyśrodkowanie tekstu z użyciem CSS – Właściwość text-align
CSS odpowiada za stylizację stron. Dostarcza wiele właściwości do formatowania. Właściwość text-align jest kluczowa. Używa się jej do poziomego wyrównania tekstu. Możesz wyrównać tekst do lewej, prawej lub środka. Wartość center wyśrodkowuje tekst. Reguła CSS to text-align: center.
Najprostszy sposób to text-align: center. Stosujesz go do elementu zawierającego tekst. Może to być akapit (<p>). Może to być nagłówek (<h1>, <h2>). Może to być element div (<div>).
Przykład CSS:
.textcenter { text-align: center; }
p { text-align: center; }
h3 { text-align: center; }
Bezpośrednie wyśrodkowanie tekstu w HTML jest możliwe. Dotyczy tylko elementów typu block. CSS pozwala na więcej. Możesz wyśrodkować także elementy inline.
Jak wyśrodkować tekst w poziomie za pomocą CSS?
Tekst w poziomie wyśrodkujesz używając właściwości CSS text-align. Ustaw jej wartość na center. Zastosuj tę regułę do elementu nadrzędnego. Ten element zawiera tekst, który chcesz wyśrodkować.
Wyśrodkowanie elementów blokowych – margin: auto
Centrowanie diva lub bloku jest powszechne. Element div działa jak kontener. Grupuje inne elementy strony. Wyśrodkowanie elementu div poprawia wrażenia użytkownika. Centrowanie treści poprawia czytelność. Wyrównanie zwraca uwagę na kluczowe elementy. Czasem użycie margin: 0 auto rozwiązuje sprawę.
Ta metoda działa dla elementów blokowych. Element musi mieć zdefiniowaną szerokość. Ustawienie marginesów na auto wymaga szerokości. Marginesy poziome zostaną równo rozłożone. Element znajdzie się na środku kontenera.
Przykład CSS:
img.wysrodkuj { margin: 0 auto; display: block; }
Ten przykład dotyczy obrazka. Obrazek jest elementem inline. Musisz zmienić jego wyświetlanie na block. Właściwość display: block to umożliwia. Następnie margin: 0 auto wyśrodkuje go.
Możesz użyć automatycznych marginesów. To prosty sposób centrowania w poziomie. Pamiętaj o ustawieniu szerokości elementu.
Wyśrodkowanie tekstu pionowo i poziomo – Nowoczesne metody CSS
Wyśrodkowanie w pionie jest trudniejsze. CSS poziomu 2 nie miał łatwych metod. CSS poziomu 3 wprowadził nowe możliwości. Nowoczesne techniki CSS ułatwiają centrowanie. Flexbox i Grid Layout to potężne narzędzia.
Flexbox i Grid Layout umożliwiają pełną kontrolę. Możesz wyśrodkować elementy w obu kierunkach. Dotyczy to zarówno tekstu, jak i kontenerów.
Wyśrodkowanie tekstu w pionie za pomocą Flexbox
Flexbox to model układu strony. Jest szczególnie przydatny do wyrównywania. Umożliwia łatwe centrowanie elementów. Możesz wyśrodkować tekst w pionie wewnątrz diva. Dodaj właściwości display: flex do kontenera. Następnie użyj align-items: center.
display: flex; – włącza Flexbox dla kontenera.
align-items: center; – centruje elementy wzdłuż osi poprzecznej. Domyślnie jest to oś pionowa.
Jeśli chcesz wyśrodkować w obu kierunkach, dodaj justify-content: center. Ta właściwość centruje wzdłuż osi głównej. Domyślnie jest to oś pozioma.
„Najłatwiejszym sposobem na wyśrodkowanie tekstu w pionie w elemencie div jest użycie display: flex; z justify-content: center; i align-items: center.”
Flexbox jest świetny do responsywnych projektów. Zapewnia równowagę treści na różnych urządzeniach.
Wyśrodkowanie tekstu z użyciem Grid Layout
CSS Grid to kolejny model układu. Jest idealny do złożonych układów. Oferuje wydajniejszy system projektowania. Możesz go użyć do centrowania tekstu. Podobnie jak Flexbox, Grid umożliwia centrowanie w obu osiach.
Zastosuj display: grid do kontenera. Użyj place-items: center. Ta właściwość centruje elementy w środku komórek siatki. Działa zarówno w pionie, jak i poziomie.
place-items: center; to skrót. Zastępuje align-items: center i justify-items: center. Obie te właściwości centrują elementy w swoich osiach.
CSS Grid jest bardzo elastyczny. Pozwala tworzyć siatki kolumn i wierszy. Centrowanie staje się częścią układu.
Jak wyśrodkować tekst w pionie i poziomie jednocześnie?
Połącz wyśrodkowanie pionowe i poziome. Użyj Flexbox lub CSS Grid. Dla Flexbox zastosuj display: flex, justify-content: center i align-items: center. Dla Grid użyj display: grid i place-items: center. Te metody centrują zawartość w kontenerze.
Inne techniki centrowania w pionie
Istnieją inne właściwości CSS. Możesz ich użyć do pionowego wyrównania. Niektóre metody są starsze. Niektóre są bardziej złożone.
Właściwość line-height może pomóc. Ustawiasz line-height równą wysokości kontenera. Działa najlepiej dla pojedynczych linii tekstu. Tekst wyrównuje się pionowo w środku linii.
Właściwość vertical-align jest przydatna. Działa głównie dla elementów inline i table-cell. Nie centruje bloków w kontenerze. Może wyrównać tekst w tabeli lub obok obrazka.
Możesz użyć pozycji absolutnej i transformacji. Pozycjonujesz element absolutnie. Ustawiasz top i left na 50%. Następnie przesuwasz element transform: translate(-50%, -50%). Przesuwa go o połowę jego własnej szerokości i wysokości. Działa dobrze, ale wymaga pozycjonowania.
Metoda wyświetlania tabeli także istnieje. Zastosuj display: table do kontenera. Użyj display: table-cell do elementu w środku. Zastosuj vertical-align: middle do table-cell. Może pomóc w starszych przeglądarkach.
Pamiętaj, że niektóre starsze metody mają ograniczenia. Flexbox i Grid są bardziej elastyczne.
Najczęstsze błędy podczas wyśrodkowywania tekstu
Wyśrodkowywanie tekstu wydaje się proste. Programiści popełniają jednak błędy. Unikaj używania tagu <center>. Jest przestarzały i niepoprawny w HTML5. Stosuj CSS do stylizacji.
Nie zapomnij o display: block dla margin: auto. Margin: auto działa tylko na elementach blokowych. Obrazki są domyślnie inline. Musisz zmienić ich wyświetlanie.
Vertical-align nie centruje bloków. Nie próbuj nim wyśrodkować diva. Ta właściwość działa inaczej. Jest przeznaczona dla elementów w linii lub komórkach tabeli.
Sprawdź kompatybilność przeglądarek. Starsze przeglądarki mogą nie wspierać Flexbox/Grid. Zawsze testuj swój kod. Upewnij się, że działa poprawnie na różnych urządzeniach.
Ustawienie marginesów na auto wymaga, aby element miał zdefiniowaną szerokość. Bez szerokości element zajmie całą dostępną przestrzeń. Wtedy marginesy auto nie zadziałają poprawnie.
Podsumowanie
Wyśrodkowanie tekstu w HTML i CSS jest ważne. Wpływa na estetykę strony. Dobrze wyśrodkowany tekst przyciąga uwagę. Strona staje się bardziej przyjazna dla oka. Umiejętność odpowiedniego wyśrodkowania tekstu jest przydatna.
Masz kilka metod do wyboru. Użyj text-align: center dla poziomego centrowania tekstu. Stosuj margin: 0 auto dla bloków o ustalonej szerokości. Wykorzystaj Flexbox lub Grid Layout do centrowania w pionie i poziomie. Te nowoczesne techniki dają dużą kontrolę. Zapewniają responsywność projektu.
Unikaj przestarzałego tagu <center>. Zawsze stosuj CSS do stylizacji. Pamiętaj o różnicach między elementami blokowymi i liniowymi. Wybierz metodę najlepiej pasującą do Twoich potrzeb.
Tekst wyśrodkowany sprawia, że strona wydaje się bardziej przemyślana. Wygląda profesjonalnie. Zastosowanie CSS do wyśrodkowania tekstu obejmuje elementy inline i block. Problem centrowania jest dość powszechny. W tym artykule przedstawiono różne metody centrowania.
Chcesz zgłębić temat dalej? Zachęcamy do przeczytania wpisu o Flexbox. Możesz też dowiedzieć się więcej o tym, jak ustawić diva na 100% wysokości okna. Rozwój umiejętności technologicznych jest kluczowy w tworzeniu stron.
Zobacz także: