CSS - Proprietà place-self: Una Guida per Principianti
Ciao a tutti, futuri maestri del CSS! Oggi, ci immergeremo nel meraviglioso mondo del CSS e esploreremo una piccola proprietà molto utile chiamata place-self
. Non preoccupatevi se siete nuovi a questo; vi guiderò passo per passo, proprio come ho fatto con i miei studenti per anni. Alla fine di questa guida, placing elementi come un professionista!
Cos'è place-self?
Prima di tuffarci nel profondo, iniziiamo con le basi. La proprietà place-self
è un abbreviazione per impostare sia la proprietà align-self
che justify-self
in una singola dichiarazione. È come uccidere due colombi con una pietra, ma molto più umano e legato al CSS!
Sintassi
La sintassi per place-self
è abbastanza semplice:
place-self: <align-self> <justify-self>;
Se fornite solo un valore, si applica sia a align-self
che a justify-self
. È come ordinare un menu combinato - otterrai due cose al prezzo di una!
Valori Possibili
Ora, esaminiamo i vari valori che possiamo utilizzare con place-self
. Li presenterò in un formato tabellare, che trovo aiuti gli studenti a digerire le informazioni più facilmente:
Valore | Descrizione |
---|---|
auto | L'elemento eredita il comportamento di align-self/justify-self del contenitore genitore |
normal | L'elemento è posizionato secondo il flusso normale del documento |
start | Allinea l'elemento all'inizio del contenitore |
end | Allinea l'elemento alla fine del contenitore |
center | Centra l'elemento all'interno del suo contenitore |
stretch | Stira l'elemento per adattarlo al contenitore |
flex-start | Allinea l'elemento all'inizio del contenitore flessibile |
flex-end | Allinea l'elemento alla fine del contenitore flessibile |
self-start | Allinea l'elemento all'inizio del proprio asse |
self-end | Allinea l'elemento alla fine del proprio asse |
baseline | Allinea l'elemento alla baseline del contenitore |
first baseline | Allinea l'elemento alla prima baseline del contenitore |
last baseline | Allinea l'elemento all'ultima baseline del contenitore |
Applica A
La proprietà place-self
si applica agli elementi della griglia e agli elementi flessibili. È come un potere speciale che solo alcuni supereroi (o nel nostro caso, elementi) possiedono!
Ora, immergiamoci in alcuni esempi per vedere come questi valori funzionano nella pratica.
Valore CSS place-self - normal start
.item {
place-self: normal start;
}
Questa dichiarazione posiziona l'elemento secondo il flusso normale per l'allineamento e all'inizio del contenitore per la giustificazione. È come dire al tuo elemento, "Sii normale, ma parti dall'inizio!"
Valore CSS place-self - auto center
.item {
place-self: auto center;
}
Qui, stiamo dicendo, "Eredita l'allineamento dal tuo genitore, ma centriati orizzontalmente." È perfetto quando vuoi che il tuo elemento segua il flusso verticalmente ma si distingua orizzontalmente.
Valore CSS place-self - center normal
.item {
place-self: center normal;
}
Questo centra l'elemento verticalmente ma lo tiene nel flusso normale orizzontalmente. Immagina il tuo elemento in una festa - è nel mezzo della stanza ma segue ancora le regole di buona educazione!
Valore CSS place-self - end normal
.item {
place-self: end normal;
}
Questo allinea l'elemento alla fine del suo contenitore verticalmente e lo tiene nel flusso normale orizzontalmente. È come se il tuo elemento stesse in punta di piedi alla fine di una folla!
Valore CSS place-self - start auto
.item {
place-self: start auto;
}
Questo posiziona l'elemento all'inizio del suo contenitore verticalmente e eredita l'allineamento orizzontale. Sta dicendo, "Inizierò in alto, ma seguirò il flusso orizzontalmente."
Valore CSS place-self - self-start auto
.item {
place-self: self-start auto;
}
Questo allinea l'elemento all'inizio del proprio bordo verticale e eredita l'allineamento orizzontale. È come se il tuo elemento stesse dicendo, "Farò la mia cosa verticalmente, ma seguirò il gruppo orizzontalmente."
Valore CSS place-self - self-end normal
.item {
place-self: self-end normal;
}
Questo allinea l'elemento alla fine del proprio bordo verticale e lo tiene nel flusso normale orizzontalmente. È come se il tuo elemento stesse raggiungendo per il cielo con i piedi saldamente sulla terra!
Valore CSS place-self - flex-start auto
.item {
place-self: flex-start auto;
}
In un contenitore flessibile, questo allinea l'elemento all'inizio del contenitore verticalmente e eredita l'allineamento orizzontale. È perfetto per gli elementi flessibili che vogliono iniziare in alto ma seguire il flusso flessibile orizzontalmente.
Valore CSS place-self - flex-end normal
.item {
place-self: flex-end normal;
}
In un contenitore flessibile, questo allinea l'elemento alla fine del contenitore verticalmente e lo tiene nel flusso normale orizzontalmente. È come se il tuo elemento stesse facendo una capriola!
Valore CSS place-self - baseline normal
.item {
place-self: baseline normal;
}
Questo allinea la baseline dell'elemento con la baseline del contenitore verticalmente e lo tiene nel flusso normale orizzontalmente. È ottimo per mantenere allineato il testo tra elementi diversi.
Valore CSS place-self - last baseline normal
.item {
place-self: last baseline normal;
}
Simile alla baseline, ma utilizza l'ultima baseline se ne esistono più di una. È come assicurarsi che il tuo elemento abbia l'ultima parola!
Valore CSS place-self - stretch auto
.item {
place-self: stretch auto;
}
Questo stira l'elemento per riempire il contenitore verticalmente e eredita l'allineamento orizzontale. È come se il tuo elemento stesse dicendo, "Sarò alto quanto posso, ma seguirò il flusso orizzontalmente."
Eccoci, ragazzi! Abbiamo esplorato la proprietà place-self
e i suoi vari valori. Ricorda, la chiave per padroneggiare il CSS è la pratica. Quindi, vai avanti, gioca con questi valori, mescola e combina, e guarda quali bellissimi layout puoi creare!
Nei miei anni di insegnamento, ho scoperto che gli studenti che sperimentano e si divertono con il CSS tendono a imparare più velocemente e a conservare più informazioni. Quindi, non aver paura di essere creativo! Chi lo sa? Potresti scoprire una combinazione che diventa il tuo stile firma.
Buon coding, e possa i tuoi elementi essere sempre perfettamente piazzati!
Credits: Image by storyset