Text
Wie kann man Text schneller anzeigen?
- Weil Schriftartendateien oft sehr groß sind, dauert es bis der Besucher einer Webseite Text sieht.
- Um schnell Text darzustellen nutzt man font-display: swap.
- Durch swap wird vorrübergehend erst eine System-Schrift geladen.
- Später dann wird die eigens angegebene Schrift nachgeladen.
- Man nutzt folgendes CSS:
@font-face {
font-family: 'Pacifico';
font-style: normal;
font-weight: 400;
src: local('Pacifico Regular'), local('Pacifico-Regular'), url(https://fonts.gstatic.com/s/pacifico/v12/FwZY7-Qmy14u9lezJ-6H6MmBp0u-.woff2) format('woff2');
font-display: swap;
}
Wie kann man Text über einem Bild positionieren?
- Man braucht CSS:
.bild figcaption {width: 100%; height: 60px;}
@media (min-width:480px) {.bild {position:relative;width:450px;height: 192px;}
.bild div {position: absolute;}
.bild figcaption {position: absolute;bottom: 0px;}
.text1 {color:red;}
.text2 {color:yellow;}
}
<figure class="bild"><div> <img src="https://praxislexikon.de/_bild_arti/landschaft-b.jpg" alt="bild" width="275" height="150"> </div> <figcaption><span class="text1">Dieser Text steht über dem Bild</span><br><span class="text2">ist das nicht schön?</span></figcaption></figure>

ist das nicht schön?
Wie kann man einen Text durch klicken verbergen?
- Man sieht einen Link.
- Wenn man den Link anklickt, ist der vorher sichtbare Text verschwunden.
- JavaScript wird verwendet.
- Man muss folgenden JavaScript-Code einfügen.
<script>
// Elemente einblenden
// Mit show_elements() können einzelne oder mehrere Elemente
// via show_elements('ElementIDone','ElementIDtwo','ElementIDthree')
// eingeblendet werden.
function show_elements()
{
var elementNames = show_elements.arguments;
for (var i=0; i<elementNames.length; i++)
{
var elementName = elementNames[i];
document.getElementById(elementName).style.display='block';
}
}
// Elemente ausblenden
// Mit show_elements() können einzelne oder mehrere Elemente
// via hide_elements('ElementIDone','ElementIDtwo','ElementIDthree')
// ausgeblendet werden.
function hide_elements()
{
var elementNames = hide_elements.arguments;
for (var i=0; i<elementNames.length; i++)
{
var elementName = elementNames[i];
document.getElementById(elementName).style.display='none';
}
}
</script>
<div id="text_html">
<p><a href="#" title="Verbergen" onclick="hide_elements('text_html');return false">Text verstecken</a></p>
<p>Dieser Text verschwindet, wenn man den Link anklickt.</p>
</div>
Dieser Text verschwindet, wenn man den Link anklickt.
<p id="linkShow_css">
<a href="#" title="Anzeigen" onclick="show_elements('text_css');hide_elements('linkShow_css'); return false">zeigen</a>
</p>
<div id="text_css" class="noscript">
<p>
Text der bei einem klick auf zeigen erscheint.
</p>
<p><a href="#" title="Verbergen" onclick="show_elements('linkShow_css');hide_elements('text_css');return false">Nicht zeigen</a></p>
</div>
Text der bei einem klick auf Zeigen erscheint.


