Home Stampante Corso HTML e Css

Lezione_7-1 - Posizionamento statico

Questo è un invito ad approfondire e consolidere la conoscenza di questo argomento. Static è il valore di default della proprieta position. La proprietà che determina come gli elementi si dispongono all'interno del loro più prossimo contenitore. Gli elementi posizionati staticamente si dispongono uno dopo l'altro nell'ordine im cui sono definiti, in conformità al modello a box e alla property display.

Esempio di posizionamento statico.

Tutti gli elementi all'interno del riquadro bordato di verde, un elemento div si disporranno staticamente secondo il proprio box-model e il proprio display-type.

Per evidenziare il modo di occupazione dello spazio tutti gli elementi saranno dotati di un colore di background, di margini, bordi e padding.

Gli elementi che inseriremo saranno rappresentativi dei diversi display-tipe. Avremo elementi di tipo p, di tipo a, di tipo div e di tipo img.

Questo è il paragrafo 1. Il testo è inserito in un elemento di tipo p. Gli elementi p nello standard HTML sono classificati come grouping content. Comunemente sono utilizzati per contenere paragrafi di testo ma possono contenere altri elementi per enfatizzare il testo quali em e mark o collegamenti quali a. L'elemento p è di tipo block. Notate come le sue dimensioni aumentano man mano che viene aggiunto testo e come la sua ampiezza occupa tutta la content area dell'elemento che la contiene.

Questo è il paragrafo 2. Le proprietà di stile della div bordata di verde che stò utilizzando per mostrare il posizionamento static degli elemeni sono le seguenti:

.contenitoreStatico{
	background-color:beige;
	border-style:solid;
	border-color:green;
	padding:20px;
	margin:20px;
}			

Questo è il paragrafo 3. Le proprietà di stile degli elementi p in contenitoreStatico sono le seguenti:

.contenitoreStatico p{
	background-color:yellow;
	margin: 10px;
	border-style: solid;
	border-color:lime;
	padding:2px;
}			

Questo è il paragrafo 4. I frammenti di script css sopra mostrati sono contenuti in un elemento pre nello standard HTML è classificato come grouping content, lo stesso dell'elemento p, ma è destinato a contenere blocchi di testo preformattati nei quali la struttura è fornita da convenzioni tipografiche invece che da elementi. Tipicamente è utilizzato per includere frammenti di codice la cui struttura rispetta le convenzioni del linguaggio rappresentato. Le proprietà di stile che ho assegnato agli elementi pre in contenitoreStatico sono le seguenti:

.contenitoreStatico pre{
	background-color:lightgray;
	margin: 10px;
	border-style: solid;
	border-color:gray;
	padding:2px;
}			

Questo è il paragrafo 5. L'evidenziazione arancio è ottenuta inserendo il testo da evidenziare, in un elemento mark. Le proprietà di stile che ho assegnato agli elementi mark inseriti negli elementi p in contenitoreStatico sono le seguenti:

.contenitoreStatico p mark{
	background-color:orange;
	color:blue;
}			

Questo è il paragrafo 6. Ora, in questo paragrafo, inserisco un'immagine. Si tratta della foto di una grossa lucertola, un ramarro. ramarro
Ramarro (da Wikipedia)
Il ramarro orientale (Lacerta viridis Laurenti 1768) è un sauro della famiglia dei Lacertidi, di colore verde brillante, rapidissimo nei movimenti. Può vivere fino a vent'anni. La forma del corpo è quella tipica delle lucertole. Le dimensioni sono però maggiori: la lunghezza può raggiungere i 45 cm (coda compresa), anche se generalmente non supera i 12 cm (coda esclusa). Nei maschi, il dorso è verde brillante; nelle femmine è più scuro e presenta da due a quattro striature longitudinali chiare.Le parti ventrali tendono al giallo. Nei maschi il pene è di color giallo ocra. Nel periodo degli amori, la gola dei maschi diventa azzurra. I maschi si distinguono inoltre dalle femmine per le dimensioni della testa (più grossa) e per una maggiore larghezza della base della coda.
L'immagine è contenuto in un elemento img, un elemento di tipo display:inline. Le proprietà di stile che ho assegnato agli elementi img inseriti negli elementi p in contenitoreStatico sono le seguenti:

.contenitoreStatico p img{
	width:10%;
	margin:10px;
	border-style: solid;
	border-color:blue;
	padding:12px;		
}			

Questo è il paragrafo 7. Di seguito a questo paragrafo inserisco la foto del ramarro direttamente in contenitoreStatico.
Il ramarro orientale (Lacerta viridis Laurenti 1768) è un sauro della famiglia dei Lacertidi, di colore verde brillante, rapidissimo nei movimenti. Può vivere fino a vent'anni. La forma del corpo è quella tipica delle lucertole. Le dimensioni sono però maggiori: la lunghezza può raggiungere i 45 cm (coda compresa), anche se generalmente non supera i 12 cm (coda esclusa). Nei maschi, il dorso è verde brillante; nelle femmine è più scuro e presenta da due a quattro striature longitudinali chiare.Le parti ventrali tendono al giallo. Nei maschi il pene è di color giallo ocra. Nel periodo degli amori, la gola dei maschi diventa azzurra. I maschi si distinguono inoltre dalle femmine per le dimensioni della testa (più grossa) e per una maggiore larghezza della base della coda.

ramarro.

Questo è il paragrafo 8. Le proprietà di stile che ho assegnato agli elementi img inseriti in contenitoreStatico sono le seguenti:

.contenitoreStatico img{
	width:15%;
	margin:10px;
	border-style: solid;
	border-color:red;
	padding:12px;		
}			

Esempio di applicazione della proprietà float ad alcuni elementi con posizionamento statico.

Ora, ad alcuni degli elementi rappresentati nell'esempio precedente, applicheremo la property float.

Gli elementi rappresentati sono inseriti in una div di classe contenitoreStaticoConElementiFlottanti.

Questo è il paragrafo 5. (Rispetto alla sezione precedente ho reso l'elemento mark flottante a destra). L'evidenziazione arancio è ottenuta inserendo il testo da evidenziare, in un elemento mark. Le proprietà di stile che ho assegnato agli elementi mark inseriti negli elementi p in contenitoreStaticoConElementiFlottanti sono le seguenti:

.contenitoreStaticoConElementiFlottanti p mark{
	background-color:orange;
	color:blue;
	float:right;
}			

Questo è il paragrafo 6. (Rispetto alla sezione precedente ho reseo l'elemento img flottante a sinistra). Ora, in questo paragrafo, inserisco un'immagine. Si tratta della foto di una grossa lucertola, un ramarro. ramarro
Ramarro (da Wikipedia)
Il ramarro orientale (Lacerta viridis Laurenti 1768) è un sauro della famiglia dei Lacertidi, di colore verde brillante, rapidissimo nei movimenti. Può vivere fino a vent'anni. La forma del corpo è quella tipica delle lucertole. Le dimensioni sono però maggiori: la lunghezza può raggiungere i 45 cm (coda compresa), anche se generalmente non supera i 12 cm (coda esclusa). Nei maschi, il dorso è verde brillante; nelle femmine è più scuro e presenta da due a quattro striature longitudinali chiare.Le parti ventrali tendono al giallo. Nei maschi il pene è di color giallo ocra. Nel periodo degli amori, la gola dei maschi diventa azzurra. I maschi si distinguono inoltre dalle femmine per le dimensioni della testa (più grossa) e per una maggiore larghezza della base della coda.
L'immagine è contenuto in un elemento img, un elemento di tipo display:inline. Le proprietà di stile che ho assegnato agli elementi img inseriti negli elementi p in contenitoreStatico sono le seguenti:

.contenitoreStaticoConElementiFlottanti p img{
	width:10%;
	margin:10px;
	border-style: solid;
	border-color:blue;
	padding:12px;
	float:left;
}			

Questo è il paragrafo 7. (Ora guardate cosa succede rendendo float left l'immagine seguente.) Di seguito a questo paragrafo inserisco la foto del ramarro direttamente in contenitoreStatico.
Il ramarro orientale (Lacerta viridis Laurenti 1768) è un sauro della famiglia dei Lacertidi, di colore verde brillante, rapidissimo nei movimenti. Può vivere fino a vent'anni. La forma del corpo è quella tipica delle lucertole. Le dimensioni sono però maggiori: la lunghezza può raggiungere i 45 cm (coda compresa), anche se generalmente non supera i 12 cm (coda esclusa). Nei maschi, il dorso è verde brillante; nelle femmine è più scuro e presenta da due a quattro striature longitudinali chiare.Le parti ventrali tendono al giallo. Nei maschi il pene è di color giallo ocra. Nel periodo degli amori, la gola dei maschi diventa azzurra. I maschi si distinguono inoltre dalle femmine per le dimensioni della testa (più grossa) e per una maggiore larghezza della base della coda.

ramarro.

Questo è il paragrafo 8. Le proprietà di stile che ho assegnato agli elementi img inseriti in contenitoreStatico sono le seguenti:

.contenitoreStaticoConElementiFlottanti img{
	width:15%;
	margin:10px;
	border-style: solid;
	border-color:red;
	padding:12px;
	float:left;
}			
ramarro

Questo è il paragrafo 9. (La situazione precedente non mi piaceva. Ma per ottenere questo ho dovuto fare alcune modifiche: ho creato una nuovo contenitore: staticaInterna, una nuova div, in cui ho inserito prima l'immagine e poi il paragrafo. L'immagine l'ho dichiarata float:right;).
Il ramarro orientale (Lacerta viridis Laurenti 1768) è un sauro della famiglia dei Lacertidi, di colore verde brillante, rapidissimo nei movimenti. Può vivere fino a vent'anni. La forma del corpo è quella tipica delle lucertole. Le dimensioni sono però maggiori: la lunghezza può raggiungere i 45 cm (coda compresa), anche se generalmente non supera i 12 cm (coda esclusa). Nei maschi, il dorso è verde brillante; nelle femmine è più scuro e presenta da due a quattro striature longitudinali chiare.Le parti ventrali tendono al giallo. Nei maschi il pene è di color giallo ocra. Nel periodo degli amori, la gola dei maschi diventa azzurra. I maschi si distinguono inoltre dalle femmine per le dimensioni della testa (più grossa) e per una maggiore larghezza della base della coda.

Questo è il paragrafo 10 Le proprietà di stile di staticaInterna e degli oggetti che contiene sono le seguenti:

.staticaInterna{
	background-color:beige;
	border-style:solid;
	border-color:green;
	padding:20px;
}
.staticaInterna p{
	background-color:yellow;
	width:80%;
	padding:0px;
	margin:10px;
}
.staticaInterna p mark{
	background-color:orange;
	color:blue;
	float:right;
}
.staticaInterna img{
	all:unset;
	width:17%;
	margin:15px 5px 0px 0px;
	border-style: solid;
	border-color:lime;
	float:right;
}
			

Questo è il paragrafo 11 Fra le propertà assegnate a staticaInterna img notate all:unset; Serve a resettate i valori di tutte le proprietà dell'oggetto img ereditate da qualcuna delle classi in cui era stato in precedenza collocato. Non chiedetemi quale. Ma tenete presente questa possibilità di reset quando resterete impelagati in qualche comportamento che non riuscirete a capire. Il servizio di validazione del codice CSS del W3C non riconosce all e suggerisce di utilizzare fill. Funzionano entrambe ma ci sono delle piccole differenze.

Esercizi.

Per prima cosa scarica il file HTML_071.rar nella cartella CorsoHTML che avrai creato in precedenza.

Estrai la cartella HTML_071 e apri in Notepad++ i file HTML_071.html, e i file .css

Studiane il contenuto.

Se vuoi vedere il file dell'esempio prima di scaricarlo clicca qui.

Nota.

Il lettore potrà ora fare altre prove ed eventualmente annotare propri appunti nella sezione dedicata.

Un ultima raccomandazione:durante gli esercizi tenere aperti di due strumenti di validazione del codice: W3C Markup Validation Service e W3C CSS Validation Service e verificare i file su cui si è lavorato dopo aver eseguito le modifiche. I browser sono molto tolleranti, e visulizzano bene le pagine anche in presenza di errori, ma gli errori è meglio evitarli.

Per approfondire.

Nelle specifiche ufficiali del w3 consortium puoi consultare:

Nel sito developer mozilla puoi consultare: