<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>css Archive - Maximilian Krieg</title>
	<atom:link href="https://maximiliankrieg.de/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>https://maximiliankrieg.de/tag/css/</link>
	<description>Wissen, Technik &#38; Erfahrungen</description>
	<lastBuildDate>Mon, 07 Sep 2026 22:37:47 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://maximiliankrieg.de/wp-content/uploads/2026/05/cropped-20260524_logo_2_512-2-32x32.png</url>
	<title>css Archive - Maximilian Krieg</title>
	<link>https://maximiliankrieg.de/tag/css/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Flip-Cards mit HTML, CSS und JavaScript erstellen</title>
		<link>https://maximiliankrieg.de/2026/09/flip-cards-mit-html-css-javascript-erstellen/</link>
					<comments>https://maximiliankrieg.de/2026/09/flip-cards-mit-html-css-javascript-erstellen/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Mon, 07 Sep 2026 21:14:52 +0000</pubDate>
				<category><![CDATA[Server und Website]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[webentwicklung]]></category>
		<category><![CDATA[website]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3844</guid>

					<description><![CDATA[<p>Für meine Zertifizierungsseite war ich auf der Suche nach einer einfachen Möglichkeit, meine Herstellerzertifizierungen übersichtlich und mit zusätzlichen Informationen darzustellen. Dafür muss es nicht zwangsläufig eine komplexe Lösung oder ein zusätzliches WordPress-Plugin sein. In diesem Beitrag zeige ich, wie sich responsive Flip-Cards mit HTML, CSS und JavaScript umsetzen lassen. Ausgangslage Bisher habe ich meine Herstellerzertifizierungen [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/09/flip-cards-mit-html-css-javascript-erstellen/">Flip-Cards mit HTML, CSS und JavaScript erstellen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Für meine <a href="https://maximiliankrieg.de/herstellerzertifizierungen/" data-type="page" data-id="1092">Zertifizierungsseite</a> war ich auf der Suche nach einer einfachen Möglichkeit, meine Herstellerzertifizierungen übersichtlich und mit zusätzlichen Informationen darzustellen. Dafür muss es nicht zwangsläufig eine komplexe Lösung oder ein zusätzliches WordPress-Plugin sein. In diesem Beitrag zeige ich, wie sich responsive Flip-Cards mit HTML, CSS und JavaScript umsetzen lassen.</p>



<h2 class="wp-block-heading">Ausgangslage</h2>



<p class="wp-block-paragraph">Bisher habe ich meine Herstellerzertifizierungen mithilfe eines WordPress-Plugins in Form eines Sliders dargestellt. Diese Lösung hat ihren Zweck erfüllt, gefällt mir inzwischen jedoch nicht mehr.</p>



<p class="wp-block-paragraph">Durch den Slider ist immer nur ein Teil der vorhandenen Zertifizierungen sichtbar. Zudem bietet die Darstellung wenig Raum für zusätzliche Informationen zu den einzelnen Zertifikaten. Um sich einen vollständigen Überblick zu verschaffen, muss daher zunächst durch die verschiedenen Einträge navigiert werden.</p>



<h2 class="wp-block-heading">Anforderungen</h2>



<p class="wp-block-paragraph">Die neue Darstellung soll alle Zertifizierungen direkt und übersichtlich auf einer Seite zeigen. Gleichzeitig möchte ich wichtige Metadaten wie den aktuellen Status und das Erwerbsdatum hinterlegen, ohne die Übersicht mit zusätzlichen Informationen zu überladen.</p>



<p class="wp-block-paragraph">Daraus ergeben sich folgende Anforderungen:</p>



<ul class="wp-block-list">
<li>alle Zertifizierungen auf einen Blick</li>



<li>übersichtliche und responsive Darstellung</li>



<li>Zertifizierungs-Badge im Vordergrund</li>



<li>zusätzliche Informationen bei Bedarf</li>



<li>komfortable Bedienung per Maus, Touch und Tastatur</li>



<li>keine zusätzliche Plugin-Abhängigkeit</li>
</ul>



<p class="wp-block-paragraph">Für die Umsetzung bieten sich <strong>Flip-Cards</strong> an. Auf der Vorderseite steht das jeweilige Zertifizierungs-Badge im Mittelpunkt. Mit einem Klick dreht sich die Karte und zeigt auf der Rückseite die zugehörigen Informationen.</p>



<p class="wp-block-paragraph">Auch hierfür gibt es entsprechende WordPress-Plugins. Da die Anforderungen technisch überschaubar sind, möchte ich jedoch bewusst auf eine weitere Plugin-Abhängigkeit verzichten und die Lösung ausschließlich mit <strong>HTML, CSS und JavaScript</strong> umsetzen.</p>



<h2 class="wp-block-heading">Umsetzung</h2>



<p class="wp-block-paragraph">Eine Flip-Card besteht aus einem äußeren Container sowie einer Vorder- und Rückseite:</p>



<pre class="wp-block-code"><code>flip-card
└── flip-card-inner
    ├── flip-card-front
    └── flip-card-back</code></pre>



<p class="wp-block-paragraph">Das innere Element wird beim Wechsel zwischen Vorder- und Rückseite um 180° gedreht. Auf meiner Zertifizierungsseite befindet sich auf der Vorderseite das jeweilige Badge, während die Rückseite die zugehörigen Informationen enthält.</p>



<p class="wp-block-paragraph">Die Komponente ist bewusst generisch aufgebaut und kann daher auch für Projekte, Produkte, Teammitglieder oder andere Inhalte verwendet werden.</p>



<h3 class="wp-block-heading">HTML</h3>



<p class="wp-block-paragraph">Eine einzelne Flip-Card wird mit folgendem HTML aufgebaut:</p>



<pre class="wp-block-code"><code>&lt;div class="flip-card"
     tabindex="0"
     role="button"
     aria-label="Details anzeigen"&gt;

    &lt;div class="flip-card-inner"&gt;

        &lt;div class="flip-card-front"&gt;
            &lt;img src="images/example.jpg"
                 alt="Beispielbild"&gt;

            &lt;span class="flip-card-hint"&gt;
                Details
            &lt;/span&gt;
        &lt;/div&gt;

        &lt;div class="flip-card-back"&gt;

            &lt;span class="flip-card-category"&gt;
                Kategorie
            &lt;/span&gt;

            &lt;p class="flip-card-title"&gt;
                Titel
            &lt;/p&gt;

            &lt;p class="flip-card-description"&gt;
                Kurze Beschreibung
            &lt;/p&gt;

            &lt;div class="flip-card-meta"&gt;

                &lt;div class="flip-card-meta-row"&gt;
                    &lt;span class="flip-card-meta-label"&gt;
                        Status
                    &lt;/span&gt;
                    &lt;span class="flip-card-meta-value"&gt;
                        Aktiv
                    &lt;/span&gt;
                &lt;/div&gt;

                &lt;div class="flip-card-meta-row"&gt;
                    &lt;span class="flip-card-meta-label"&gt;
                        Erstellt
                    &lt;/span&gt;
                    &lt;span class="flip-card-meta-value"&gt;
                        09/2026
                    &lt;/span&gt;
                &lt;/div&gt;

            &lt;/div&gt;

            &lt;span class="flip-card-back-hint"&gt;
                Zurück
            &lt;/span&gt;

        &lt;/div&gt;

    &lt;/div&gt;

&lt;/div&gt;</code></pre>



<p class="wp-block-paragraph">Weitere Karten können später einfach durch Kopieren dieses Blocks ergänzt und mit den jeweiligen Inhalten versehen werden.</p>



<h3 class="wp-block-heading">CSS</h3>



<p class="wp-block-paragraph">Die Darstellung und die eigentliche Flip-Animation werden vollständig mit CSS umgesetzt. Vorder- und Rückseite liegen dabei übereinander. Über die Klasse <code>is-flipped</code> wird das innere Element um 180° gedreht.</p>



<pre class="wp-block-code"><code>.flip-card {
    position: relative;
    width: 280px;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    perspective: 1200px;
    cursor: pointer;
    outline: none;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.55s ease;
    transform-style: preserve-3d;
}

.flip-card.is-flipped .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
    padding: 24px;

    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 14px;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.flip-card-front {
    background: #fff;
    transition: box-shadow 0.25s ease;
}

.flip-card:hover .flip-card-front {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
}

.flip-card-front img {
    display: block;
    width: 82%;
    height: 82%;
    max-width: 200px;
    max-height: 200px;
    object-fit: contain;
}

.flip-card-hint {
    position: absolute;
    right: 14px;
    bottom: 11px;

    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.04em;

    color: #777;
    opacity: 0;

    transition: opacity 0.2s ease;
}

.flip-card:hover .flip-card-hint,
.flip-card:focus .flip-card-hint {
    opacity: 1;
}

.flip-card-back {
    background: #182436;
    color: #fff;
    text-align: center;
    transform: rotateY(180deg);
}

.flip-card-category {
    margin-bottom: 10px;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.12em;

    color: rgba(255, 255, 255, 0.65);
}

.flip-card-title {
    margin: 0 0 10px;
    padding: 0;

    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;

    color: #fff;
}

.flip-card-description {
    margin: 0 0 18px;
    padding: 0;

    font-size: 0.9rem;
    line-height: 1.5;

    color: rgba(255, 255, 255, 0.85);
}

.flip-card-meta {
    width: 100%;
    max-width: 210px;
    margin-top: 2px;

    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.flip-card-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;
    padding: 8px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.15);

    font-size: 0.82rem;
    line-height: 1.4;
}

.flip-card-meta-label {
    color: rgba(255, 255, 255, 0.60);
}

.flip-card-meta-value {
    color: #fff;
    font-weight: 600;
    text-align: right;
}

.flip-card-back-hint {
    position: absolute;
    right: 14px;
    bottom: 11px;

    font-size: 11px;
    letter-spacing: 0.04em;

    color: rgba(255, 255, 255, 0.5);
}

.flip-card:focus-visible {
    border-radius: 14px;
    outline: 2px solid #182436;
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    .flip-card-inner {
        transition: none;
    }
}</code></pre>



<p class="wp-block-paragraph">Farben, Abstände, Größe und Seitenverhältnis können anschließend an das Design der eigenen Website angepasst werden.</p>



<h3 class="wp-block-heading">JavaScript</h3>



<p class="wp-block-paragraph">JavaScript wird lediglich benötigt, um beim Anklicken der Karte die CSS-Klasse <code>is-flipped</code> hinzuzufügen beziehungsweise wieder zu entfernen.</p>



<pre class="wp-block-code"><code>document.addEventListener('DOMContentLoaded', function () {

    const cards = document.querySelectorAll('.flip-card');

    cards.forEach(function (card) {

        card.addEventListener('click', function () {
            card.classList.toggle('is-flipped');
        });

        card.addEventListener('keydown', function (event) {

            if (event.key === 'Enter' || event.key === ' ') {
                event.preventDefault();
                card.classList.toggle('is-flipped');
            }

        });

    });

});</code></pre>



<p class="wp-block-paragraph">Damit funktioniert die Interaktion nicht nur mit Maus und Touchscreen, sondern auch über <code>Enter</code> oder die Leertaste.</p>



<h2 class="wp-block-heading">Mehrere Flip-Cards als Grid</h2>



<p class="wp-block-paragraph">Für meine Zertifizierungsseite benötige ich natürlich mehr als eine Karte. Die einzelnen Flip-Cards lassen sich dafür mit einem zusätzlichen Container zusammenfassen:</p>



<pre class="wp-block-code"><code>&lt;div class="flip-card-grid"&gt;

    &lt;!-- Flip-Card --&gt;
    &lt;div class="flip-card"&gt;
        ...
    &lt;/div&gt;

    &lt;!-- Flip-Card --&gt;
    &lt;div class="flip-card"&gt;
        ...
    &lt;/div&gt;

&lt;/div&gt;</code></pre>



<p class="wp-block-paragraph">Die responsive Anordnung übernimmt CSS Grid:</p>



<pre class="wp-block-code"><code>.flip-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 32px 0;
}

.flip-card-grid .flip-card {
    width: 100%;
}

@media (max-width: 1000px) {
    .flip-card-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .flip-card-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 420px) {
    .flip-card-grid {
        grid-template-columns: 1fr;
    }
}</code></pre>



<p class="wp-block-paragraph">Damit werden abhängig von der verfügbaren Bildschirmbreite vier, drei, zwei oder eine Karte pro Zeile dargestellt.</p>



<h2 class="wp-block-heading">Integration in WordPress</h2>



<p class="wp-block-paragraph">Ich verwende die Flip-Cards auf meiner Zertifizierungsseite innerhalb des <strong>Gutenberg-Editors</strong>. Dort lassen sich HTML, CSS und JavaScript getrennt voneinander in den jeweils dafür vorgesehenen Bereichen hinterlegen.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1392" height="901" src="https://maximiliankrieg.de/wp-content/uploads/2026/09/2026-09-06_blog_content_gutenberg-code.png" alt="" class="wp-image-3853" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/09/2026-09-06_blog_content_gutenberg-code.png 1392w, https://maximiliankrieg.de/wp-content/uploads/2026/09/2026-09-06_blog_content_gutenberg-code-350x227.png 350w, https://maximiliankrieg.de/wp-content/uploads/2026/09/2026-09-06_blog_content_gutenberg-code-768x497.png 768w, https://maximiliankrieg.de/wp-content/uploads/2026/09/2026-09-06_blog_content_gutenberg-code-1024x663.png 1024w" sizes="(max-width: 1392px) 100vw, 1392px" /></figure>



<p class="wp-block-paragraph">Der HTML-Bereich enthält die eigentliche Struktur und die Inhalte der Flip-Cards. Das CSS übernimmt die Gestaltung, das responsive Grid sowie die Flip-Animation, während das JavaScript die Interaktion beim Anklicken beziehungsweise über die Tastatur steuert.</p>



<p class="wp-block-paragraph">CSS und JavaScript müssen dabei nur einmal eingebunden werden. Weitere Flip-Cards können anschließend einfach durch zusätzliche HTML-Blöcke ergänzt werden.</p>



<style data-wp-block-html="css">
/* =========================================================
   Flip Cards
   ========================================================= */

.flip-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 32px 0 40px;
}


/* Karte */

.flip-card {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    perspective: 1200px;
    cursor: pointer;
    outline: none;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.55s ease;
    transform-style: preserve-3d;
}

.flip-card.is-flipped .flip-card-inner {
    transform: rotateY(180deg);
}


/* Vorder- und Rückseite */

.flip-card-front,
.flip-card-back {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
    padding: 24px;

    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 14px;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}


/* Vorderseite */

.flip-card-front {
    background: #fff;
    transition: box-shadow 0.25s ease;
}

.flip-card:hover .flip-card-front {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
}

.flip-card-front img {
    display: block;
    width: 82%;
    height: 82%;
    max-width: 200px;
    max-height: 200px;
    object-fit: contain;
}


/* Details-Hinweis */

.flip-card-hint {
    position: absolute;
    right: 14px;
    bottom: 11px;

    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.04em;

    color: #777;
    opacity: 0;

    transition: opacity 0.2s ease;
}

.flip-card:hover .flip-card-hint,
.flip-card:focus .flip-card-hint {
    opacity: 1;
}


/* Rückseite */

.flip-card-back {
    background: #182436;
    color: #fff;
    text-align: center;

    transform: rotateY(180deg);
}

.flip-card-category {
    margin-bottom: 10px;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;

    text-transform: uppercase;
    letter-spacing: 0.12em;

    color: rgba(255, 255, 255, 0.65);
}

.flip-card-title {
    margin: 0 0 10px;
    padding: 0;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
    color: #fff;
}

.flip-card-description {
    margin: 0 0 18px;
    padding: 0;

    font-size: 0.9rem;
    line-height: 1.5;

    color: rgba(255, 255, 255, 0.85);
}


/* Metadaten */

.flip-card-meta {
    width: 100%;
    max-width: 210px;
    margin-top: 2px;

    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.flip-card-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;
    padding: 8px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.15);

    font-size: 0.82rem;
    line-height: 1.4;
}

.flip-card-meta-label {
    color: rgba(255, 255, 255, 0.60);
}

.flip-card-meta-value {
    color: #fff;
    font-weight: 600;
    text-align: right;
}


/* Zurück-Hinweis */

.flip-card-back-hint {
    position: absolute;
    right: 14px;
    bottom: 11px;

    font-size: 11px;
    letter-spacing: 0.04em;

    color: rgba(255, 255, 255, 0.5);
}


/* Tastatur-Fokus */

.flip-card:focus-visible {
    border-radius: 14px;
    outline: 2px solid #182436;
    outline-offset: 4px;
}


/* Responsive Grid */

@media (max-width: 1000px) {

    .flip-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }

}

@media (max-width: 700px) {

    .flip-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

}

@media (max-width: 420px) {

    .flip-card-grid {
        grid-template-columns: 1fr;
    }

    .flip-card {
        max-width: 300px;
        margin: 0 auto;
    }

}


/* Reduzierte Bewegung */

@media (prefers-reduced-motion: reduce) {

    .flip-card-inner {
        transition: none;
    }

}
</style>

<script data-wp-block-html="js">
document.addEventListener('DOMContentLoaded', function () {

    const cards = document.querySelectorAll('.flip-card');

    cards.forEach(function (card) {

        card.addEventListener('click', function () {
            card.classList.toggle('is-flipped');
        });

        card.addEventListener('keydown', function (event) {

            if (event.key === 'Enter' || event.key === ' ') {
                event.preventDefault();
                card.classList.toggle('is-flipped');
            }

        });

    });

});
</script>

<div class="flip-card-grid">

    <!-- Fortinet NSE 7 - Secure Networking -->
    <div class="flip-card" tabindex="0" role="button" aria-label="Details zu Fortinet NSE 7 Secure Networking anzeigen">
        <div class="flip-card-inner">

            <div class="flip-card-front">
                <img decoding="async" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20260809_badge_nse7networking-200x200.png" alt="Fortinet NSE 7 Certified Secure Networking">
                <span class="flip-card-hint">Details</span>
            </div>

            <div class="flip-card-back">
                <span class="flip-card-category">Fortinet</span>
                <p>NSE 7</p>
                <p class="flip-card-description">Secure Networking</p>

                <div class="flip-card-meta">
                    <div class="flip-card-meta-row">
                        <span class="flip-card-meta-label">Status</span>
                        <span class="flip-card-meta-value">–</span>
                    </div>
                    <div class="flip-card-meta-row">
                        <span class="flip-card-meta-label">Erworben</span>
                        <span class="flip-card-meta-value">–</span>
                    </div>
                </div>

                <span class="flip-card-back-hint">Zurück</span>
            </div>

        </div>
    </div>

</div>



<h2 class="wp-block-heading">Fazit</h2>



<p class="wp-block-paragraph">Mit der neuen Darstellung sind alle Zertifizierungen direkt sichtbar, während zusätzliche Informationen erst bei Bedarf eingeblendet werden. Dadurch bleibt die Seite übersichtlich, ohne auf relevante Metadaten verzichten zu müssen.</p>



<p class="wp-block-paragraph">Gleichzeitig zeigt die Umsetzung, dass für kleinere interaktive Funktionen nicht immer ein zusätzliches WordPress-Plugin notwendig ist. Mit etwas HTML, CSS und JavaScript lässt sich eine schlanke Lösung umsetzen, die sich gezielt an die eigenen Anforderungen anpassen lässt.</p>



<p class="wp-block-paragraph">Für meinen Anwendungsfall ersetzen die Flip-Cards damit den bisherigen Slider und reduzieren gleichzeitig die Anzahl der eingesetzten Plugins.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/09/flip-cards-mit-html-css-javascript-erstellen/">Flip-Cards mit HTML, CSS und JavaScript erstellen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/09/flip-cards-mit-html-css-javascript-erstellen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CSS-Code zur automatischen Nummerierung von Abbildungen und Tabellen</title>
		<link>https://maximiliankrieg.de/2026/08/anpassung-von-css-zur-nummerierung-von-captions/</link>
					<comments>https://maximiliankrieg.de/2026/08/anpassung-von-css-zur-nummerierung-von-captions/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sun, 16 Aug 2026 11:44:44 +0000</pubDate>
				<category><![CDATA[Server und Website]]></category>
		<category><![CDATA[Caption]]></category>
		<category><![CDATA[Counter]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Gutenberg]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3611</guid>

					<description><![CDATA[<p>In einem früheren Beitrag habe ich bereits gezeigt, wie sich Bildunterschriften in WordPress mithilfe von CSS automatisch nummerieren lassen. Dadurch werden die Beschriftungen von Abbildungen automatisch um eine fortlaufende Nummerierung wie „Abbildung 1“, „Abbildung 2“ usw. ergänzt. Da ich inzwischen auch Tabellen einheitlich beschriften und nummerieren möchte, habe ich die damalige CSS-Lösung entsprechend erweitert. Neben [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/08/anpassung-von-css-zur-nummerierung-von-captions/">CSS-Code zur automatischen Nummerierung von Abbildungen und Tabellen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://maximiliankrieg.de/author/maximilian-krieg/"></a></p>



<p class="wp-block-paragraph">In einem früheren Beitrag habe ich bereits gezeigt, wie sich <strong><a href="https://maximiliankrieg.de/2014/07/automatische-nummerierung-mit-css/" data-type="post" data-id="1207">Bildunterschriften in WordPress mithilfe von CSS automatisch nummerieren</a></strong> lassen. Dadurch werden die Beschriftungen von Abbildungen automatisch um eine fortlaufende Nummerierung wie „Abbildung 1“, „Abbildung 2“ usw. ergänzt.</p>



<p class="wp-block-paragraph">Da ich inzwischen auch Tabellen einheitlich beschriften und nummerieren möchte, habe ich die damalige CSS-Lösung entsprechend erweitert. Neben Abbildungen erhalten nun auch Tabellen einen eigenen, unabhängigen Zähler und werden automatisch als „Tabelle 1“, „Tabelle 2“ usw. nummeriert.</p>



<p class="wp-block-paragraph">Die ursprüngliche Umsetzung und die Hintergründe zur automatischen Nummerierung von Bildunterschriften sind im damaligen Artikel beschrieben. Im Folgenden zeige ich die aktualisierte Variante, die Abbildungen und Tabellen gleichermaßen berücksichtigt.</p>



<p class="wp-block-paragraph">Der für WordPress angepasste CSS-Code, der nun sowohl Abbildungen als auch Tabellen automatisch und unabhängig voneinander nummeriert, ist daher:</p>



<pre class="wp-block-code"><code>/* Counter-Init */
body {
	counter-reset: figCounter tabCounter;
}

/* 2. We tell each occurrence of this element to increment the counter */
.wp-block-image figcaption {
	counter-increment: figCounter;
	    margin-bottom: 1em;
    margin-top: .5em;
    font-style: italic;
    text-align:center;
}

/* 3. We display the value of the counter before the element */
.wp-block-image figcaption:before {
	content: 'Abbildung '  counter(figCounter) ': ';
}

/* 2. We tell each occurrence of this element to increment the counter */
.wp-block-table figcaption {
	counter-increment: tabCounter;
	margin-bottom: 1em;
	margin-top: .5em;
	font-style: italic;
	text-align:center;
}

/* 3. We display the value of the counter before the element */
.wp-block-table figcaption:before {
	content: 'Tabelle '  counter(tabCounter) ': ';
}</code></pre>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/08/anpassung-von-css-zur-nummerierung-von-captions/">CSS-Code zur automatischen Nummerierung von Abbildungen und Tabellen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/08/anpassung-von-css-zur-nummerierung-von-captions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Formatanpassungen für Tabellen, Code und Titelleiste</title>
		<link>https://maximiliankrieg.de/2026/05/formatanpassungen-fuer-tabellen-code-und-titelleiste/</link>
					<comments>https://maximiliankrieg.de/2026/05/formatanpassungen-fuer-tabellen-code-und-titelleiste/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sun, 24 May 2026 18:26:02 +0000</pubDate>
				<category><![CDATA[Server und Website]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=2321</guid>

					<description><![CDATA[<p>Für meinen Blog habe ich heute verschiedene CSS-Anpassungen vorgenommen, um Darstellung, Lesbarkeit und das allgemeine Layout weiter zu optimieren. Der Artikel beschreibt die Hintergründe der Änderungen sowie die jeweiligen CSS-Anpassungen im Detail. Dabei ging es insbesondere um die Darstellung von Code-Blöcken, die Formatierung von Tabellen sowie die mobile Ansicht im Portrait-Modus. Ziel war es, die [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/05/formatanpassungen-fuer-tabellen-code-und-titelleiste/">Formatanpassungen für Tabellen, Code und Titelleiste</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Für meinen Blog habe ich heute verschiedene CSS-Anpassungen vorgenommen, um Darstellung, Lesbarkeit und das allgemeine Layout weiter zu optimieren. Der Artikel beschreibt die Hintergründe der Änderungen sowie die jeweiligen CSS-Anpassungen im Detail.</p>



<p class="wp-block-paragraph">Dabei ging es insbesondere um die Darstellung von Code-Blöcken, die Formatierung von Tabellen sowie die mobile Ansicht im Portrait-Modus. Ziel war es, die Styles des verwendeten WordPress-Themes gezielt an meine eigenen Anforderungen und den technischen Stil der Webseite anzupassen.</p>



<h2 class="wp-block-heading">Code</h2>



<p class="wp-block-paragraph">Die Standard-Abstände innerhalb des umschließenden Containers sowie des eigentlichen Code-Blocks haben mir optisch nicht zugesagt. Da ich im Regelfall eher Quellcode und Kommandozeilenausgaben dokumentiere, sollte sich die Darstellung auf der Seite eher daran orientieren.</p>



<p class="wp-block-paragraph">Der Code-Block soll bündig links beginnen, einen grauen Hintergrund besitzen und zusätzlich durch einen Rahmen hervorgehoben werden. Durch den zusätzlichen Border-Pixel wurde die Formatierung jedoch beeinflusst, weshalb das <code>box-sizing</code> entsprechend angepasst wird. Dabei ist zu beachten, dass das umschließende <code>pre</code>-Element die Klasse <code>wp-block-code</code> besitzt und nicht das eigentliche <code>code</code>-Element. Deshalb werden Hintergrundfarbe auf dem <code>pre</code>-Element und die Abstände auf dem <code>code</code>-Element gesetzt. Andernfalls entsteht zwischen <code>pre</code> und <code>code</code> ein unerwünschter weißer Bereich. </p>



<p class="wp-block-paragraph">Inline-Code soll hingegen ohne zusätzliche Abstände dargestellt werden und keinen eigenen farblichen Hintergrund besitzen.</p>



<pre class="wp-block-code"><code>.wp-block-code{
	padding:0.75em;
	margin-bottom:1em; 
	border-radius: 5px;
	border-style: solid;
	border-width:1px;
	box-sizing: content-box;
}</code></pre>



<h2 class="wp-block-heading">Tabellen</h2>



<p class="wp-block-paragraph">Der Abstand unterhalb der Tabelle war mir in der Standarddarstellung zu groß, da das umschließende Element bereits einen eigenen unteren Abstand besitzt. Daher wurde der zusätzliche <code>margin-bottom</code> der Tabelle entfernt. </p>



<p class="wp-block-paragraph">Außerdem sollte die Tabellenüberschrift farblich hervorgehoben werden. Die Hintergrundfarbe wird dabei gezielt auf die <code>th</code>-Elemente innerhalb des <code>thead</code> gesetzt. Dadurch bleibt die Formatierung flexibel, falls <code>th</code>-Elemente später zusätzlich beispielsweise für die erste Spalte innerhalb des Tabelleninhalts verwendet werden sollen.</p>



<pre class="wp-block-code"><code>.wp-block-table table {
	margin-bottom:0px;
}

.wp-block-table table &gt; thead &gt; tr &gt; th {
	background-color:#6d6d6d;
	color:white;
	border-color:#2b2b2b
}</code></pre>



<h2 class="wp-block-heading">Website-Titel</h2>



<p class="wp-block-paragraph">Auf mobilen Geräten im Portrait-Modus war der Seitentitel in Kombination mit Logo und Beschreibung zu groß, wodurch der Text umgebrochen ist. Deshalb wurde die Schriftgröße innerhalb einer Media Query gezielt für Geräte im Hochformat reduziert. </p>



<p class="wp-block-paragraph">Dadurch bleiben Titel, Beschreibung und Logo auch auf kleineren Displays sauber ausgerichtet und die Darstellung wirkt insgesamt kompakter und aufgeräumter.</p>



<pre class="wp-block-code"><code>@media screen and (orientation: portrait){
	.site-branding .site-title{font-size:1.1em;}
	.site-branding .site-description{font-size:0.6em;}
}</code></pre>



<h2 class="wp-block-heading">Changelog</h2>



<h3 class="wp-block-heading">29.05.2026</h3>



<p class="wp-block-paragraph">Nach einem Update des Themes können mehrere Einstellungen zu den Code-Blocks entfernt werden. Die alten Einstellungen vermerke ich hier und ergänze die neuen Einstellungen direkt oben im Artikel.</p>



<pre class="wp-block-code"><code>.wp-block-code{
	margin-bottom:1em; 
	padding:0em;
	background: #e0e0e0;
	border-radius: 5px;
	border-style: solid;
	border-width:1px;
	box-sizing: content-box;
}

.wp-block-code code {
	font-family: Consolas, "Courier New", monospace;
	margin:0em; 
	padding:0.5em;
}

code {
	font-family: Consolas, "Courier New", monospace;
	margin:0em; 
	padding:0em;
	background-color:none;
}</code></pre>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/05/formatanpassungen-fuer-tabellen-code-und-titelleiste/">Formatanpassungen für Tabellen, Code und Titelleiste</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/05/formatanpassungen-fuer-tabellen-code-und-titelleiste/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Quellenangaben für das blockquote-Element</title>
		<link>https://maximiliankrieg.de/2026/04/quellenangaben-fuer-das-blockquote-element-2/</link>
					<comments>https://maximiliankrieg.de/2026/04/quellenangaben-fuer-das-blockquote-element-2/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 18:14:05 +0000</pubDate>
				<category><![CDATA[Server und Website]]></category>
		<category><![CDATA[blockquote]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1941</guid>

					<description><![CDATA[<p>Vor einigen Jahren hatte ich den Artikel Quellenangaben für das blockquote-Element für mein Joomla-basiertes Blog geschrieben. Dabei hatte ich Zitat und Quelle direkt im HTML-Editor in den jeweiligen Abschnitten definiert und bewusst auf den visuellen Editor verzichtet, da dieser damals stark proprietären und insbesondere DIV-lastigen HTML-Code erzeugte. Da WordPress inzwischen intensiv mit Block-Elementen im visuellen [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/04/quellenangaben-fuer-das-blockquote-element-2/">Quellenangaben für das blockquote-Element</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Vor einigen Jahren hatte ich den Artikel <a href="https://maximiliankrieg.de/2015/04/quellenangaben-fuer-das-blockquote-element/" type="post" id="1928">Quellenangaben für das blockquote-Element</a> für mein Joomla-basiertes Blog geschrieben. Dabei hatte ich Zitat und Quelle direkt im HTML-Editor in den jeweiligen Abschnitten definiert und bewusst auf den visuellen Editor verzichtet, da dieser damals stark proprietären und insbesondere DIV-lastigen HTML-Code erzeugte.</p>



<p class="wp-block-paragraph">Da WordPress inzwischen intensiv mit Block-Elementen im visuellen Editor arbeitet und dabei deutlich semantischeren HTML-Code erzeugt, habe ich mich entschieden, das Thema neu aufzulegen und entsprechend anzupassen.</p>



<p class="wp-block-paragraph">Bevor es an die Umsetzung geht, schauen wir uns kurz an, warum der Halbgeviertstrich bei Zitaten verwendet wird. Im Deutschen (und auch international) ist der Halbgeviertstrich <strong>(–)</strong> der Standard für:</p>



<ul class="wp-block-list">
<li>Autorenangaben bei Zitaten</li>



<li>Gedankenstriche im Satz</li>



<li>Aufzählungsähnliche Hervorhebungen</li>
</ul>



<p class="wp-block-paragraph">Diesen Halbgeviertstrich möchte ich vor der Quellenangabe automatisch per CSS einfügen, sodass keine manuellen typografischen Anpassungen im eigentlichen Inhalt mehr erforderlich sind. Dafür lohnt sich ein genauerer Blick auf die von WordPress erzeugte HTML-Struktur. Als Beispiel dienen das folgende Zitat und die zugehörige Quellenangabe.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
<cite>http://www.loremipsum.de</cite></blockquote>



<p class="wp-block-paragraph">WordPress erzeugt aus dem Block folgenden HTML-Code, den ich zur besseren Lesbarkeit nachträglich eingerückt habe.</p>



<pre class="wp-block-code"><code>&lt;blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
    &lt;p>
        Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy
        eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam
        voluptua.
    &lt;/p>
    &lt;cite>http://www.loremipsum.de&lt;/cite>
&lt;/blockquote></code></pre>



<p class="wp-block-paragraph">Um den Halbgeviertstrich automatisch zu ergänzen, füge ich folgenden CSS-Code im Custom-CSS-Bereich meines WordPress-Themes hinzu. Auf diese Weise wird der Strich zentral über das Stylesheet gesteuert und bei allen Zitaten einheitlich dargestellt, ohne dass er manuell im Editor eingefügt werden muss. Das sorgt nicht nur für eine konsistente Typografie, sondern trennt auch sauber Inhalt und Darstellung</p>



<pre class="wp-block-code"><code>blockquote > cite::before { 
    content: "— ";
}</code></pre>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/04/quellenangaben-fuer-das-blockquote-element-2/">Quellenangaben für das blockquote-Element</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/04/quellenangaben-fuer-das-blockquote-element-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress &#8211; Anpassung CSS für Entry-Images</title>
		<link>https://maximiliankrieg.de/2023/11/wordpress-anpassung-css-fuer-entry-images/</link>
					<comments>https://maximiliankrieg.de/2023/11/wordpress-anpassung-css-fuer-entry-images/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sat, 25 Nov 2023 10:03:55 +0000</pubDate>
				<category><![CDATA[Server und Website]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=245</guid>

					<description><![CDATA[<p>Mir ist immer wieder beim Aufruf der Website auf verschiedenen Endgeräten aufgefallen, dass die Bilder im Blog-Layout nicht einheitlich skalieren bzw. die Bildgrößen selbst erheblichen Einfluss darauf haben, wie die Ränder abgeschnitten oder wie sie im vorhandenen Bereich platziert werden. Vor der Anpassung sehen die Bilder bei Nicht-Standard-Bildschirmgrößen zum Beispiel wie folgt aus. Ebenfalls wird [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2023/11/wordpress-anpassung-css-fuer-entry-images/">WordPress &#8211; Anpassung CSS für Entry-Images</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Mir ist immer wieder beim Aufruf der Website auf verschiedenen Endgeräten aufgefallen, dass die Bilder im Blog-Layout nicht einheitlich skalieren bzw. die Bildgrößen selbst erheblichen Einfluss darauf haben, wie die Ränder abgeschnitten oder wie sie im vorhandenen Bereich platziert werden.</p>



<p class="wp-block-paragraph">Vor der Anpassung sehen die Bilder bei Nicht-Standard-Bildschirmgrößen zum Beispiel wie folgt aus. Ebenfalls wird bei Transparenz ein grauer Hintergrund eingefügt statt einem weißen.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" width="1024" height="446" src="https://maximiliankrieg.de/wp-content/uploads/2023/11/20231125-wordpress-blog-alt-1024x446.png" alt="" class="wp-image-246" style="width:840px;height:auto" srcset="https://maximiliankrieg.de/wp-content/uploads/2023/11/20231125-wordpress-blog-alt-1024x446.png 1024w, https://maximiliankrieg.de/wp-content/uploads/2023/11/20231125-wordpress-blog-alt-350x152.png 350w, https://maximiliankrieg.de/wp-content/uploads/2023/11/20231125-wordpress-blog-alt-768x334.png 768w, https://maximiliankrieg.de/wp-content/uploads/2023/11/20231125-wordpress-blog-alt.png 1137w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Nach Prüfung mehrerer Optionen habe ich mich daher dazu entschiedenen das vorhandene Theme direkt im CSS zu bearbeiten. Folgende Einstellungen sind in der <code>Customify: style.min.css</code> aktiv und beeinflussen das Bild-Layout. </p>



<div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-463c776c wp-block-group-is-layout-flex">
<pre class="wp-block-code"><code>.posts-layout .entry-thumbnail {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    line-height: 0;
    background-color: #d5d5d5;

}</code></pre>



<pre class="wp-block-code"><code>.posts-layout .entry-thumbnail {
    /*position: absolute;*/
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /*display: flex;*/
    line-height: 0;
    /*background-color: #d5d5d5;*/
    padding:1em;
}</code></pre>
</div>



<p class="wp-block-paragraph">Am Smartphone sind nun in der vertikalen Ausrichtung die Bilder am unteren Ende abgeschnitten. Hierzu wird noch etwas Padding im Style für den Medientyp unten ergänzt.</p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-995f960e wp-block-group-is-layout-flex">
<pre class="wp-block-code"><code>@media screen and (max-width: 568px)
.posts-layout.layout--blog_classic .entry-media {
    margin-right: 0;


}</code></pre>



<pre class="wp-block-code"><code>@media screen and (max-width: 568px)
.posts-layout.layout--blog_classic .entry-media {
    margin-right: 0;
    /*padding-bottom: 2em;*/
}</code></pre>
</div>



<p class="wp-block-paragraph"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Update 26.11.2023: Padding-Bottom: 2em; wurde wieder deaktiviert.</mark></p>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-995f960e wp-block-group-is-layout-flex">
<pre class="wp-block-code"><code>@media screen and (max-width: 568px)
.posts-layout .entry-media {
    margin-bottom: 1em;
    width: 100%!important;
    padding-top: 56.25%;
}</code></pre>



<pre class="wp-block-code"><code>@media screen and (max-width: 568px)
.posts-layout .entry-media {
    margin-bottom: 1em;
    width: 100%!important;
    /* padding-top: 56.25%; */
}</code></pre>
</div>



<p class="wp-block-paragraph"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-red-color">Update 01.06.2024: Padding padding:1em; wieder deaktiviert.</mark></p>



<div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-463c776c wp-block-group-is-layout-flex">
<pre class="wp-block-code"><code>.posts-layout .entry-thumbnail {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    line-height: 0;
    background-color: #d5d5d5;

}</code></pre>



<pre class="wp-block-code"><code>.posts-layout .entry-thumbnail {
    /*position: absolute;*/
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /*display: flex;*/
    line-height: 0;
    /*background-color: #d5d5d5;*/
    /*padding:1em;*/
}</code></pre>
</div>



<p class="wp-block-paragraph">Durch die Anpassung betten sich die Bilder im Blog-Layout besser in das gegebene Theme auf verschiedensten Bildschirmgrößen ein. Im Vollbild-Modus sowie am Smartphone kann ich keinen Unterschied feststellen.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="504" src="https://maximiliankrieg.de/wp-content/uploads/2023/11/20231125-wordpress-blog-neu-1024x504.png" alt="" class="wp-image-247" srcset="https://maximiliankrieg.de/wp-content/uploads/2023/11/20231125-wordpress-blog-neu-1024x504.png 1024w, https://maximiliankrieg.de/wp-content/uploads/2023/11/20231125-wordpress-blog-neu-350x172.png 350w, https://maximiliankrieg.de/wp-content/uploads/2023/11/20231125-wordpress-blog-neu-768x378.png 768w, https://maximiliankrieg.de/wp-content/uploads/2023/11/20231125-wordpress-blog-neu.png 1081w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2023/11/wordpress-anpassung-css-fuer-entry-images/">WordPress &#8211; Anpassung CSS für Entry-Images</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2023/11/wordpress-anpassung-css-fuer-entry-images/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CSS-Anpassungen und HTML-Vorlagen</title>
		<link>https://maximiliankrieg.de/2016/06/css-anpassungen-und-html-vorlagen/</link>
					<comments>https://maximiliankrieg.de/2016/06/css-anpassungen-und-html-vorlagen/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sat, 18 Jun 2016 21:19:00 +0000</pubDate>
				<category><![CDATA[Server und Website]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=2433</guid>

					<description><![CDATA[<p>Ich habe die letzten Wochen viel ausprobiert und schlussendlich einige Veränderungen an dem Layout meiner Seite und dem Layout der Artikelinhalte vorgenommen. Als eine Art&#160;Snapshot&#160;möchte ich daher alle Anpassungen in diesem Beitrag zusammenfassen. Damit ich die Grundstruktur meiner Artikel nicht immer von Vorne schreiben muss, kopiere ich oftmals Code-Segmente aus älteren Beiträgen. Dieser Beitrag dient [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/06/css-anpassungen-und-html-vorlagen/">CSS-Anpassungen und HTML-Vorlagen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ich habe die letzten Wochen viel ausprobiert und schlussendlich einige Veränderungen an dem Layout meiner Seite und dem Layout der Artikelinhalte vorgenommen. Als eine Art&nbsp;<em>Snapshot</em>&nbsp;möchte ich daher alle Anpassungen in diesem Beitrag zusammenfassen. Damit ich die Grundstruktur meiner Artikel nicht immer von Vorne schreiben muss, kopiere ich oftmals Code-Segmente aus älteren Beiträgen. Dieser Beitrag dient daher für mich selbst und meine künftige Beiträge als Referenz.</p>



<h3 class="wp-block-heading">Globales Seitenlayout</h3>



<p class="wp-block-paragraph">Die hier beschriebenen Styles sind abhängig von dem aktuell eingesetzten Template. Bei einem Wechsel muss ich sie individuell neu anpassen. Vorwiegend habe ich die Fußzeile kleiner gemacht, da sie einen viel zu große Abstand in alle Richtungen hat. Weiterhin habe ich die Differenzierung&nbsp;zwischen dem Hintergrund, dem Menü und den eigentlichen Inhalten durch Schatteneffekte und farbliche Hervorhebung weiter verstärkt.</p>



<pre class="wp-block-code"><code>.sidebarImages {
float:left;width:100%;
}

.copyright{
margin:0;
}

.t3-copyright {
padding:1rem 0;
}

#t3-footer{
    margin-top:1rem;
}

.t3-mainnav{
	box-shadow:0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.t3-mainbody{
	background-color:white;
	box-shadow:0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.t3-wrapper{
	background-color:#f1f1f1;
}</code></pre>



<h3 class="wp-block-heading">Inhaltslayout</h3>



<p class="wp-block-paragraph">Diese Styles beziehen sich auf die Inhalte der Artikel meiner Seite. Sie verbessern die Struktur und Lesbarkeit. Da ich sie regelmäßig benötige, werde ich auch den HTML-Quelltext an dieser Stelle präsentieren. Ich vermeide den Einsatz von Klassen, um eine höhere Kompatibilität mit älteren Beiträgen zu erzielen und den Quelltext einfach zu halten. Ich setzte stattdessen bevorzugt Selektoren ein.</p>



<h4 class="wp-block-heading">Tabellenlayout</h4>



<p class="wp-block-paragraph">Tabellen sollen bei mir die maximale Seitenbreite ausnutzen. Durch die prozentuale Angabe skalieren sie auch gut bei mobilen Geräten oder Monitoren unterschiedlicher Größe. Da das Template nur horizontale Linien bei Tabellen verwendet, habe ich eine zellenbasierte Umrandung eingeführt. Wenn möglich verwende ich auch das&nbsp;<code>caption</code>-Tag. Damit es auffällt, habe ich den rot eingefärbt. Ich bin aktuell noch unentschlossen, ob ich eine Nummerierung der Tabellen, wie bei den Bildern, einführen möchte.</p>



<pre class="wp-block-code"><code>table {
width:100%;
	margin-bottom:10px;
}

td, th {
padding: 0.5rem; 
border: 1px solid #dddddd;
}

caption{
	font-style: italic; 
color:red; 
	text-align:center;
}</code></pre>



<pre class="wp-block-code"><code>&lt;table&gt;
&lt;caption&gt;Überschrift&lt;/caption&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th&gt;Quelltext&lt;/th&gt;&lt;th&gt;Ergebnis&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
&lt;/td&gt;
&lt;td&gt;
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</code></pre>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Quelltext</th><th>Ergebnis</th></tr></thead><tbody><tr><td>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</td><td>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</td></tr></tbody></table></figure>



<h4 class="wp-block-heading">Zitate</h4>



<p class="wp-block-paragraph">Um die&nbsp;Qualität meiner Beiträge zu verbessern&nbsp;und meinen eigenen wissenschaftlichen Ansprüchen gerecht zu werden, verwende ich verstärkt&nbsp;<code>blockquote</code>&#8211; und&nbsp;<code>cite</code>-Elemente. Der eingefügte&nbsp;Text ist kursiv, um ihn noch deutlicher hervorzuheben. Vor der Quelle wird automatisch ein Strich eingefügt, damit sie etwas eingerückt wird.</p>



<pre class="wp-block-code"><code>blockquote &gt; p {
	font-size: 14px; 
	font-style:italic;
}

blockquote &gt; footer &gt; cite::before { 
content: "— ";
}</code></pre>



<pre class="wp-block-code"><code>&lt;div class="mkrEbeneStart&gt;
&lt;blockquote&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.&lt;/p&gt;
&lt;footer&gt;&lt;cite&gt;http://www.loremipsum.de/&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;
&lt;/div&gt;</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.http://www.loremipsum.de/</p>
</blockquote>



<h4 class="wp-block-heading">Bilder</h4>



<p class="wp-block-paragraph">Ich definiere&nbsp;zunächst, dass alle Bilder auf meiner Seite zentriert sein sollen. Weiterhin werden Bilder, die ich in Artikeln verwende, zusätzlich mit&nbsp;einer Beschriftung und Nummerierung versehen, wie bei einer wissenschaftlichen Arbeit.</p>



<pre class="wp-block-code"><code>img {
	display: block; 
	margin-left: auto; 
	margin-right: auto;
	margin-bottom:10px;
	width:100%;
}

.mkrEbeneStart img + figcaption:before{
	counter-increment: cBilder;
	content: "Abb. " counter(cBilder) ": ";
}

.mkrEbeneStart figcaption{
	text-align:center;
	padding-bottom:1rem;
}</code></pre>



<pre class="wp-block-code"><code>&lt;div class="mkrEbeneStart"&gt;
&lt;figure&gt;&lt;img title="Grauer Kasten" src="images/uploads/2015/20150618-grauerkasten.png" alt="Grauer Kasten" /&gt;&lt;figcaption&gt;Grauer Kasten&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;img title="Grauer Kasten" src="images/uploads/2015/20150618-grauerkasten.png" alt="Grauer Kasten" /&gt;&lt;figcaption&gt;Grauer Kasten&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="150" height="119" src="https://maximiliankrieg.de/wp-content/uploads/2016/06/20150618-grauerkasten.png" alt="" class="wp-image-2436" title="Grauer Kasten"/><figcaption class="wp-element-caption">Grauer Kasten</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="150" height="119" src="https://maximiliankrieg.de/wp-content/uploads/2016/06/20150618-grauerkasten.png" alt="" class="wp-image-2436" title="Grauer Kasten"/><figcaption class="wp-element-caption">Grauer Kasten</figcaption></figure>



<h4 class="wp-block-heading">Überschriften</h4>



<p class="wp-block-paragraph">In einem früheren Artikel habe ich bereits beschrieben, wie man eine automatische Nummerierung bei Überschriften realisiert. Ich spanne ein&nbsp;<code>div</code>&nbsp;um den Bereich auf, der nummerierte Überschriften verwenden soll. Ich mache dies, um Konflikte mit dem jetzigen oder einem&nbsp;zukünftigen Template zu vermeiden. Aktuell halte ich es so, dass in neuen Artikeln alle Überschriften durchnummeriert werden. Ich verwende zwar keine&nbsp;<code>&lt;h5&gt;</code>-Überschriften, habe aber provisorisch den Style angelegt. Ich achte weiterhin darauf, dass jede Ebene in einer eigenen&nbsp;<code>section</code>&nbsp;liegt. Ein umschließendes&nbsp;<code>header</code>-Tag für die Überschriften vermeide ich, da es dann Probleme mit der Nummerierung gibt. Neu an dieser Stelle ist ebenfalls, dass auf der obersten Ebene der Counter für die Bildnummerierung initialisiert wird.</p>



<pre class="wp-block-code"><code>.mkrEbeneStart{
	counter-reset: ebene1 cBilder;
}

.mkrEbeneStart h3{
	counter-reset: ebene2;
}

.mkrEbeneStart h4{
	counter-reset: ebene3;
}

.mkrEbeneStart h3:before{
	content: counter(ebene1) " ";
	counter-increment: ebene1;
}

.mkrEbeneStart h4:before{
	content: counter(ebene1) "." counter(ebene2) " ";
	counter-increment: ebene2;
}

.mkrEbeneStart h5:before{
	counter-increment: ebene3;
	content: counter(ebene1) "." counter(ebene2) "." counter(ebene3) " ";
}</code></pre>



<pre class="wp-block-code"><code>&lt;div class="mkrEbeneStart"&gt;
&lt;section&gt;
&lt;h3&gt;Überschrift&lt;/h3&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.&lt;/p&gt;
&lt;section&gt;
&lt;h4&gt;Überschrift&lt;/h4&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.&lt;/p&gt;
&lt;/section&gt;
&lt;section&gt;
&lt;h4&gt;Überschrift&lt;/h4&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.&lt;/p&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;section&gt;
&lt;h3&gt;Überschrift&lt;/h3&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.&lt;/p&gt;
&lt;section&gt;
&lt;h4&gt;Überschrift&lt;/h4&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.&lt;/p&gt;
&lt;/section&gt;
&lt;section&gt;
&lt;h4&gt;Überschrift&lt;/h4&gt;
&lt;article&gt;&lt;header&gt;
&lt;p&gt;Hier steht eine Frage oder Aussage&lt;/p&gt;
&lt;/header&gt;&lt;p&gt;Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.&lt;/p&gt;&lt;/article&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;/div&gt;</code></pre>



<h3 class="wp-block-heading">Überschrift</h3>



<p class="wp-block-paragraph">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>



<h4 class="wp-block-heading">Überschrift</h4>



<p class="wp-block-paragraph">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>



<h4 class="wp-block-heading">Überschrift</h4>



<p class="wp-block-paragraph">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>



<h3 class="wp-block-heading">Überschrift</h3>



<p class="wp-block-paragraph">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>



<h4 class="wp-block-heading">Überschrift</h4>



<p class="wp-block-paragraph">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>



<h4 class="wp-block-heading">Überschrift</h4>



<p class="wp-block-paragraph">Hier steht eine Frage oder Aussage</p>



<p class="wp-block-paragraph">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>



<h4 class="wp-block-heading">Arbeitsblöcke</h4>



<p class="wp-block-paragraph">Ich vermeide bewusst die&nbsp;tiefe Stufung mit Überschriften, da sonst mehr Aufwand in die Strukturierung als in die eigentlichen Inhalte fließt. Für konkrete Inhalte und Aufgabenstellungen verwende ich daher&nbsp;<code>article</code>-Elemente. Defizite in der hierarchischen Strukturierung akzeptiere ich an dieser Stelle. Damit genau zu sehen ist, wo ein thematischer Block abschließt, ziehe ich einen dünnen Rand um den Artikel herum.</p>



<pre class="wp-block-code"><code>.mkrEbeneStart article&gt;header&gt;p{
	font-weight: bold;
}

.mkrEbeneStart article{
	border: 1px dashed #dddddd;
	margin: 1rem 0; 
	padding:1rem;
}</code></pre>



<pre class="wp-block-code"><code>&lt;article&gt;&lt;header&gt;
&lt;p&gt;Hier steht eine Frage oder Aussage&lt;/p&gt;
&lt;/header&gt;&lt;p&gt;Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.&lt;/p&gt;&lt;/article&gt;</code></pre>



<p class="wp-block-paragraph">Hier steht eine Frage oder Aussage</p>



<p class="wp-block-paragraph">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/06/css-anpassungen-und-html-vorlagen/">CSS-Anpassungen und HTML-Vorlagen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/06/css-anpassungen-und-html-vorlagen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Chrome rendert MathJax mit einem schwarzen Rand</title>
		<link>https://maximiliankrieg.de/2016/04/chrome-rendert-mathjax-mit-einem-schwarzen-rand/</link>
					<comments>https://maximiliankrieg.de/2016/04/chrome-rendert-mathjax-mit-einem-schwarzen-rand/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 06 Apr 2016 13:47:00 +0000</pubDate>
				<category><![CDATA[Server und Website]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[latex]]></category>
		<category><![CDATA[mathjax]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1187</guid>

					<description><![CDATA[<p>Beim Erstellen eines mathematischen Artikels für Algorithmik sind mir ungewöhnliche, schwarze Ränder jeweils auf der rechten Seite aufgefallen. Diese waren bis vor Kurzem noch nicht dort und stören das Gesamtbild des Artikels erheblich. In diesem Artikel beschreibe ich kurz, welchen Grund dieses Verhalten hat und wie man es korrigieren kann. Symptom Im Browser wird ein [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/04/chrome-rendert-mathjax-mit-einem-schwarzen-rand/">Chrome rendert MathJax mit einem schwarzen Rand</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Beim Erstellen eines mathematischen Artikels für Algorithmik sind mir ungewöhnliche, schwarze Ränder jeweils auf der rechten Seite aufgefallen. Diese waren bis vor Kurzem noch nicht dort und stören das Gesamtbild des Artikels erheblich. In diesem Artikel beschreibe ich kurz, welchen Grund dieses Verhalten hat und wie man es korrigieren kann.</p>



<h3 class="wp-block-heading">Symptom</h3>



<p class="wp-block-paragraph">Im Browser wird ein vertikaler Rand (vgl. Abbildung) auf der rechten Seite von LaTeX-Formeln gezeigt, die mit MathJax auf der Seite gerendert werden. Dieser ist nach einer genauen Überprüfung eindeutig nicht Teil eines HTML-Elements und auch nicht im CSS von meiner Seite definiert. Der vertikale Rand erscheint unabhängig von den verwendeten Formeln. Eine Änderung am Server habe ich nicht vorgenommen und weiterhin tritt es ausschließlich im Chrome-Browser, aber nicht im Internet Explorer oder Mozilla Firefox auf.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="405" height="102" src="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160406-mathjax-1.png" alt="" class="wp-image-1188" title="Schwarzer Rand auf der rechten Seite" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/02/20160406-mathjax-1.png 405w, https://maximiliankrieg.de/wp-content/uploads/2026/02/20160406-mathjax-1-350x88.png 350w" sizes="auto, (max-width: 405px) 100vw, 405px" /><figcaption class="wp-element-caption">Schwarzer Rand auf der rechten Seite</figcaption></figure>



<h3 class="wp-block-heading">Ursache</h3>



<p class="wp-block-paragraph">Im Git von MathJax habe ich einen Eintrag gefunden, der erklärt, dass dies mit einem veränderten Rundungsverfahren zusammenhängt, welches Chrome eingeführt hat. Früher hat Chrome Ränder mit einer Breite, die zwischen 0px und 1px liegt, abgerundet. Dies wurde jüngst geändert und durch ein aufrundendes Verfahren ersetzt, um sich anderen Browsern anzugleichen. Der Fehler liegt somit an meiner Version von MathJax.</p>



<h3 class="wp-block-heading">Lösung</h3>



<p class="wp-block-paragraph">Der Fehler lässt sich problemlos dadurch beheben, dass man MathJax auf die neueste Version&nbsp;(<a href="https://www.mathjax.org/">Link</a>)&nbsp;aktualisiert. Die Installation erfolgt durch Download, Entpacken und Anpassen der Pfade gemäß meines ursprünglichen Beitrags &nbsp;<a href="https://maximiliankrieg.de/2014/07/integration-von-latex-in-joomla/" type="post" id="1191">Integration von LaTeX in Joomla</a>.</p>



<h3 class="wp-block-heading">Quellen</h3>



<p class="wp-block-paragraph">Sowohl im Git von MathJax (<a href="https://github.com/mathjax/MathJax/issues/1300">Link</a>) als auch im Chromium-Bugtracker (<a href="https://bugs.chromium.org/p/chromium/issues/detail?id=552421">Link</a>) ist dieser Fehler berichtet worden. Die Erläuterungen&nbsp;zur Ursache stammen von dort.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2016/04/chrome-rendert-mathjax-mit-einem-schwarzen-rand/">Chrome rendert MathJax mit einem schwarzen Rand</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2016/04/chrome-rendert-mathjax-mit-einem-schwarzen-rand/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CSS-Aktualisierung für das Purity III-Template</title>
		<link>https://maximiliankrieg.de/2015/11/css-aktualisierung-fuer-das-purity-iii-template/</link>
					<comments>https://maximiliankrieg.de/2015/11/css-aktualisierung-fuer-das-purity-iii-template/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Mon, 02 Nov 2015 22:23:00 +0000</pubDate>
				<category><![CDATA[Server und Website]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[joomla]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=2439</guid>

					<description><![CDATA[<p>Mein Beitrag CSS-Anpassungen und HTML-Vorlagen ist nun bald ein halbes Jahr alt. Seitdem habe ich ein paar kleinere und größere Änderungen vorgenommen, die ich mit diesem Beitrag festhalten möchte, um etwaige Probleme nachvollziehen zu können.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2015/11/css-aktualisierung-fuer-das-purity-iii-template/">CSS-Aktualisierung für das Purity III-Template</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Mein Beitrag <a href="https://maximiliankrieg.de/2016/06/css-anpassungen-und-html-vorlagen/" type="post" id="2433">CSS-Anpassungen und HTML-Vorlagen</a> ist nun bald ein halbes Jahr alt. Seitdem habe ich ein paar kleinere und größere Änderungen vorgenommen, die ich mit diesem Beitrag festhalten möchte, um etwaige Probleme nachvollziehen zu können.</p>



<pre class="wp-block-code"><code>/* Allgemeine Formatierungen */

	table {
		width: 100%;
		margin-bottom: 10px;
	}
	td, th {
		padding: 0.5rem;
		border: 1px solid #dddddd;
	}
	blockquote > p {
		font-size: 14px;
		font-style: italic;
	}
	blockquote > footer > cite::before {
		content: "— ";
	}

/* Style-spezifische Formatierungen */

	.copyright {
		margin: 0;
	}
	#t3-footer {
		margin-top: 1rem;
	}
	.t3-copyright {
		padding: 1rem 0;
	}
	.t3-mainnav {
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	}
	.t3-mainbody {
		background-color: white;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	}
	.t3-wrapper {
		background-color: #f1f1f1;
	}

/* Content-Formatierungen */

	.mkrEbeneStart {
		counter-reset: ebene1 cBilder;
	}
	.mkrEbeneStart h3 {
		counter-reset: ebene2;
	}
	.mkrEbeneStart h4 {
		counter-reset: ebene3;
	}
	.mkrEbeneStart h3:before {
		content: counter(ebene1) " ";
		counter-increment: ebene1;
	}
	.mkrEbeneStart h4:before {
		content: counter(ebene1) "." counter(ebene2) " ";
		counter-increment: ebene2;
	}
	.mkrEbeneStart h5:before {
		counter-increment: ebene3;
		content: counter(ebene1) "." counter(ebene2) "." counter(ebene3) " ";
	}
	.mkrEbeneStart article>header>p {
		font-weight: bold;
	}
	.mkrEbeneStart article {
		border: 1px dashed #dddddd;
		margin: 1rem 0;
		padding: 1rem;
	}
	.mkrEbeneStart table > caption {
		font-style: italic;
		color: red;
		text-align: center;
	}
	.mkrEbeneStart img + figcaption:before {
		counter-increment: cBilder;
		content: "Abb. " counter(cBilder) ": ";
	}
	.mkrEbeneStart figcaption {
		text-align: center;
		padding-bottom: 1rem;
	}
	.mkrEbeneStart img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		max-width: 100%;
	}

/* Kommentar-Plugin-Formatierungen */

	.ccomment-readmore {
		display: none;
	}
	.ccomment {
		margin-top: 1rem;
	}</code></pre>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2015/11/css-aktualisierung-fuer-das-purity-iii-template/">CSS-Aktualisierung für das Purity III-Template</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2015/11/css-aktualisierung-fuer-das-purity-iii-template/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Quellenangaben für das blockquote-Element</title>
		<link>https://maximiliankrieg.de/2015/04/quellenangaben-fuer-das-blockquote-element/</link>
					<comments>https://maximiliankrieg.de/2015/04/quellenangaben-fuer-das-blockquote-element/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Fri, 03 Apr 2015 17:55:00 +0000</pubDate>
				<category><![CDATA[Server und Website]]></category>
		<category><![CDATA[blockquote]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1928</guid>

					<description><![CDATA[<p>Mit Hilfe des&#160;blockquote-Elements können Zitate von externen Quellen optisch hervorgehoben werden. Möchte man jedoch eine Quelle zu einem Zitat hinzufügen, beginnen sich die Geister zu scheiden. Nach ausgiebiger Recherche habe ich mich für einen Weg entschieden, der nicht der ursprünglichen Empfehlungen des W3C entspricht. Ich orientiere mich an dem Verfahren des Bootstrap-Frameworks, das hierfür ein&#160;footer-Element [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2015/04/quellenangaben-fuer-das-blockquote-element/">Quellenangaben für das blockquote-Element</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Mit Hilfe des&nbsp;<code>blockquote</code>-Elements können Zitate von externen Quellen optisch hervorgehoben werden. Möchte man jedoch eine Quelle zu einem Zitat hinzufügen, beginnen sich die Geister zu scheiden. Nach ausgiebiger Recherche habe ich mich für einen Weg entschieden, der nicht der ursprünglichen Empfehlungen des W3C entspricht. Ich orientiere mich an dem Verfahren des Bootstrap-Frameworks, das hierfür ein&nbsp;<code>footer</code>-Element verwendet. Diese Methode In diesem Artikel möchte ich aufzeigen, wie man Blockzitate mit einer Quellenangabe versehen kann.</p>



<p class="wp-block-paragraph">Der folgende Ausschnitt zeigt, wie ich Blockzitate in künftigen Artikel strukturieren werde.</p>



<pre class="wp-block-code"><code>&lt;blockquote&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.&lt;/p&gt;
&lt;footer&gt;&lt;cite&gt;http://www.loremipsum.de/&lt;/cite&gt;&lt;/footer&gt;
&lt;/blockquote&gt;</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<blockquote>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.</p>
<footer><cite>http://www.loremipsum.de</cite></footer></blockquote>
</blockquote>



<p class="wp-block-paragraph">Das W3C sieht an dieser Stelle vor, dass ein Zitat von einem&nbsp;<code>figure</code>-Element umschlossen wird und die Quellenangabe in einem&nbsp;<code>figcaption</code>-Element eingefügt wird. Mehr hierzu kann beim W3C (<a href="http://dev.w3.org/html5/spec-preview/the-blockquote-element.html">Link</a>) nachgelesen werden. Weitere Beispiele und Informationen hierzu sind auf html5doctor (<a href="http://html5doctor.com/cite-and-blockquote-reloaded">Link</a>) zu finden. Der oben gezeigte Code führt zu folgender Darstellung.</p>



<p class="wp-block-paragraph">Damit ich nicht manuell den Strich vor der Quelle setzen muss, lasse ich dies automatisch durch einen Style erledigen.</p>



<pre class="wp-block-code"><code>blockquote &gt; footer &gt; cite::before { 
    content: "— ";
}</code></pre>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2015/04/quellenangaben-fuer-das-blockquote-element/">Quellenangaben für das blockquote-Element</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2015/04/quellenangaben-fuer-das-blockquote-element/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Automatische Nummerierung mit CSS</title>
		<link>https://maximiliankrieg.de/2014/07/automatische-nummerierung-mit-css/</link>
					<comments>https://maximiliankrieg.de/2014/07/automatische-nummerierung-mit-css/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Tue, 08 Jul 2014 19:45:00 +0000</pubDate>
				<category><![CDATA[Server und Website]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=1207</guid>

					<description><![CDATA[<p>In diesem Beitrag möchte ich aufzeigen, wie ich die automatische Nummerierung von Abschnitten mittels Cascading Style Sheets umsetze. Ich formatiere und strukturiere meine Beiträge mit Überschriften der Ebene 3, Ebene 4 und Paragraphen. Die Nummerierung soll aber lediglich innerhalb bestimmter Abschnitte aktiviert sein, weswegen ich ein&#160;&#60;div&#62;&#160;als Container definiere. Cascading Style Sheets (CSS) Hypertext Markup Language [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/07/automatische-nummerierung-mit-css/">Automatische Nummerierung mit CSS</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In diesem Beitrag möchte ich aufzeigen, wie ich die automatische Nummerierung von Abschnitten mittels Cascading Style Sheets umsetze. Ich formatiere und strukturiere meine Beiträge mit Überschriften der Ebene 3, Ebene 4 und Paragraphen. Die Nummerierung soll aber lediglich innerhalb bestimmter Abschnitte aktiviert sein, weswegen ich ein&nbsp;<code>&lt;div&gt;</code>&nbsp;als Container definiere.</p>



<h3 class="wp-block-heading">Cascading Style Sheets (CSS)</h3>



<pre class="wp-block-code"><code>.mkrEbeneStart{
	counter-reset: ebene1;
}
.mkrEbeneStart h3{
	counter-reset: ebene2;
}
.mkrEbeneStart h4{
	counter-reset: ebene3;
}
.mkrEbeneStart h3:before{
	content: counter(ebene1) " ";
    counter-increment: ebene1;
}
.mkrEbeneStart h4:before{
    content: counter(ebene1) "." counter(ebene2) " ";
    counter-increment: ebene2;
}</code></pre>



<h3 class="wp-block-heading">Hypertext Markup Language (HTML)</h3>



<p class="wp-block-paragraph">Wie sahen die Überschriften vorher aus?</p>



<pre class="wp-block-code"><code>&lt;h3&gt;Ebene 1&lt;/h3&gt; 
&lt;h4&gt;Ebene 2&lt;/h4&gt;</code></pre>



<h3 class="wp-block-heading">Ebene 1</h3>



<h4 class="wp-block-heading">Ebene 2</h4>



<p class="wp-block-paragraph">Wie sehen die Überschriften jetzt aus?</p>



<pre class="wp-block-code"><code>&lt;div class="mkrEbeneStart"&gt;
	&lt;h3&gt;Ebene 1&lt;/h3&gt;
	&lt;h4&gt;Ebene 2&lt;/h4&gt;
&lt;/div&gt;</code></pre>



<h3 class="wp-block-heading">Ebene 1</h3>



<h4 class="wp-block-heading">Ebene 2</h4>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2014/07/automatische-nummerierung-mit-css/">Automatische Nummerierung mit CSS</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2014/07/automatische-nummerierung-mit-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
