Contao-Camp 2024
Ergebnis 1 bis 20 von 20

Thema: Bild Inhaltselement mit Animation und Trigger

  1. #1
    Contao-Nutzer
    Registriert seit
    13.09.2010.
    Beiträge
    109

    Standard Bild Inhaltselement mit Animation und Trigger

    Hallo,


    ich versuche folgendes umzusetzen:

    Ein Bild Inhaltselement, das zuerst einen Ausschnitt zeigt, soll seine wahre Größe mit einer Animation nach unten entfalten.
    Das ganze sollte aber erst mit einem Klick auf das Bild starten.

    Ich wollte hier komplett auf js verzichten.

    Die Animation habe ich mittels CSS/Keyframes erstellt, aber ich finde keine Lösung für den Trigger.


    Für Eure Hilfe bedanke ich mich jetzt schon.


    Grüße


    montao

  2. #2
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    onClick? Ach Quatsch, wird ja Javascript...
    Von Triggern in HTML5 oder CSS habe ich noch nichts gehört, aber vielleicht kommt das ja mit HTML6.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  3. #3
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das einzige, was mir einfällt wäre, die Pseudoklasse target zu benutzen, aber das wird dir dann jedenfalls die Scroll-Position verschieben.

  4. #4
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    @tab: Danke!
    Wenn das Bild groß dargestellt werden soll, dann ist es ja vielleicht auch nicht schlimm, wenn es nach oben rutscht.
    Eine gute Erklärung zu :target gibt es hier:
    https://blog.kulturbanause.de/2013/0...ion-beispiele/

  5. #5
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    ... aber das wird dir dann jedenfalls die Scroll-Position verschieben.
    Wenn das :target auf die ID des Elements selbst gelegt wird muss das nichts zwangsweise ein störende Verschiebung sein.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  6. #6
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Stimmt. Würde ich auch in jedem Fall akzeptieren, wenn die unbedingte Vermeidung von Javascript bei einem Projekt notwendig wäre. Bleibt ja dann eh nichts anderes übrig. Was mich an der Target-Geschichte am meisten nervt, ist der Browser-Verlauf. Der Besucher kommt mit Klick auf seinen "Zurück"-Button woanders hin, als er gemeinhin erwartet. In einem meiner letzten Projekte habe ich mal ein Menü damit gemacht. Mal sehen, ob es den Kunden irgendwann nervt . Bis jetzt kam diesbezüglich jedenfalls noch keine Klage. Im Zweifel würde ich ihm dann halt eine Javascript/jQuery-Lösung mit dem bisherigen Menü als Fallback einbauen.

  7. #7
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Man kann zum "Triggern" in css aber auch :hover oder :focus einsetzen. Wenn man :hover verwendet hat man aber leider ein Problem mit Touchscreen, welches man dann lösen muss. Bei :focus und :hover wird die Vergrößerung "rückgängig" gemacht, bei :target ist das nicht möglich.
    Bei :hover und :focus ist man auch nicht auf einen Link angewiesen. Bei :hover funktioniert das von Haus aus, bei :focus muss man für das Element (z.B. figure) das Attribut contenteditabel oder tabindex setzen.

    Nachtrag: Für "getriggerte" css-Animationen benutzt Du dann keine keyframes. Sondern Normalzustand und Zustand der entsprechenden Pseudoklasse und die Animation für den Übergang zwischen beiden Zuständen. Die Animation ordnet man meist dem Normalzustand zu, dann läuft die Animation "vorwärts" bis der Zustand der Pseudoklasse erreicht ist und "rückwärts" bis der Normalzustand erreicht ist. Ordnet man die Animation der Pseudoklasse zu, dann läuft die Animation nur bis der Zustand der Pseudoklasse erreicht ist. Vom Zustand der Pseudoklasse zum Normalzustand gibt es dann einen "harten" Wechsel.

    Edit: Ein Problem bei :hover mit Touch sollte in diesem Fall eigentlich gar nicht vorhanden sein. Die Interpretation als Klick sollte hierbei ja keinerlei negative Effekte haben. Bleibt nur die Frage ob bei nicht touchfähigen Geräten das temporäre Vergrößern ausreicht/gewünscht ist.
    Ich glaube in dem vom TO beschriebenen Einsatzzweck würde meine Wahl auf :focus fallen.
    Geändert von mlweb (10.09.2016 um 13:49 Uhr)
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  8. #8
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Was mich an der Target-Geschichte am meisten nervt, ist der Browser-Verlauf.
    Ich habe :target auch schon für die Navigation eingesetzt. Am Anfang war mir die Problematik mit dem Browser-Verlauf gar nicht bewußt. Selbst nutze ich diesen nämlich kaum.
    Die entsprechende Website ist jetzt schon 3 oder 4 Jahre online. Beschwert hat sich noch keiner. Die andere reine css-Lösung für Navigationen ist ja der Einsatz von Checkboxen, was aber immer wieder aus Gründen der Semantik als nicht das "Gelbe vom Ei" angesehen wird.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  9. #9
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.076
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich hatte mir ja überlegt, ob man den Browserverlauf nicht mittels jQuery irgendwie bereinigen könnte, das kam mir dann aber doch irgendwie vor wie "Thema verfehlt".

  10. #10
    Contao-Nutzer
    Registriert seit
    13.09.2010.
    Beiträge
    109

    Standard

    Vielen Dank für die vielen Antworten.
    Leider hatte ich keine Meldung bekommen, so dass ich erst jetzt antworte.
    Werde morgen mich mal daran machen und Bescheid geben.

    Bis dahin.

  11. #11
    Contao-Nutzer
    Registriert seit
    25.01.2012.
    Beiträge
    3

    Standard Versteckter Radio-Button + CSS-Selektor

    Ich hätte noch einen Vorschlag anzubieten:

    Eine Kombination aus Label und verstecktem radio-Button in Zusammenspiel mit dem "+"-Selektor in CSS und :checked erlaubt das Aktivieren der Bildanimation.
    Wenn man anstelle des radio-Elements ein checkbox-Element verwendet, könnte man sogar zwischen den beiden Zuständen wechseln.

    Anbei ein Beispiel mit 2 radio-Button-Varianten (transition- und keyframe-gesteuerte Animation) sowie einer checkbox-Variante:
    http://jsbin.com/tixotaxajo/1/edit?html,css,output

    –––––
    Stefan

  12. #12
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Halte ich für deutlich komplizierter als die :focus Lösung und semantisch korrekt ist dann wohl auch nicht.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  13. #13
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mit :focus hatte ich das auch mal probiert und dann enttäuscht festgestellt, dass man ein FIGURE nicht fokussieren kann, aber der Trick mit dem tabindex ist wirklich gut. Das funktioniert bei mir einwandfrei. Habe auf die FIGUREs tabindex="0" gelegt, dann kann man die sogar mit der Tab-Taste durchgehen. contenteditable hatte bei mir mit dem FIGURE nicht funktioniert, habe die Attribute zum Testen allerdings nur mit JS aufgesetzt anstatt direkt im Template.

    Danach kann man mit "figure:focus {..." und transition sehr viele Animationen umsetzen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  14. #14
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das funktioniert beides und zu tabben geht auch beides soweit ich das gerade getestet habe.
    Gerade mal meine Testseite hochgeladen.

    http://test.ml.webseiten.cc/bildanim...sse_focus.html
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  15. #15
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    ROFL.

    Also entweder liegt es daran, dass ich das Attribut contenteditable mit JS aufgesetzt hatte, oder weil ich keine figcaption hatte, also keinen Inhalt, der bearbeitbar wäre. Aus irgendeinem Grund hatte es auf jeden Fall nur mit tabindex funktioniert. Das per JS aufgesetzte Attribut konnte ich in beiden Fällen im DOM sehen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  16. #16
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    ... oder weil ich keine figcaption hatte, also keinen Inhalt, der bearbeitbar wäre.
    War bei mir vorher auch ohne figcaption. Die habe ich nur für die Online-Demo reingesetzt, damit die zwei Varianten auch optisch zu unterscheiden sind.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  17. #17
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Gerade nochmal mit deiner Seite getestet. Also an meinen beiden Vermutungen liegt es nicht, weil ich konnte das auf deiner Seite auch erfolgreich mit nachträglich aufgesetztem contenteditable und auch ohne figcaption umsetzen. Also bleibt es rätselhaft, warum das bei mir nicht funktioniert hatte.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  18. #18
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen

    ... also keinen Inhalt, der bearbeitbar wäre.
    Das Bild ist übrigens auch bearbeitbarer Inhalt. Kann man z.B. einfach löschen und/oder per drag and drop ein anders reinschieben.
    Ich würde in der Praxis in diesem Fall aber ohnehin den tabindex nutzen.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  19. #19
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Also bleibt es rätselhaft, warum das bei mir nicht funktioniert hatte.
    Vielleicht hat einer meiner beliebtesten Fehler bei Dir auch zugeschlagen - ein simpler Tippfehler.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  20. #20
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mmh, ich hatte soviel ausprobiert, contenteditable = '', true, 'true'. Sogar contentEditable, weil das irgendwo bei mozilla.org so stand. Aber ist ja auch erstmal egal, kann man sich drum kümmern, wenn's nochmal auftreten sollte, ich würde auch tabindex benutzen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •