Blobb: Eine einzige Grafik anstatt vieler

Anstatt viele kleine Grafiken einzubinden/zu laden wird häufig eine Technik eingesetzt, bei der nur eine einzige Grafik geladen wird, auf der sich alle diese erforderlichen Minibilder befinden.

Hier etwa ein Beispiel aus Google Maps

http://maps.google.com/mapfiles/hpimgs12.png

Auf dieser Grafik befinden sich viele kleine Piktogramme, die dann im Browser einzeln/ausgeschnitten dargestellt werden. Der Vorteil ist offensichtlich, weil das Laden einer einzigen Grafik vermutlich schneller ist und wohl vom Browser auch schneller gerendert wird.

Aber jetzt meine Fragen: Wie nennt sich diese Technik? Wie ist sie realisierbar?

  1. Aber jetzt meine Fragen: Wie nennt sich diese Technik? Wie ist sie realisierbar?

    Sprite.
    Mit CSS und, wenn notwendig, einer Image-replacement-Technik deiner Wahl.

    Ich verwende background: url() xxpx yypx no-repeat;
    Realisierbar mit irgend einem Grafikprogramm.
    Es liegt an dir, die Koordinaten zu dokumentieren.

    Alle Bilder auf eine Sprite ist selten möglich.
    Du brauchst drei Sprites im Minimum:
    Clip Bilder,
    horizontale Backgrounds und
    vertikale Backgrounds.
    Eine Reduktion von 50 Requests auf 5 ist aber hinreichend effizient.

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. Vielen Dank für die schnelle und kompetente Antwort.
      Bin schon am basteln. ;-)
      Diese Technik scheint sehr sehr sehr aufwendig...

    2. Nochmals Danke Beat. Tolle Sache, ich bin begeistert.
      Besonders Rollover-Grafiken nur mit Wechsel der background-position sollen besonders schnell sein. Aber auch sonst eine hervorragende Idee.

      Ich verkürze damit etwa 35 Requests an den Server auf zwei.
      :-)

  2. Hello,

    Anstatt viele kleine Grafiken einzubinden/zu laden wird häufig eine Technik eingesetzt, bei der nur eine einzige Grafik geladen wird, auf der sich alle diese erforderlichen Minibilder befinden.

    Hier etwa ein Beispiel aus Google Maps

    http://maps.google.com/mapfiles/hpimgs12.png

    Auf dieser Grafik befinden sich viele kleine Piktogramme, die dann im Browser einzeln/ausgeschnitten dargestellt werden. Der Vorteil ist offensichtlich, weil das Laden einer einzigen Grafik vermutlich schneller ist und wohl vom Browser auch schneller gerendert wird.

    Aber jetzt meine Fragen: Wie nennt sich diese Technik? Wie ist sie realisierbar?

    Interessante Sache. Kannte ich auch noch nicht bisher.

    ----

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html>
        <head>
            <title>clip</title>
        </head>

    <body>
            <div>
                <img src="hpimgs12.png" alt="Sammelbild" style="">
            </div>

    <div style="position:absolute; top:150px; left:150px; clip:rect(0px, 25px, 20px, 4px);">
                <img src="hpimgs12.png" alt="Sammelbild" style="">
            </div>

    <div style="position:absolute; top:150px; left:150px; clip:rect(0px, 45px, 20px, 20px);">
                <img src="hpimgs12.png" alt="Sammelbild" style="">
            </div>

    <div style="position:absolute; top:180px; left:100px; clip:rect(0px, 87px, 20px, 66px);">
                <img src="hpimgs12.png" alt="Sammelbild" style="">
            </div>
        </body>
    </html>

    Funktioniert aber nicht im IE 6.0. Das liegt aber wohl am png, dass er das nicht verknusen kann.
    Wie man aber die ausgesschnittenen Bildchen dann am geschicktesten gezielt plaziert, ist mir noch nicht ganz klar.

    Liebe Grüße aus dem Cyberspace

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Hello,

      Funktioniert aber nicht im IE 6.0. Das liegt aber wohl am png, dass er das nicht verknusen kann.
      Wie man aber die ausgesschnittenen Bildchen dann am geschicktesten gezielt plaziert, ist mir noch nicht ganz klar.

      steht sogar in der SelfHTML-Doku, wie es funktioniert bei IE 6.0
      http://de.selfhtml.org/css/eigenschaften/positionierung.htm#clip

      Ist ja wirklich eine pfiffige Sache.

      Liebe Grüße aus dem Cyberspace

      Tom vom Berg

      --
      Nur selber lernen macht schlau
      http://bergpost.annerschbarrich.de
      1. Funktioniert aber nicht im IE 6.0. Das liegt aber wohl am png, dass er das nicht verknusen kann.
        Wie man aber die ausgesschnittenen Bildchen dann am geschicktesten gezielt plaziert, ist mir noch nicht ganz klar.

        steht sogar in der SelfHTML-Doku, wie es funktioniert bei IE 6.0
        http://de.selfhtml.org/css/eigenschaften/positionierung.htm#clip

        Ich würde auf diese Art keine GUI erstellen.
        clip mag für Effekte bei Gallerien gut sein. Ich bevorzuge allerdings, Sprites für CSS Background-Images zu verwenden.

        Sprites habe ich hier im Admin-Bereich besonders intensiv verwendet:
        http://www.elcappuccino.ch/ehome-factory/admin
        Bei Firefox: Rechtsklick -> Seiteninformationen anzeigen -> Medien

        MSIE versteht einige der Techniken nicht. Das ist aber weiter kein Problem.
        Er bekommt dann halt normale List-Bullets.

        mfg Beat

        --
        ><o(((°>           ><o(((°>
           <°)))o><                     ><o(((°>o
        Der Valigator leibt diese Fische