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!

CSS - Place Self

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