Vorlagen erstellen

Kopf- und Fußzeilen

Wenn du dein Firmenlogo, Bankverbindungsinformationen oder Seitenzahlen auf jeder Seite einfügen möchtest, möchtest du wahrscheinlich eine Kopf- oder Fußzeile verwenden.

Die hier gezeigten Beispiele können für alle Randbereiche auf der Seite verwendet werden.

Schau dir auch die Paged.js-Dokumentation zu einfachen Kopf-/Fußzeilen mit reinem CSS und komplexen Kopf-/Fußzeilen mit HTML-Markup an.

#Beispiel 1: Seitenzahl in der Fußzeile

Diese einfache Fußzeile kann mit reinem CSS gelöst werden.

@page {
	@bottom-center {
		content: "" counter(page);
	}
}

#Beispiel 2: Aktuelle Seite und Gesamtseiten in der Fußzeile

Diese einfache Fußzeile kann mit reinem CSS gelöst werden.

@page {
	@bottom-center {
		content: "" counter(page) "/" counter(pages);
	}
}

#Beispiel 3: Logo in der Fußzeile

Diese etwas komplexere Fußzeile erfordert sowohl HTML-Markup als auch CSS.

#HTML (template.ejs)

<div class="footer">
	<img src="./logo.png">
	<p>Danke für dein Vertrauen.</p>
</div>

#CSS (styles.css)

.footer {
	/*
	 * Die Höhe der Fußzeile sollte nicht größer sein als der Platz
	 * im Seitenrand:
	 */
	height: 20mm;

	/*
	 * Setze die Position auf "running" und verwende den benutzerdefinierten Bezeichner "runningFooter"
	 * (kann beliebig sein):
	 */
	position: running(runningFooter);

	/*
	 * Gib der Fußzeile einige Styles:
	 */
	display: flex;
	flex-direction: row;
	gap: 2mm;
}
.footer img {
	width: 5mm;
	height: 5mm;
}
.footer p {
	margin: 0;
}

@page {
	/*
	 * Stelle sicher, dass im Seitenrand genug Platz für die Fußzeile ist:
	 */
	margin: 20mm 11mm;

	/*
	 * Referenziere die Fußzeile und positioniere sie am Ende des unteren Seitenrands:
	 */
	@bottom-center {
		content: element(runningFooter);
	}
}