Sök på tekniken.nu

Om tekniken.nu

På tekniken.nu bloggar Iteams konsulter om det som ligger dem varmast om hjärtat - teknik.
www.iteam.se

Prenumerera på tekniken.nu

Bloggportalen.se
Bloggtoppen.se
Top Datorer bloggar
Web Analytics

Clicky

En självklarhet!
Teknikbloggen logotype

Nu är det jättelätt med rundade hörn i HTML!

2011-11-10 11:10 - Utvecklingstips av Johanna Gustafsson
Johanna Gustafsson
Johanna Gustafsson
Systemutvecklare
Iteam

Även de absolut enklaste rundade hörnen kan vara riktigt jobbiga att få snygga med HTML om du har höga krav på att det ska se bra ut även i äldre webbläsare.

Rundade hörn med CSS3

I de allra senaste webbläsarna är det superenkelt att skapa rundade hörn. För att få dit dem i CSS3-webbläsare, Firefox och webbkit så lägger man till border-radius, -moz-border-radius respektive -webkit-border-radius i sitt stylesheet på det här viset:

div {
background:#eeeeee;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
}

Rundade hörn i Internet Explorer

Det finns ett gäng olika sätt att få rundade hörn i äldre versioner av IE. Jag väntar precis som ni andra på att äldre versioner av IE ska gå ur tiden så att man kan känna sig säker med CSS3 men till dess får vi lösa det på annat sätt. Många väljer att trixa med bilder eller använder ett javascriptbibliotek för att sätta rundade hörn på vissa objekt. Det snyggaste sättet jag hittat är däremot att infoga en .htc-fil i stylesheetet!

Du laddar ner en vältestad sådan från t ex http://css3pie.com.

Objektet som ska få rundade hörn behöver följande värden:

  • behavior med url till .htc-filen (denna sökväg måste vara relativ den sida som stylesheetet läggs in på – säkrast är att göra den absolut).
  • position:relative och zoom:1 för att hörnen ska kunna positioneras.
  • ha dom vanliga inställningarna för border-radius (för att bättre webbläsare ska slippa använda .htc-filen).

div {
background:#eeeeee;
behavior:url(/Styles/Default/PIE.htc);
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
position:relative;
zoom:1;
}


CSS3 Pie

CSS3 Pie verkar också kunna även hjälpa dig med border-shadow och linear-gradient i Internet Explorer. Lysande!


... och du vet väl att Iteam just nu söker duktiga medarbetare? Läs mer på iteam.se

Andra bloggar om:
2012-01-01 14:27 av David
http://projectfairtrade.blogg.se
Hej,
jag har testa detta (rundade hörn) på min blogg där jag har lagt till det så att alla bilder jag lägger upp på bloggen får rundade hörn. Men det fungerar inte helt. Hörnen blir bara halvt rundade. Jag har testat allt.

Vore jättetacksam för svar!
/David

Kommentera

Namn

Email

URL

Kommentar

Skriv vad som står i bilden till höger