Een hoek Ribbon link maken
Een hoek-banner maken
Je komt ze soms tegen, een banner (of hoe het ook moge heten) die helemaal in de hoek staat in een schuine positie. Maar hoe komt hij daar zonder het design te moeten aanpassen ?
Een banner in de hoek zetten.
Benodigheden.
- XHTML
- CSS
- Een afbeelding
Een afbeelding.

Zoals gewoonlijk heb ik een voorbeeld gemaakt en mag je deze afbeelding “stelen”, download daarvoor het PSD-bestand , dan kan je het aanpassen naar je wensen.
Even voor alle duidelijkheid: Als je de afbeelding bewerkt, sla hem dan op als een .gif, omdat IE nog steeds geen .png ondersteund, en ook omdat we dan geen extra CSS moeten toepassen om .png wel te doen werken op IE.
Keuze mogelijkheden genoeg.
Je kan deze afbeelding plaatsen waar je maar wil, links-boven, rechts-boven, onderaan zou ik je afraden, daar zien niemand hem direct.
Onze Xhtml structuur
Plaats volgende code ergens tussen je <body>, omdat we deze gaan absolute positioneren met CSS heeft de structurele plaats geen invloed
<div id="ribbon"
onclick="document.location='http://www.uwlink.be'">
</div>
Ja, dat is het, had je meer verwacht ?
Eeuuhhm…is het dat Sorry om je te moeten teleurstellen maar
Ik weet wel dat structuur en behavior nu niet gescheiden zijn, maar daar gaan we ons nu eens lekker niets van aantrekken.
Den Css toepassen
In dit voorbeeld heb ik een achtergrondkleur toegepast in de afbeelding, dus ook als de achtergrondkleur gezet in het document, dit kan je natuurlijk aanpassen naar je wensen.
Om de afbeelding links-boven te hebben:
body, html {
background-color: #D6CACC;
}
#ribbon {
position: absolute;
left: 0;
top: 0;
width: 200px;
height: 200px;
cursor: hand;
cursor: pointer;
background : url(pad/naar/je/afbeelding.gif) no-repeat fixed;
}
Om de afbeelding rechts-boven te hebben:
body, html {
background-color: #D6CACC;
}
#ribbon {
position: absolute;
right: 0;
top: 0;
width: 200px;
height: 200px;
cursor: hand;
cursor: pointer;
background : url(pad/naar/je/afbeelding.gif) no-repeat fixed;
}
Een voorbeeld.
Om te bewijzen dat het ook echt werkt heb ik dit voorbeeld gemaakt, en geen zorg, het ziet er in Opera, FireFox en Internet Explorer allemaal hetzelfde uit.
Gelezen: 1343 | Styling, Design, CSS, Tutorials







Op Saturday 27 August 2005
Euh, waarom Javascript ipv een anchor?
Op Saturday 27 August 2005
Hmm, misschien wat meer dummy-tekst op je voorbeeld-pagina plaatsen opdat het fixed-attribuut duidelijker wordt?
En misschien kan je ook een filter toepassen? ( zie http://blog.zog.org/2005/08/flying_spaghett.html
)
Op Saturday 27 August 2005
Je kan in de CSS ook nog
cursor: hand;bijplaatsen zodat ook de oudere versies van IE een handje krijgen als ze over de ribbon gaan.#ribbon {position: absolute;
right: 0;
top: 0;
width: 200px;
height: 200px;
cursor: hand;
cursor: pointer; /* deze ook laten staan voor standard compliant browsers */
background : url(pad/naar/je/afbeelding.gif) no-repeat fixed;
}
Op Saturday 27 August 2005
@Kevin: Omdat je dan weer extra style moet toepassen om de anchor een block-element te laten gelijken.
@Michael: okee, dat met die filter, bedoel je de css bepaling voor IE?
@Bart N.: ja is gebeurd.
Op Saturday 27 August 2005
Mijn fout: ik dacht je je ook top en left bij je background attributen had vermeld. Op die manier blijft de afbeelding staan.
En wat die filter betreft: Zie naar Michel’s voorbeeld: De transparantie zorgt ervoor dat de border van z’n content er als het ware onderdoor komt.
Op Saturday 27 August 2005
@Michael: Daarvoor geef ik de PSD-file als download, dan kan eenieder zelf beslissen of ze het transparent willen of niet
Op Thursday 05 January 2006
Scrolled wel heel raar !!!
Dit zou ik wel niet gebruiken op productie sites.