I Cascading Style Sheets (fogli di stile a cascata), o in breve CSS, sono uti­liz­za­ti per per­so­na­liz­za­re com­ple­ta­men­te l’aspetto di un sito web. Grazie agli attributi CSS padding e margin è possibile mo­di­fi­ca­re il layout degli elementi HTML e quindi per­fe­zio­na­re lo stile di un sito web.

Fon­da­men­ti di HTML

Per capire come padding e margin incidano sulla for­mat­ta­zio­ne e l’aspetto del vostro sito web, dovete in­nan­zi­tut­to acquisire alcune nozioni di base di HTML. Nel lin­guag­gio di markup è possibile creare tutta una serie di elementi diversi che finiscono per essere vi­sua­liz­za­ti su un sito web. Tra questi elementi si di­stin­guo­no due gruppi: gli elementi inline e quelli di blocco.

Gli elementi HTML inline si af­fian­ca­no al testo del sito web e non ne­ces­si­ta­no di un paragrafo proprio. Un esempio tipico sono i tag em- o b-, i quali de­ter­mi­na­no già nello script HTML se il contenuto tra il tag di apertura e quello di chiusura sia vi­sua­liz­za­to nel browser web come corsivo o grassetto.

A dif­fe­ren­za degli elementi inline, gli elementi di blocco sono so­vraor­di­na­ti e ne­ces­si­ta­no di un paragrafo proprio. Per questo motivo, potete im­ma­gi­na­re gli elementi di blocco come una sorta di scatola che si estende per l’intera larghezza dello schermo. In maniera analoga, na­tu­ral­men­te è anche possibile mo­di­fi­ca­re larghezza e altezza degli elementi di blocco, in modo che il riquadro sia ridotto o in­gran­di­to rispetto allo schermo. Gli elementi di blocco possono essere uni­for­ma­ti l’uno rispetto all’altro e co­sti­tui­sco­no quindi un tassello es­sen­zia­le per il layout di un sito web. I prin­ci­pa­li rap­pre­sen­tan­ti di questa categoria di elementi HTML sono, ad esempio, le in­te­sta­zio­ni da h1 a h6 e il con­te­ni­to­re div.

Consiglio

Ancora non avete un vostro sito web? Grazie a IONOS potete creare il vostro sito web per­so­na­liz­za­to in pochi minuti. Con il nostro web hosting avrete il dominio che de­si­de­ra­te, compreso il cer­ti­fi­ca­to SSL e la pro­te­zio­ne DDoS.

Cos’è il padding?

Dopo aver fa­mi­lia­riz­za­to con la struttura di base dei vari elementi HTML, è facile capire cosa si intende esat­ta­men­te per padding. In breve, il padding si riferisce alla spa­zia­tu­ra interna che si trova tra il contenuto di un elemento e i suoi confini. Anche in questo caso, può essere utile pensare agli elementi di blocco come a delle scatole.

Ad esempio, quando create un con­te­ni­to­re div, le proprietà CSS padding-top, padding-left, padding-bottom e padding-right rap­pre­sen­ta­no la distanza del contenuto testuale dai lati del riquadro creato per questo elemento HTML.

Un esempio di codice in cui col­le­ghia­mo CSS nei documenti HTML ci aiuta a il­lu­stra­re questo concetto:

<!DOCTYPE html>
<html>
	<head>
	<style>
		h2 {
		font-family: arial;
		}
		div {
		background-color: blue;
		padding-top: 100px;
		padding-left: 50px;
		padding-bottom: 40px;
		padding-right: 50px;
		color: white;
		font-family: arial;
		}
	</style>
	</head>
	<body>
		<h2>How to use padding:</h2>
		<div>This is a div-element with the following values for padding:
			<ul>
			<li> padding-top: 100px.</li>
			<li> padding-right: 50px.</li>
			<li> padding-bottom: 40px.</li>
			<li>padding-left: 50px.</li>
			</ul>
		</div>
	</body>
</html>
html

Il con­te­ni­to­re div creato con il codice di cui sopra avrà il seguente aspetto:

Sintassi del padding

Il padding CSS può essere uti­liz­za­to in diversi modi. Un pratico trucco CSS è quello di uti­liz­za­re le ab­bre­via­zio­ni, i co­sid­det­ti “shorthand”. Esistono diversi shorthand in grado di com­pri­me­re il vostro codice CSS a seconda delle esigenze.

De­no­mi­na­zio­ne di tutti e quattro i valori

La modalità più semplice consiste nello spe­ci­fi­ca­re la spa­zia­tu­ra interna che si desidera ottenere per tutti e quattro i lati dell’elemento. Per farlo, uti­liz­za­te i singoli attributi CSS padding-top, padding-left, padding-bottom e padding-right. In al­ter­na­ti­va, potete anche ricorrere alla sintassi ab­bre­via­ta:

padding: 100px 50px 40px 50px;
html

In questo caso potete spe­ci­fi­ca­re tutti e quattro i valori in un unico comando. L’ordine è: padding-top, padding-right, padding-bottom e padding-left.

A pre­scin­de­re dalla forma scelta, le di­men­sio­ni del padding possono essere definite con diverse unità di misura: se optate per il valore in pixel, si tratta di un valore fisso che non verrà mo­di­fi­ca­to. Se ad esempio lavorate con le Media Queries CSS e volete che il vostro sito si adatti di­na­mi­ca­men­te alle diverse di­men­sio­ni degli schermi, questo metodo non è indicato; infatti, dovreste spe­ci­fi­ca­re nuove in­for­ma­zio­ni per ogni di­men­sio­ne dello schermo. Per evitare un simile dispendio di tempo, si ricorre spesso a una per­cen­tua­le della distanza interna. Questa si riferisce all’altezza o alla larghezza del box.

De­no­mi­na­zio­ne di tre valori

In base all’uso previsto, po­treb­be­ro non essere necessari tutti e quattro i valori per definire il padding di un sito web. L’in­di­ca­zio­ne di solo tre valori nella sintassi shorthand del padding significa che il primo valore è usato per la spa­zia­tu­ra interna dall’alto (padding-top), il secondo valore per la spa­zia­tu­ra interna dai lati (padding-right e padding-left) e il terzo valore per la spa­zia­tu­ra interna dal basso (padding-bottom). Questa funzione è par­ti­co­lar­men­te pratica se si desidera centrare il contenuto di un elemento sull’asse oriz­zon­ta­le.

De­no­mi­na­zio­ne di due valori

Lo stesso vale per la de­no­mi­na­zio­ne di due valori: il primo viene in­ter­pre­ta­to come la spa­zia­tu­ra verso l’alto e verso il basso, il secondo come la spa­zia­tu­ra a destra e a sinistra.

De­no­mi­na­zio­ne di un valore

Forse lo avrete già intuito: un singolo valore spe­ci­fi­ca­to dopo l’elemento padding fa sì che la spa­zia­tu­ra interna ai quattro lati dell’elemento sia identica. Questo permette di centrare per­fet­ta­men­te il contenuto dell’elemento.

Cos’è il margin?

Imparando il CSS, non è possibile fare a meno del margin. Anche questo è un elemento CSS uti­liz­za­to per adattare il layout dei singoli elementi HTML e del sito web. Di­ver­sa­men­te dal padding, il margin indica la spa­zia­tu­ra esterna che un elemento ha dagli altri elementi che lo cir­con­da­no o dai bordi del sito web. Per fortuna, la sintassi del margin è identica a quella del padding, quindi sarà suf­fi­cien­te ricordare una sola forma di scrittura.

Le scritture ab­bre­via­te dei margin con quattro, tre, due o un solo valore sono analoghe alle scritture ab­bre­via­te del padding.

Il modo migliore per il­lu­stra­re la spa­zia­tu­ra esterna del margin è ricorrere a un semplice esempio di codice in cui vengono creati due con­te­ni­to­ri div:

<!DOCTYPE html>
<html>
	<head>
	<style>
		div {
		background-color: blue;
		margin-top: 10px;
		margin-bottom: 20px;
		width: 50%;
		height: 50px;
		font-family: arial;
		color: white;
		}
	</style>
	</head>
	<body>
		<div>
		A div-container.
		</div>
		<div>
		A second div-container. The spacing between the two containers is determined by margin.
		</div>
	</body>
</html>
html

Uno sguardo all’uso degli elementi CSS

Ogni volta che de­si­de­ra­te for­mat­ta­re il contenuto rispetto al suo elemento genitore, servitevi del padding. Quando dovete po­si­zio­na­re diversi elementi l’uno rispetto all’altro o rispetto alle di­men­sio­ni dello schermo o della finestra, il margin è lo strumento che fa per voi. Nella pratica, tuttavia, è raro che i due attributi CSS appaiano da soli: nella maggior parte dei casi, infatti, padding e margin vanno combinati tra loro per fare in modo che il sito web abbia un aspetto bi­lan­cia­to. Ciò è fa­cil­men­te rea­liz­za­bi­le inserendo entrambi gli elementi nel file HTML o CSS e de­fi­nen­do­ne i ri­spet­ti­vi valori.

Consiglio

Per chi desidera con­cen­trar­si esclu­si­va­men­te sul contenuto della propria attività web, MyWebsite Now di IONOS mette a di­spo­si­zio­ne un’ampia gamma di template pro­fes­sio­na­li.

Il box model in CSS: padding vs margin

Il box model evidenzia in modo par­ti­co­la­re le dif­fe­ren­ze tra margin e padding.

Consiglio

De­si­de­ra­te saperne di più sui diversi attributi e tag del lin­guag­gio CSS? La­scia­te­vi ispirare dai nostri consigli di lettura:
- Tutorial CSS
- CSS Grid
- CSS Flexbox
Di seguito, elen­chia­mo ulteriori articoli dedicati allo sviluppo web:
- Less
- SAAS
- YAML
- Fon­da­men­ti di sviluppo web moderno

Web Hosting
Diventa il n°1 della rete con il provider di hosting n°1 in Europa
  • Di­spo­ni­bi­li­tà garantita al 99,99%
  • Dominio, SSL ed e-mail inclusi
  • As­si­sten­za 24/7 in lingua italiana
Vai al menu prin­ci­pa­le