Posizionamento fisso
Fa parte della sezione Stilizzare con CSS del percorso HTML di Coddy. Lezione 58 di 76.
In CSS, il posizionamento fisso mantiene un elemento nello stesso punto dello schermo, indipendentemente da quanto scorri. Quando imposti position: fixed;, l’elemento viene rimosso dal layout normale, così gli altri elementi lo ignorano. Rimane fissato alla finestra del browser, il che lo rende utile per intestazioni, piè di pagina o menu che dovrebbero essere sempre visibili.
Ecco la sintassi di base per usare il posizionamento fisso:
selector {
position: fixed;
top: value;
right: value;
bottom: value;
left: value;
}position: fixed;: Questa dichiarazione imposta il posizionamento dell'elemento su fisso.
top,right,bottom,left: queste proprietà specificano la posizione dell'elemento rispetto alla finestra di visualizzazione. Puoi usare valori positivi o negativi, specificati in pixel (px), em (em), percentuali (%) o altre unità CSS valide.
Per esempio:
.header {
position: fixed;
top: 0;
left: 0;
}In questo esempio, l'elemento con la classe header è fissato nella parte superiore della finestra con position: fixed;, top: 0; e left: 0;.
Sfida
FacileTi viene fornito un documento HTML con un'intestazione (<div>) e un paragrafo (<p>). Il tuo compito è usare il posizionamento fisso per fare in modo che l'intestazione rimanga in cima alla finestra di visualizzazione anche quando la pagina viene scorsa. Segui i passaggi seguenti:
- Scrivi una regola CSS che selezioni l'elemento
<div>con la classeheader. - Imposta la proprietà
positiondell'elemento.headersufixed. - Imposta la proprietà
topdell'elemento.headersu0e la proprietàleftsu0. In questo modo l'intestazione verrà posizionata nell'angolo in alto a sinistra della finestra di visualizzazione. - Imposta la proprietà
widthdell'elemento.headersu100%per farlo estendere per tutta la larghezza della finestra di visualizzazione. - Imposta la proprietà
background-colordell'elemento.headersu#fcc726(giallo dorato), in modo che sia visibile sul contenuto della pagina. - Imposta la proprietà
text-alignsucenter, così avrà un aspetto migliore.
Provalo tu
<html>
<head>
<title>Fixed Positioning</title>
<style>
/* Write CSS rules here */
</style>
</head>
<body>
<div class="header">This is the header</div>
<p>This is some content below the header. Scroll down to see the fixed positioning in action.</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
</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