Ergebnis 1 bis 20 von 20

Thema: Sprachmodul mit Schiebetüren Effekt?

  1. #1
    Contao-Fan
    Registriert seit
    27.08.2014.
    Beiträge
    569

    Standard Sprachmodul mit Schiebetüren Effekt?

    Guten Abend,

    ich möchte gerne für die Sprachauswahl einen Schiebetüreneffekt anwenden.
    Gibt es da von Contao eine Möglichkeit, oder mache es ich es mit CSS.
    Wenn ich es mit CSS machen muss, muss ich dann 2 Bilddateien erstellen, oder kann man auch Text verschieben?

    Beste Grüße
    Tilda

  2. #2
    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

    Contao ist ein CMS und hat mit CSS- und JS-Effekten nichts zu tun.

    Wenn du einen Link zur Seite zeigst und genau erzähltst was wann wohin geschoben werden soll, könnte man dir helfen. "Schiebetüreneffekt" ist auch nichts Genormtes und habe ich so auch noch nie gehört.
    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

  3. #3
    Contao-Fan
    Registriert seit
    27.08.2014.
    Beiträge
    569

    Standard

    Hallo Andreas,

    es gibt noch keine Link zu Seite - vielleicht ist es als "Sliding Door" ein Begriff?

    Bei mouse over "englisch" erscheint "deutsch",
    und es scheint so, als würde sich das Wort von der Seite reinschieben.

    Aber so, wie du klingst, scheint es nur mit CSS-Bilddateien lösbar zu sein, oder?

    Beste Grüße
    Tilda

  4. #4
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.470
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Guten Morgen Tilda,

    such mal nach dem Begriff „CSS Sprites”.
    Du kannst die Standardgrafik und die Hovergrafik in eine Datei setzen und dann beim Hover-Status wird das Hintergrundbild um die Breite des Elements verschoben.

    https://www.w3schools.com/css/css_image_sprites.asp
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  5. #5
    Contao-Nutzer Avatar von alexgr
    Registriert seit
    01.10.2012.
    Beiträge
    69

    Standard

    Ich nehme and Du meinst so eine Art Button, bei dem sich der eine Text raus- und der andere reinbewegt.

    Du musst nicht unbedingt Hintergrundbilder verwenden. Vermutlich hast Du ja HTML in dem Stil:
    HTML-Code:
    <ul>
      <li class="active">Deutsch</li>
      <li><a href="en">Englisch</a></li>
    </ul>
    Dann kannst Du mit CSS die LIs in dem UL hin- und herschieben. Beispiel:
    Code:
    ul {
      width: 6rem;
      margin: 0;
      padding: 0;
      overflow: hidden;
      position: relative;
      list-style: outside none none;
    }
    
    li {
      display: block;
      width: 100%;
      transition: transform 0.3s;
    }
    
    li.active {
      transform: translateX(0);
    }
    
    li:not(.active) {
      position: absolute;
      top: 0;
      left: 0;
      transform: translateX(100%);
    }
    
    ul:hover li.active {
      transform: translateX(-100%);
    }
    
    ul:hover li:not(.active) {
      transform: translateX(0);
    }
    Demo: https://jsfiddle.net/ucb7aub3/5/

    [Edit]
    Je nach gewünschtem Browsersupport müsstest Du auf die entsprechenden Präfixe für transform achten, siehe: http://caniuse.com/#feat=transforms2d
    [/Edit]

    [halb-OT]
    Mensch, ich kenne "Sliding Doors" noch als die CSS-Technik, mit der man in Menü-Tabs und dergleichen Bilder übereinander geschoben hat, um einen optischen Rahmen (z. B. oben links und rechts runde Ecken oder so) unabhängig von der Textmenge zu erzeugen:
    https://alistapart.com/article/slidingdoors
    [/halb-OT]
    Geändert von alexgr (22.08.2017 um 11:09 Uhr)

  6. #6
    Contao-Fan
    Registriert seit
    27.08.2014.
    Beiträge
    569

    Standard

    Vielen Dank für die schnelle Unterstützung!
    Es hat geklappt!

    Beste Grüße
    Tilda

  7. #7
    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

    Und noch eine ohne translate
    https://jsfiddle.net/Andreas/o7oncq2e/4/
    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

  8. #8
    Contao-Fan
    Registriert seit
    27.08.2014.
    Beiträge
    569

    Standard

    Ist es besser ohne "translate"?

  9. #9
    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

    Nicht wirklich, sieht nur einfacher aus. Den Link zu caniuse has du ja oben.

    Du solltest das sowieso auf nem Touch-Display testen. Man kann nicht herausfinden, ob die virtuelle Ausgabe der Seite auf nem Touch- oder normalen Display oder sonstwo erfolgt.

    Hover-Effekte sind nett, aber sie dürfen natürlich nicht den Zugang zu den Inhalten blockieren. Was mich dabei auch stört ist, dass in dem Moment wo ich den Text "English" lesen kann, der Cursor darüber ist. Und dass man nicht sieht welche Sprache angeboten wird.
    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

  10. #10
    Contao-Fan
    Registriert seit
    27.08.2014.
    Beiträge
    569

    Standard

    Tja ja - habe es gerade mal probiert.
    Auf einem Touch klappt es natürlich nicht, aber dafür ist zum Glück eine andere Lösung vorgesehen.

    Der Einwand der Übersichtlichkeit der Sprachen ist natürlich richtig.

    Beste Grüße
    Tilda

  11. #11
    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

    Zitat Zitat von tilda Beitrag anzeigen
    Auf einem Touch klappt es natürlich nicht, aber dafür ist zum Glück eine andere Lösung vorgesehen.
    Wie gesagt: Man kann nicht herausfinden, ob auf der anderen Seite ein Touchscreen ist oder nicht.

    Edit: Deswegen bauen wir die Seiten heutzutage so, dass sie auf jeden Fall auch mit nem Touch oder Tastatur funktionieren.
    Geändert von Andreas (22.08.2017 um 22:40 Uhr)
    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

  12. #12
    Contao-Fan
    Registriert seit
    27.08.2014.
    Beiträge
    569

    Standard

    ah
    - ich dachte, über Responsive wäre ich auf der sicheren Seite -
    mhm -

  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

    Nein, "responsive" heißt nur, dass sich das Layout an unterschiedlich große Viewports anpasst.
    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
    Contao-Nutzer Avatar von alexgr
    Registriert seit
    01.10.2012.
    Beiträge
    69

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Und noch eine ohne translate
    https://jsfiddle.net/Andreas/o7oncq2e/4/
    Bei dieser Lösung ist zu beachten, dass das UL jetzt eine Höhenangabe braucht und die Breite ebenfalls nicht mehr optional ist, weil alle Elemente im UL absolut positioniert sind. Die Vorversion von meiner transform-translateX-Lösung war auch mit position, aber mit relative statt absolute beim aktiven LI, wodurch das aktive LI das umgebende UL aufspannt: https://jsfiddle.net/ucb7aub3/3/

    Zitat Zitat von tilda Beitrag anzeigen
    Ist es besser ohne "translate"?
    Zitat Zitat von Andreas Beitrag anzeigen
    Nicht wirklich, sieht nur einfacher aus. Den Link zu caniuse has du ja oben.
    Ich habe hier transform translateX genommen, weil mir das als bessere Lösung im Kopf hing – das allerdings nur, weil dadurch häufig eine bessere Performance und/oder ein flüssigeres Aussehen der Animation gewährleistet sein soll:
    https://www.paulirish.com/2012/why-m...osabs-topleft/
    https://css-tricks.com/tale-of-animation-performance/
    Das dürfte für diesen Fall natürlich nicht so superrelevant sein.

    Was im Code einfacher aussieht, kommt wohl auch ein bisschen auf den einzelnen Betrachter an.

    Zitat Zitat von Andreas Beitrag anzeigen
    Was mich dabei auch stört ist, dass in dem Moment wo ich den Text "English" lesen kann, der Cursor darüber ist.
    Das ist tatsächlich ein Nachteil. Andererseits ist es auch wieder nett, weil man dann direkt auf die andere Sprache klicken kann.

    Zitat Zitat von Andreas Beitrag anzeigen
    Und dass man nicht sieht welche Sprache angeboten wird.
    Das ist meiner Meinung nach das wichtigste Problem in diesem speziellen Fall. Zur Lösung, die angebotenen Sprachen bis auf die aktive zu verstecken, greift man ja sonst höchstens, wenn es sehr viele Sprachen sind und man im Kopfbereich nicht so viel Platz dafür hat. Mit diesem "Schiebetüreffekt" kann ja aber sowieso nur zwei Sprachen abbilden[1], und dann können die beiden auch einfach neben- oder untereinander stehen.

    [1] Es sei denn man macht so etwas hier: https://jsfiddle.net/ucb7aub3/6/ (Markup ist jetzt natürlich Quatsch, wollte nur schnell eine Demo aus dem Vorhandenen klöppeln).

  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

    Danke für die interessanten Links.

    Ich denke, das größte Problem wird die Touchfähigkeit sein.
    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
    Contao-Fan
    Registriert seit
    27.08.2014.
    Beiträge
    569

    Standard

    Gibt es denn für die Touchfähigkeit eine andere Lösung?

  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

    Ja, den Link nach EN direkt zeigen. Oder beim ersten Tipp scrollt es nach links und dann nochmal Tippen um die Verlinkung auszuführen. Müsste dann glaube ich mit JS umgesetzt werden. Ich gebe auch zu bedenken, dass man eventuell überhaupt nich auf die Idee kommt, dass noch eine zweite Sprache angeboten wird, wenn man da oben nur "DE" sieht.
    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.767
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen

    Ich denke, das größte Problem wird die Touchfähigkeit sein.
    Ich hatte mal irgendwo ein js-snippet gefunden, selbst aber bisher nie ausgetestet ob es funktioniert bzw. unter welchen Bedingungen das nicht funktioniert.

    Code:
     // Touch Device Detection
          var isTouchDevice = 'ontouchstart' in document.documentElement;
          if( isTouchDevice ) {
          $('body').removeClass('no-touch');
              $('body').addClass('touch');
        }
    Kannst Du dazu etwas sagen?
    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
    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

    Ja, ich hatte vor einiger Zeil mal etwas länger dazu recherchiert. Das Fazit und auch die Statements der anderen Entwickler waren dabei "es ist nicht möglich".

    Wenn "ontouchstart" abgefragt wird, fragt man ein Feature des Browsers ab, aber nicht die Touchfähigkeit des Ausgabegerätes.
    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

  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

    Sorry, noch was. (Mouse)-Hover-Effekte können nett sein und ne Seite evtl. auch aufwerten. Aber der Hover-Effekt sollte immer nur als Bonus (für Mausbenutzer) vorhanden sein und nicht als Notwendigkeit um an die Inhalte zu kommen.

    In obigem Fall wäre es ein Einfaches DE und EN direkt anzuzeigen und zum Vorteil für alle Besucher. Hat man sehr viele Sprachen, kann man ein Aufklappmenü gestalten, welches dann auch bei Touch, auf z.B. die aktive Sprache, die Auswahl der anderen Sprachen aufklappt.
    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
  •