Wechselndes Hintergrundbild in HTML?
Milan
- css
- html
- javascript
Hallo, wie kann ich einen script in Html erstellen, sodass sich das Hintergrundbild ca alle 10 sekunden verändert. Ich habe das Hintergrundbild bisher im CSS definiert:
html{ background: url(images/DSC_0601-01.JPG) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
Wäre nett wenn mir jemand helfen kann. Meine Javascript Kenntnisse sind leider nicht so gut.
wie kann ich einen script in Html erstellen, sodass sich das Hintergrundbild ca alle 10 sekunden verändert.
HTML kann eine geladene Seite nicht ändern. Mit zwei Ausnahmen:
HTML kann nach 10 Sekunden eine andere Seite laden und die dann wieder eine andere ...
<head>
<meta http-equiv="refresh" content="10; url=http://example.com/seite2.html">
HTML kann animierte Grafiken "abspielen". Du könntest so eine Grafik erstellen und als Hintergrund angeben.
Ich habe das Hintergrundbild bisher im CSS definiert:
Und ich habe beim Tippen der Antwort einen Schluck Sprudel getrunken. Hat beides nur bedingt mit HTML zu tun ;-)
Hallo,
wie kann ich einen script in Html erstellen, sodass sich das Hintergrundbild ca alle 10 sekunden verändert. Ich habe das Hintergrundbild bisher im CSS definiert:
Zugriff auf das CSS per Javascript ist hier beschrieben:
Die Dynamik bekommst du mit setInterval hin.
… DSC_0601-01.JPG …
ich hoffe, du verwendest nicht das Originalbild aus der Kamera.
Gruß
Jürgen
Hallo
… DSC_0601-01.JPG …
ich hoffe, du verwendest nicht das Originalbild aus der Kamera.
Warum nicht? Die Kamera mit dem Sendboten zum Rechenzentrum geschafft, dort direkt an den Webserver gehängt und schon gibt's die schönsten, detailreichsten Hintergrundbilder, die man sich wünschen kann. :-)
@Milan: Mal im ernst, bei Bildern, die ja genre mal mit großen Datenmengen daher kommen, sollte man sich bewusst sein, dass man einen Kompromiss zwischen Bildqualität und Datenmenge suchen und finden muss. Einerseits möchte man nicht, dass die Details eines Bildes verschwinden (Bildqualität und auch -ausschnitt), andererseits gilt es zu beachten, dass Besucher Tarife mit beschränktem Datenvolumen, dass sie bestimmt nicht nur bei dir verbrauchen wollen, benutzen und dass die Ladegeschwindigkeit, je nach verwendeter Zugangstechnik, unterschiedlichen Beschränkungen unterliegt.
Tschö, Auge
@@Auge
@Milan: Mal im ernst, bei Bildern, die ja genre mal mit großen Datenmengen daher kommen, sollte man sich bewusst sein, dass man einen Kompromiss zwischen Bildqualität und Datenmenge suchen und finden muss. Einerseits möchte man nicht, dass die Details eines Bildes verschwinden (Bildqualität und auch -ausschnitt), andererseits gilt es zu beachten, dass Besucher Tarife mit beschränktem Datenvolumen, dass sie bestimmt nicht nur bei dir verbrauchen wollen, benutzen und dass die Ladegeschwindigkeit, je nach verwendeter Zugangstechnik, unterschiedlichen Beschränkungen unterliegt.
Bei Bildwechslern mit img
-Elementen kann man auch per srcset
-Attribut für jedes Bild je nach Viewport jeweils andere Bilddateien verwenden. Bei Bedarf auch picture
-Elemente verwenden.
Bei Bildwechslern mit Hintergrundbildern kann man per media queries für jedes Bild je nach Viewport jeweils andere Bilddateien verwenden.
LLAP 🖖
@@JürgenB
… DSC_0601-01.JPG …
ich hoffe, du verwendest nicht das Originalbild aus der Kamera.
„Funzt doch prima bei mir.“ *duckundweg*
LLAP 🖖
@@Milan
wie kann ich einen script in Html erstellen, sodass sich das Hintergrundbild ca alle 10 sekunden verändert.
Was heißt „sich verändert“? Gegen ein anderes ausgetauscht? Wieviele verschiedene Bilder? (*) Zwei drei? Noch mehr?
Ich habe das Hintergrundbild bisher im CSS definiert:
html{ background: url(images/DSC_0601-01.JPG) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
Die Zeilen mit den Präfixen entsorgs du bitte rückstandslos wegen noch nie oder schon lang nicht mehr erforderlich.
Wäre nett wenn mir jemand helfen kann. Meine Javascript Kenntnisse sind leider nicht so gut.
Solche sind vielleicht gar nicht erforderlich; aber CSS-Kentnisse.[1] Das sei auch allen Antwortenden gesagt, die mit JavaScript auf alles ballern und dabei unschuldige Kätzchen treffen.
Wenn die Antwort auf die oben gestellte Frage (*) „zwei“ ist, kann man diesen Bildwechler so anpassen, dass er statt mit img
-Elementen mit ::before
- und ::after
-Pseudoelementen arbeitet. Sieht dann so aus.
Wenn die Antwort „drei“ ist, kann man ein Hintergrundbild fürs html
-Element einbeziehen.
Bei „noch mehr“ (möglicherweise auch bei zweien oder dreien) könnte man einen Bildwechsler wie den obigen ins Markup einbinden und in den Hintergrund legen (position: fixed; z-index: -1
). Sind die Bilder denn schmückendes Beiwerk oder doch Inhalt?
Ist der Bildwechsel wirklich eine gute Idee oder lenkt das die Nutzer vom Inhalt ab?
LLAP 🖖
Hallo Gunnar Bittersmann,
html{ background: url(images/DSC_0601-01.JPG) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
Die Zeilen mit den Präfixen entsorgs du bitte rückstandslos wegen noch nie oder schon lang nicht mehr erforderlich.
Und die zweite auch.
html {
background: url(images/DSC_0601-01.JPG) center cover no-repeat fixed;
}
Wenn die Antwort „drei“ ist, kann man ein Hintergrundbild fürs
html
-Element einbeziehen.Bei „noch mehr“ (möglicherweise auch bei zweien oder dreien) könnte man einen Bildwechsler wie den obigen ins Markup einbinden und in den Hintergrund legen (
position: fixed; z-index: -1
). Sind die Bilder denn schmückendes Beiwerk oder doch Inhalt?
Lässt sich auch noch das body-Element auf diese Weise mit einbeziehen?
Bis demnächst
Matthias
@@Matthias Apsel
Lässt sich auch noch das body-Element auf diese Weise mit einbeziehen?
Hm, möglicherweise. Man kann sich darauf verlassen, dass die Animationen für alle (Pseudo-)Elemente synchronisiert starten?
LLAP 🖖
Hallo Gunnar Bittersmann,
Lässt sich auch noch das body-Element auf diese Weise mit einbeziehen?
Hm, möglicherweise. Man kann sich darauf verlassen, dass die Animationen für alle (Pseudo-)Elemente synchronisiert starten?
keine Ahnung. Wenn du das nicht weißt, …
Bis demnächst
Matthias
@@Matthias Apsel
Lässt sich auch noch das body-Element auf diese Weise mit einbeziehen?
Hm, möglicherweise. Man kann sich darauf verlassen, dass die Animationen für alle (Pseudo-)Elemente synchronisiert starten?
keine Ahnung. Wenn du das nicht weißt, …
Man verlässt sich ja schon bei zwei Bildern mit html::before
und html::after
darauf.
Ich würde aber nicht die doch zusammengehörenden Bilder auf mehrere Elemente verteilen wollen. Wenn es denn ein wechselndes Hintergrundbild sein soll, würde ich eine saubere JavaScript-Lösung einer dreckigen CSS-Lösung vorziehen.
LLAP 🖖
Hallo Gunnar Bittersmann,
Ich würde aber nicht die doch zusammengehörenden Bilder auf mehrere Elemente verteilen wollen. Wenn es denn ein wechselndes Hintergrundbild sein soll, würde ich eine saubere JavaScript-Lösung einer dreckigen CSS-Lösung vorziehen.
Nun ja, aber html
und body
spielen gerade beim Hintergrundbild eine Sonderrolle.
Bis demnächst
Matthias
Hallo Gunnar,
… würde ich eine saubere JavaScript-Lösung einer dreckigen CSS-Lösung vorziehen.
und die Katzen? :)
Gruß
Jürgen
@@JürgenB
… würde ich eine saubere JavaScript-Lösung einer dreckigen CSS-Lösung vorziehen.
und die Katzen? :)
Die erfreuen sich bester Gesundheit.
LLAP 🖖
Hallo Gunnar,
bei
… ca alle 10 sekunden …
bin ich von „beliebig vielen“ Bildern ausgegangen.
Bei „noch mehr“ (möglicherweise auch bei zweien oder dreien) könnte man einen Bildwechsler wie den obigen ins Markup einbinden und in den Hintergrund legen (
position: fixed; z-index: -1
). Sind die Bilder denn schmückendes Beiwerk oder doch Inhalt?
wie würde denn ein Hintergrundbild-Wechsler dann „Katzenschonend“ aussehen? (Idee reicht.)
Gruß
Jürgen
@@JürgenB
bin ich von „beliebig vielen“ Bildern ausgegangen.
wie würde denn ein Hintergrundbild-Wechsler dann „Katzenschonend“ aussehen? (Idee reicht.)
Bei beliebig vielen Bildern greift die Wenn-Bedingung (wenn es mit CSS geht) nicht, dafür aber jene.
LLAP 🖖