• Herzlich willkommen
  • Über mich
  • Artikelübersicht
  • Gaming
    • LittleBigPlanet: Die Geschichte von Sackboy
  • E-Mail für mich
  • Gästebuch
  • Impressum
  • Oben ↑
  • Veröffentlicht am 12. März 2011 / 2222 Leser / 8 Kommentare
    CSS Icon

    [CSS3] Vom Lupeneffekt und drehenden Icons mit “transform”

    CSS3 setzt sich langsam aber sicher durch. Alle neuen Versionen der wichtigen Browser bieten – mehr oder weniger – Unterstützung für die neuen Funktionen. Es gibt sehr viele schöne und nützliche Dinge, die mit CSS3 Einzug halten. Ich habe da mal was zum Thema “transform” vorbereitet…

    Verkleinern und vergrößern mit “scale”

    Syntax

    .box {
    transform: scale(1.5);
    }
    

    Shorthand

    Kürzer geht’s nicht.

    Browserunterstützung

    .box {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    }
    
    • Apple Safari 5+
    • Google Chrome 10+
    • Internet Explorer 9+
    • Mozilla Firefox 3.6+
    • Opera 11.1+

    Beschreibung

    Mittels transform und scale lassen sich Blockelemente skalieren. Die Skalierung wird ausgehend vom Faktor 1 angegeben. Einfaches Beispiel: ein Element mit 300 x 100 Pixeln (oben) wird auf den Faktor 1,5 vergrößert (Mitte) sowie auf Faktor 0,5 verkleinert (unten)

    Der Befehl dazu:

    .box {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    }
    

    bzw.

    .box {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    }
    

    Sofern nur ein Wert angegeben ist, werden die X- und die Y-Achse gleichermaßen skaliert. Es können aber auch unterschiedliche Werte, durch Komma getrennt, angegeben werden:

    .box {
    transform: scale(2,4);
    }
    

    Soll gezielt nur eine Achse skaliert werden, kann mit scaleX oder scaleY der entsprechende Wert gesetzt werden.

    Findet ihr langweilig?

    Wie wär’s mit Bildern, die bei :hover vergrößert werden? So eine Art Lupeneffekt. Mit dem folgenden Code skaliert ihr Bilder um den Faktor 1,5 bei :hover. Verlasst ihr das Bild mit der Maus, wird die ursprüngliche Größe wiederhergestellt.

    img {
    -webkit-transition: -webkit-transform 0.4s ease-out;
    -moz-transition: -moz-transform 0.4s ease-out;
    -o-transition: -o-transform 0.4s ease-out;
    -ms-transition: -ms-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    }
    img:hover {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    }
    

    Der Befehl transition ist für die animierte fließende Vergrößerung zuständig, indem die Skalierung über eine Zeitspanne (hier 0,4 Sekunden) erfolgt.

    Beim Skalieren gilt es jedoch zu beachten, dass die Bilder aufgezoomt werden. Je höher die Skalierung, desto pixeliger wird das Bild.

    Weitere Beispiele dazu findet ihr auf der Demoseite.

    Demo ansehen

    Blockelemente drehen mit “rotate”

    Syntax

    .box {
    transform: rotate(2deg);
    }
    

    Shorthand

    Kürzer geht’s nicht.

    Browserunterstützung

    .box {
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    -ms-transform: rotate(2deg);
    transform: rotate(2deg);
    }
    
    • Apple Safari 5+
    • Google Chrome 10+
    • Internet Explorer 9+
    • Mozilla Firefox 3.6+
    • Opera 11.1+

    Beschreibung

    Mit transform und rotate dreht ihr Blockelemente. Die Drehung wird dabei, wie sollte es auch anders sein, in Grad angegeben. Positive Werte drehen das Element nach rechts, negative Werte nach links. Im obigen Beispiel drehen wir ein Element um 2 Grad im Uhrzeigersinn:

    Das sieht dann etwa so aus:

    Ein nettes Beispiel für diesen Effekt hab ich noch. Im Zusammenspiel mit transition lassen sich wunderschöne Dinge zaubern. So beispielsweise Bilder, die sich einmal um sich selbst drehen:

    img {
    -webkit-transition: -webkit-transform 1s ease-out;
    -moz-transition: -moz-transform 1s ease-out;
    -o-transition: -o-transform 1s ease-out;
    -ms-transition: -ms-transform 1s ease-out;
    transition: transform 1s ease-out;
    }
    img:hover {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    } 

    Hier wird das Bild innerhalb von 1 Sekunde um 360 Grad gedreht. Live-Beispiel und mehr dazu auf der Demo-Seite:

    Demo ansehen

    Leider bietet der Internet Explorer in Version 9 keine Unterstützung für transition. Daher ist auch keine Darstellung einer 360 Grad-Drehung möglich.

    Vielleicht für den ein oder anderen ganz interessant: diese Übersicht listet auf, welcher Browser in welcher Version Unterstützung für CSS3 und HTML5 bietet.

    Du suchst noch mehr zum Thema CSS3? Dann wirf einen Blick auf die Übersichtsseite:

    Übersicht CSS3
    Darf ich dir noch diese Artikel ans Herz legen?
    • [WordPress] Mehrere Sidebars nutzen vom 19. Mai 2012
    • [WordPress] Mein neues Theme ‘ZWEI’ vom 9. Mai 2012
    • [WordPress] ‘EINS’ – Mein erstes WordPress-Theme vom 23. April 2012
    • [CSS3] Ein horizontales Dropdown-Menü erstellen vom 18. April 2012
    • [CSS3] Die Pseudo-Klasse :target im Detail vom 12. April 2012
  • Twittern
  • Kategorien
  • Webdesign
  • Tags
  • css demo html internet tutorial
  • 8 Kommentare

    ↓ Kommentieren
    1. peterPan sagt:
      4. Januar 2012 um 08:22

      Ich finde die Anleitung ganz gut und hab es auch versucht nachzubilden was mir aber nur teilweise gelingt.

      Ich hab nen a-tag, der um ein img tag herum liegt und wollte damit auch eine lupengrafik einfliegen lassen, dies gelingt mir aber nicht, woran liegt das?

      <a href="image.jpg" rel="nofollow"></a>
      Antworten
      • Olli sagt:
        4. Januar 2012 um 13:46

        Du willst ein Bild mit Link einbinden und dieses bei :hover vergrößern, richtig? Probiers mal so:

        HTML

        <a class="lupe" href="#"><img src="image.jpg">Hier geht's weiter</a>

        CSS

        .lupe img {
        	-webkit-transition: all 1s ease-in-out;
        	-moz-transition: all 1s ease-in-out;
        	-o-transition: all 1s ease-in-out;
        	-ms-transition: all 1s ease-in-out;
        	transition: all 1s ease-in-out;
        }
        
        .lupe img:hover {
        	-webkit-transform: scale(1.5);
        	-moz-transform: scale(1.5);
        	-o-transform: scale(1.5);
        	-ms-transform: scale(1.5);
        	transform: scale(1.5);
        }
        Antworten
    2. peterPan sagt:
      5. Januar 2012 um 05:41

      Hallo Olli,

      danke für das schnelle Feedback, dein Beispiel vergrößert jedoch nur das eigentliche Bild selbst. Warscheinlich hab ich mich zu undeutlich ausgedrückt bei ersten anlauf.

      Ich hab ein normales Bild das von einem Link umgeben ist. Wenn man mit der Maus über das Bild fährt, soll eine Lupengrafik über das bild einlaufen, um aufzuzeigen, dass man dieses Bild in einer lightbox gross betrachten kann.
      Das Lupenbild ist demnach eine extra grafik, über der eigntlichen Grafik. Ähnlich wie es bei deinem Demo-Buttons gemacht wird. Das Problem bisher ist, dass die Lupengrafik unter dem Bild dargestellt wird und auch ein z-index mich da bisher nicht weitergebracht hat.

      Hier ein Link, der mein Vorhaben verdeutlicht: (Maus über die Bilder bewegen)
      http://livedemo00.template-help.com/wordpress_36698/portfolio/

      viele Grüße, PeterPan

      Antworten
      • Olli sagt:
        5. Januar 2012 um 18:44

        Okay. Dann hab ich dich missverstanden. Hast du einen Link zu deinem Projekt? Oder poste hier mal den Code.

        Gruß Olli

        Antworten
    3. peterPan sagt:
      15. Januar 2012 um 10:41

      ich hab nun noch mal ganz von vorn begonnen. unter http://jsfiddle.net/vVUuU/
      aber ich hab da wohl noch nen denkfehler

      im grund möcht ich genau das erreichen, dass du mit deinem Demo buttons machst.. allerdings mit einem Bild und einer Lupe darüber.
      gehe ich deinem Beispiel nach, geht die lupe aber hinter das bild.. um die lupe zu sehen.. muss sie natürlich vor dem bild liegen.

      vielleich tkannst du ja mal bei ein wenig zeit ne Demo hochziehen.. wäre echt klasse!

      Antworten
      • Olli sagt:
        15. Januar 2012 um 12:35

        Bitte sehr. Nur für dich: Transition-Lupe-Demo

        Gruß Olli

        Antworten
    4. peterPan sagt:
      17. Januar 2012 um 04:38

      Hallo Olli,

      wow, dankeschön! Ich werd mal schauen, ob ich das ganze umgesetzt bekomme. Hab nämlich schon gesehen, dass dein Hauptbild als Hintergrundgrafik eingefügt ist, was selten der Fall ist in Contentbereichen (bg-bilder sind es ja in der Regel nur in layoutbereichen), meist ist es ja ein Container, der ein Bildelement beinhaltet. Und ich glaube genau darin liegt die grosse schwierigkeit (zumindest für mich).

      Antworten
    5. peterPan sagt:
      19. Januar 2012 um 03:28

      ok- update.. funtkioniert auch mit nem bild als content… also ne perfekte Demo für beide Möglichkeiten…
      echt klasse von dir! thx

      Antworten

    Dein Kommentar zu diesem Artikel

    Abbrechen





    Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

    «
    »

    Übersicht der Kategorien

  • Gaming
  • Grafik
  • Sicherheit
  • Sonstiges
  • Technik
  • Web
  • Webdesign
  • Übersicht der Schlagwörter

  • access
  • active directory
  • android
  • apple
  • atv
  • avatar
  • blu-ray
  • css
  • demo
  • divx
  • drm
  • dropbox
  • dsl
  • dvb
  • dyndns
  • e10
  • excel
  • facebook
  • fat32
  • fritzbox
  • fußball
  • galaxy s2
  • games
  • gif
  • gimp
  • google
  • guides
  • hannspad
  • hardware
  • hausmittel
  • hd
  • html
  • id3-tag
  • internet
  • ios
  • ipad
  • iphone
  • ipod
  • itunes
  • kennwort
  • lan
  • last.fm
  • lifestyle
  • littlebigplanet
  • marder
  • marketplace
  • medienfreigabe
  • modnation racers
  • mp3
  • musik
  • nas
  • nfl
  • ntfs
  • office
  • outlook
  • packers
  • partition
  • pdf
  • phishing
  • php
  • playstation 3
  • plugins
  • psn
  • psn id
  • remotedesktop
  • rss
  • sd
  • shopping
  • sim-lock
  • skin
  • spam
  • spielstand
  • sport
  • sql
  • steve jobs
  • tablet
  • theme
  • tutorial
  • tv
  • twonky media server
  • update
  • upnp
  • videos
  • vpn
  • wiedergabelisten
  • windows 7
  • windows media player
  • windows server
  • windows vista
  • wlan
  • word
  • wordpress
  • xbmc
  • xbox 360
  • xml
  • xoom
  • zip
    • Hallo, ich bin Olli. Herzlich willkommen auf meiner Webseite.

      Schön dich zu sehen

      Du findest hier jede Menge Informationen zu den Themen

      • WordPress und WordPress-Themes
      • Webdesign
      • Gaming
      • Grafikdesign
      • Technik
      • und vielen anderen...

      Schau dich in aller Ruhe um. Ich wünsche dir viel Spass beim Stöbern.

      Lust auf ein neues WordPress-Theme?

      WordPress-Themes

      Einige zufällig ausgewählte Artikel (nur für dich):

      • [Windows] Neustart durch Programminstallation verhindern vom 5. Juni 2010
      • [WordPress] Mein neues Theme ‘ZWEI’ vom 9. Mai 2012
      • [YouTube] DJ der guten Laune vom 26. Juli 2010
      • [iPad] Den Windows Rechner fernsteuern vom 14. März 2011
      • [Access] Eine bestimmte Spalte eines Kombinationsfeldes ansprechen vom 20. Juli 2010

      Die letzten Kommentare:

      • Christian hat am 18.05.2012 den Artikel [XBMC] Der ultimative Einsteiger-Guide - Teil 1 kommentiert
      • Christian hat am 17.05.2012 den Artikel [XBMC] Der ultimative Einsteiger-Guide - Teil 1 kommentiert
      • Olli hat am 17.05.2012 den Artikel [XBMC] Der ultimative Einsteiger-Guide - Teil 1 kommentiert
      • Christian hat am 17.05.2012 den Artikel [XBMC] Der ultimative Einsteiger-Guide - Teil 1 kommentiert

      Hier habe ich noch einige interessante Links für dich:

      • Meine Blu-ray-Sammlung
      • Olli on BluLife
      • Olli on Facebook
      • Olli on Google+
      • Olli on last.fm
      • Olli on lbp.me
      • Olli on twitter
      • Olli on YouTube

      Und noch was für die Schnäppchenjäger:

      • abstauben24
      • Blu-ray Preisradar für Amazon
      • Chillmo
      • DVD Tiefpreis
      • myDealZ.de
      • myliveshopping.de
      • Preisfieber
      • Preisjäger
      • Schnäppchen mit Reichweite
      • Schnäppchenfuchs
      • Schnappen4u
      • Schotendealz

      Meine persönlichen Favoriten:

      • BENM.AT
      • CSS-Tricks
      • Engadget Deutschland
      • Hifi Forum
      • ifun.de
      • Smartdroid
      • Smashing Magazine
      • Winfuture.de
    • Olli on twitter
    • Olli on Facebook
    • Olli on Google+
    • Olli on last.fm
    • Olli on YouTube
    • RSS

    Seitenanfang ↑

    Hier wird seit 937 Tagen gebloggt | 235 hilfreiche Artikel | 277 liebevolle Kommentare

    176,885 Besucher gesamt | 7 Besucher online

    Artikel RSS-Feed | Kommentar RSS-Feed | Anmelden »

    © olivergast.de ist made in Germany und wird angetrieben von Wordpress

    Theme 'ZWEI' (modified) von Oliver Gast