Remote Linking nenne ich es, wenn ein einzelner Ankerlink mehrere klickbare Bereiche an verschiedenen Stellen hat. Es kann für ziemlich coole Effekte verwendet werden und erfordert nichts als CSS.
Es ist keine brandneue Idee und tatsächlich habe ich es schon einmal behandelt, aber ich dachte, ich würde ein 'realeres' Beispiel für euch alle zusammenstellen.

Demo anzeigen Dateien herunterladen
Wie man es macht
Viel ist nicht dazu nötig, packen Sie einfach alles, was Teil des rollbaren Bereichs sein soll, in einen einzigen Ankerlink. So:
<a href="#toby" id="toby">
<span class="name">Toby Yong</span><br />
Toby Young joins the fifth season of Top Chef to lend his culinary expertise to the judges table. Young is a British journalist and the author of How to Lose Friends and Alienate People.
<img src="images/blog-toby_young_0.jpg" alt="Toby Pic" class="photo" />
</a>
Wir haben nun alle nötigen Hooks, um die verschiedenen Teile anzusprechen und das zu tun, was wir tun müssen. Natürlich wenden wir einige Stile und Positionierung auf den Text an, aber wichtiger ist, dass wir das Bild selbst ansprechen und es mit absoluter Positionierung herausziehen.
Hier ist die gesamte beteiligte CSS
.people { position: relative; }
a { text-decoration: none; color: #222; display: block;
margin: 0 0 0 270px; outline: none; padding: 5px; }
a img { border: 1px solid #ccc; display: block; position: absolute; }
a:hover { background: #ffefcd; }
a .name { font: 18px Georgia, Serif; }
a:hover .name { color: #900; font-weight: bold; }
a:hover img { border: 5px solid #222; margin: -4px; }
#toby img { top: 0; left: 0; }
#tom img { top: 0; left: 134px; }
#gail img { top: 134px; left: 0; }
#padma img { top: 134px; left: 134px; }
Bilder und Text aus dem Beispiel stammen von Bravos Top Chef.
Tolle Möglichkeit, HTML und CSS zu minimieren. Danke.
Ich verfolge deinen Blog jedes Mal, wenn ich kann, und du machst tolle Tricks mit CSS, HTML und jQuery. Liebe es.
Du bist wie ein Lehrer ;)
Mach weiter!!!
Hab einen schönen Tag.
Nicht "IE6-konform"?
Ist es nicht an der Zeit, IE6 sterben zu lassen? Ich habe es persönlich satt. Wir mussten uns seit seiner Veröffentlichung vor fast 8 Jahren mit seinen Mängeln auseinandersetzen...UGH!
Entschuldigung. Ich stimme zu, dass IE6 sterben muss, aber es gibt immer noch viele Leute da draußen, die den Sprung zu 7 nicht geschafft haben. PC-Nutzer sind historisch spät dran mit dem Upgrade. Sobald IE8 kurz vor dem Start steht, werden wahrscheinlich viele Leute endlich auf 7 umsteigen. Gib den Jahren schlechter MS-Apps die Schuld, bei denen die meisten nicht bereit sind, auf die neueste Version zu aktualisieren. Traurig, aber wahr. Sehen Sie, wie lange es gedauert hat, bis 5.5 gestorben ist. Das war schmerzhaft.
Ich stimme "Kein IE-Fanboy" nicht zu.
(Eigentlich bin ich auch kein IE-Fan)... aber. Die meisten IE6-Nutzer verwenden Windows 2000/Windows NT. Und solange diese Nutzer diese alte Windows-Version verwenden, wird sie nichts in irgendeine Richtung bewegen.
Ich bin es auch leid, mich mit IE6 herumzuschlagen. Leider gibt es eine große Anzahl von großen Unternehmen, die stark in die Entwicklung von Intranets und anderen Systemen investiert haben, als IE6 beliebt war. Die Genehmigung von Budgets für die Neuentwicklung ganzer Systeme nur für den Sprung zur nächsten Browser-Version ist für viele dieser Unternehmen keine Top-Priorität. Meine Hoffnung ist, dass sie den Sprung von IE6 zu IE7 aufgeschoben haben und endlich für IE8 neu entwickeln werden. Natürlich kann die Wirtschaft solche Projekte etwas verzögern.
Ja, ich stimme auch zu! Lasst uns IE 6 killen. Er macht viele Probleme und braucht zusätzlichen Hack-Code :-(
Funktioniert bei mir in IE6 einwandfrei...
Ich habe tatsächlich eine andere Windows-Box hochgefahren, um es auszuprobieren.
Coole Markup. Ich hätte nicht erwartet, dass die Bilder und Texte in einem einzigen 'a'-Tag zusammengefasst und durch absolute Positionierung zum Funktionieren gebracht werden.
Danke Chris..
Noushad Moidunny,
noussh.com
Die Technik sieht interessant aus, ich werde sie sicher bei einem zukünftigen Projekt ausprobieren. Danke.
Vielleicht sollten Sie einen besseren Namen dafür finden. Remote Linking ist bekannt für die unbefugte Nutzung von Inhalten über Domänen hinweg.
Wie wenn Sie ein Bild auf Ihrer Website verwenden, das auf einer anderen Domäne liegt, oder einen direkten Download verlinken, anstatt auf die Seite zu verlinken, auf der dieser Download zu finden wäre.
Die Verwendung dieses Namens wird bei Leuten, die den ursprünglichen Ausdruck kennen, nur zu Verwirrung führen.
Das ist eine großartige grundlegende Technik, aber ich habe beim Lesen des Titels dasselbe gedacht. Vielleicht wäre "Remote Hover States" eine bessere Beschreibung?
Fügen Sie ein :target hinzu und Sie können wirklich Spaß mit den Stilen haben :)
Sehr schön!
Du rockst
Chris, du bist der Beste!
Sehr cool :-)
Sehr cool, Chris.
Ich hätte nie gedacht, dass man nur mit CSS so etwas machen kann.
Toller CSS-Trick hier. Danke.
Ich finde es cool. Hängt davon ab, wie es in einer Live-Umgebung funktioniert und nicht nur auf einer leeren Seite. IE6 CSS ist eine Schande, aber winzig. Gutes Ergebnis!
Das ist einfach unglaublich. Mit dieser Technik können wir noch andere coole Sachen bauen. Ich habe es nie realisiert. Vielen Dank, Chris.
Sehr cool. Danke Chris!
wow danke
Das ist sehr nützlich.. vielen Dank
Einfach UND großartig. Mit etwas jQuery-Magie können wir es noch weiterentwickeln. Danke Chris. Du bist der Mann.
Das ist cool. Brillanter Trick
Clearleft implementiert dies auf interessante Weise, indem z-index für den Layereffekt hinzugefügt wird.
http://clearleft.com/is/
Ich dachte, dieser Artikel würde von Hotlinking handeln, aber als ich ihn las, dachte ich – ja! Es ist eine großartige Technik, die ich auf einigen Websites gesehen habe und ich muss sagen, sie verleiht wirklich etwas Glanz.
Vielen Dank fürs Teilen!
Leider reduziert dies die Semantik ein wenig. Der Name jeder Person sollte wirklich in einem hx-Tag stehen, anstatt in einem Span, das anders aussieht. Ich würde wahrscheinlich stattdessen etwas wie Big Target verwenden.
Tolle Sachen, Chris! Dies könnte sich in einem Projekt, an dem ich gerade arbeite, als sehr nützlich erweisen.
Vielleicht eine Möglichkeit, die Leute aus IE6 zu drängen, ist, einfach aufzuhören zu versuchen, etwas für ihn zum Laufen zu bringen. Vielleicht rafft man sich dann zusammen.
Tolle Anleitung übrigens!
Vielen Dank, Chris.
Oh schau, das ist süß!
Ich liebe diese Seite, du steckst so viel Detail in deine Beiträge – einschließlich Code unterwegs hilft wirklich.
Danke, ein weiterer feiner Trick!
Großartige Arbeit mit dieser Technik. Wie immer, liebe ich, was Sie hier getan haben. Jetzt wird es Spaß machen, die Dinge rund um die verschiedenen Projekte, an denen ich arbeite, zu überarbeiten.