Nozioni base sul posizionamento
Fa parte della sezione Stilizzare con CSS del percorso HTML di Coddy. Lezione 55 di 76.
In CSS, il posizionamento è un insieme di proprietà che ti permette di controllare la posizione degli elementi in una pagina web. Per impostazione predefinita, gli elementi vengono posizionati secondo il normale flusso del documento HTML. Tuttavia, con il posizionamento CSS, puoi estrarre gli elementi dal normale flusso e collocarli in posizioni specifiche rispetto al loro elemento contenitore o alla finestra di visualizzazione (l'area visibile della finestra del browser).
Ci sono diversi valori per la proprietà position, ognuno con un comportamento specifico:
static: Questo è il valore predefinito. L’elemento viene posizionato secondo il flusso normale del documento. Le proprietàtop,right,bottomeleftnon hanno effetto.
relative: L'elemento è posizionato rispetto alla sua posizione normale. Impostando le proprietàtop,right,bottomeleft, l'elemento si sposterà dalla sua posizione normale, ma occuperà comunque spazio nel flusso normale.
absolute: L'elemento viene rimosso dal flusso normale e posizionato rispetto al suo antenato posizionato più vicino (un antenato con un valore di position diverso dastatic). Se non viene trovato alcun antenato posizionato, viene posizionato rispetto al blocco contenitore iniziale (di solito il viewport).
fixed: L'elemento viene rimosso dal flusso normale e posizionato rispetto alla finestra. Rimane fisso in posizione anche quando si scorre la pagina.
Ecco la sintassi di base per usare la proprietà position:
selector {
position: value;
}value: Il comportamento di posizionamento desiderato (ad es.static,relative,absolute,fixed,sticky).
Sfida
FacileTi viene fornito un documento HTML con un elemento genitore (<div>) che contiene un elemento figlio (<div>). Il tuo compito è usare la proprietà position per modificare il contesto di posizionamento degli elementi. Segui i passaggi qui sotto:
- Scrivi una regola CSS che selezioni l'elemento
<div>con la classecontainer. Imposta la sua proprietàpositionsurelative. In questo modo diventerà un antenato posizionato per i suoi elementi figli. - Scrivi una regola CSS che selezioni l'elemento
<div>con la classebox. Imposta la sua proprietàpositionsuabsolute. In questo modo verrà rimosso dal flusso normale e potrai posizionarlo rispetto all'antenato posizionato più vicino (container). - Imposta la proprietà
topdell'elemento.boxsu50pxe la proprietàleftsu100px. In questo modo il riquadro verrà posizionato a 50 pixel dall'alto e a 100 pixel da sinistra rispetto al suo antenato posizionato (container).
Provalo tu
<html>
<head>
<title>Positioning Basics</title>
<style>
.container {
width: 400px;
height: 300px;
border: 1px solid black;
}
.box {
width: 100px;
height: 100px;
background-color: lightblue;
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container">
<div class="box"></div>
</div>
</body>
</html>Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Stilizzare con CSS
4Fondamenti del testo
Colore del testoFamiglia di caratteriDimensione del carattereSpessore del carattereAllineamento del testoDecorazione del testoSfida di ripasso #1Sfida di ripasso #27Modello a scatola - Parte 1
Cos'è il modello a scatola?Spaziatura internaMarginiBordiLarghezza e altezzaSfida di riepilogo8Modello a scatola Parte 2
Dimensionamento del boxRaggio del bordoOverflowOmbra del boxSfida di ripasso11Tecniche di layout
Elementi block e inlineNozioni base sul posizionamentoPosizionamento relativoPosizionamento assolutoPosizionamento fissoNozioni base di z-indexSfida di ripassoEsercitati da solo: Playground Web