CSS: stampare un biglietto da visita

Stampare un biglietto da visita con i CSS non è utopia. Prima occorre realizzare un semplice layout, quindi bisogna includere nel media di destinazione anche la stampa (per esempio usando all come valore dell'attributo media dell'elemento link o style). Il resto è un ordinario contesto di formattazione di blocco. Vediamo come fare.

Partiamo da una struttura HTML molto semplice:


<div id="card">
	<h2>Gabriele Romanato</h2>
	<p id="desc">Sviluppatore web</p>
	<ul>
		<li><strong>Tel:</strong> 0873-69598</li>
		<li><strong>E-mail:</strong> <a href="mailto:gabriele.romanato@gmail.com">gabriele.romanato@gmail.com</a></li>
		<li><strong>Sito web:</strong> <a href="https://gabrieleromanato.com/">gabrieleromanato.com</a></li>
	</ul>
	
	<p id="card-notice"><strong>Festivi ed emergenze notturne:</strong> 347-7365208</p>
</div>

Nel CSS, dobbiamo forzare la pagina ad avere le stesse dimensioni del biglietto da visita:


body {
	margin: 2em auto;
	width: 300px;
	font: 100% Arial, sans-serif;
}

#card {
	border: 1px solid #000;
}

h2 {
	font: normal 1.5em Georgia, serif;
	text-align: center;
	border-bottom: 1px solid #bbb;
	padding: 6px 6px 3px 6px;
	margin: 0;
}

h2:before {
	content: '\2767';
	padding-right: 5px;
	color: #bbb;
}

#desc {
	text-align: center;
	color: #545454;
	font-family: 'Times New Roman', serif;
	margin: 0;
	padding: 6px 0;
}

#card ul {
	margin: 1em 1em 1em 2.5em;
	padding: 0;
	list-style: none;
}

#card ul li {
	font-size: 90%;
	padding-bottom: 3px;
	border-bottom: 1px dotted;
	margin-bottom: 4px;
}

#card ul li strong {
	font-variant: small-caps;
}

#card ul li a {
	color: #000;
}

#card-notice {
	margin: 0;
	padding: 6px;
	font-size: 80%;
	background: #000;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}

#card-notice strong {
	display: block;
	padding-bottom: 4px;
}

Potete visionare l'esempio finale in questa pagina, ovviamente attivando l'anteprima di stampa.

Torna su