W CSS3, właściwość align
nie istnieje jako samodzielna właściwość, ale pojawia się jako część innych właściwości takich jak text-align
, align-items
, align-self
, align-content
itp., które służą do kontrolowania wyrównania i rozmieszczenia elementów w różnych kontekstach, takich jak flexbox, grid czy w kontekście tekstu. W tej lekcji skupimy się na kilku przykładach, pokazujących jak wykorzystać te właściwości do osiągnięcia pożądanych efektów wyrównania.
Przykład: Centrowanie tekstu i elementów
HTML + CSS
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Przykład wykorzystania align w CSS3</title>
<style>
.text-center {
text-align: center;
}
.flex-container {
display: flex;
justify-content: center; /* Centruje elementy poziomo w kontenerze */
align-items: center; /* Centruje elementy pionowo w kontenerze */
height: 200px; /* Ustawiona wysokość, aby pokazać centrowanie pionowe */
border: 1px solid #000; /* Ramka do wizualizacji kontenera */
}
.flex-item {
width: 100px;
height: 100px;
background-color: lightblue;
}
</style>
</head>
<body>
<div class="text-center">Tekst wyśrodkowany poziomo</div>
<div class="flex-container">
<div class="flex-item"></div>
</div>
</body>
</html>
Wyrównanie tekstu: text-align
Właściwość text-align
służy do wyrównania tekstu wewnątrz elementu blokowego. W przykładzie użyto text-align: center;
do wyśrodkowania tekstu poziomo.
Wyrównanie elementów Flexbox: justify-content
i align-items
W przykładzie pokazano również, jak użyć Flexboxa do centrowania elementów. justify-content: center;
centruje elementy poziomo w kontenerze flex, podczas gdy align-items: center;
odpowiada za centrowanie elementów pionowo.
Podsumowanie
Wykorzystanie właściwości align
w kontekście CSS3 wymaga zrozumienia kontekstu, w jakim są stosowane (tekst, flexbox, grid itp.). Dzięki różnym właściwościom, takim jak text-align
, align-items
, align-self
, align-content
, możemy precyzyjnie kontrolować wyrównanie elementów na stronie, co pozwala na tworzenie czystych, dobrze zorganizowanych układów. Ważne jest, aby eksperymentować z tymi właściwościami i zrozumieć, jak działają w różnych kontekstach, aby móc efektywnie wykorzystać możliwości CSS3 do tworzenia responsywnych i atrakcyjnych stron internetowych.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video Fullstack w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.