[CSS] Rounded corners
Hallo allen,
Aangezien ik z'n enorme css guru ben *kuch* lukt het mij weer eens niet met rounded corners.
De hoogte staat vast, alleen de breedte niet.
Dus ik heb een linker kant, en een rechter kant,, dat zijn vast afbeeldingen van 6px breed, en 53px hoog.
Voor er tussen in heb ik 1 afbeelding, die 1px breed is. en 53 hoog.
Hoe kan ik dit nu het beste oplossen met CSS?
Ik heb al wel het één en ander gegoogled, maar dat is allemaal met 4 hoeken, of een boven en onderkant.
Alvast bedankt.
Aangezien ik z'n enorme css guru ben *kuch* lukt het mij weer eens niet met rounded corners.
De hoogte staat vast, alleen de breedte niet.
Dus ik heb een linker kant, en een rechter kant,, dat zijn vast afbeeldingen van 6px breed, en 53px hoog.
Voor er tussen in heb ik 1 afbeelding, die 1px breed is. en 53 hoog.
Hoe kan ik dit nu het beste oplossen met CSS?
Ik heb al wel het één en ander gegoogled, maar dat is allemaal met 4 hoeken, of een boven en onderkant.
Alvast bedankt.
Gesponsorde koppelingen:
CSS3 border-radius: klik hier
edit: border-radius wordt niet door IE ondersteunt. Volgens mij kan je het wel voor elkaar krijgen met een beetje javascript.
Als je gewoon CSS2 wilt gebruiken, dan is dit alleen mogelijk met 2 of 4 plaatjes zoals je zelf al aangaf.
edit: border-radius wordt niet door IE ondersteunt. Volgens mij kan je het wel voor elkaar krijgen met een beetje javascript.
Als je gewoon CSS2 wilt gebruiken, dan is dit alleen mogelijk met 2 of 4 plaatjes zoals je zelf al aangaf.
Gewijzigd op 01/01/1970 01:00:00 door Tamara
Het is me al gelukt,
En de HTML
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
div.headerLeft {
min-height: 53px;
min-width: 6px;
background-image:url('../images/header_left.jpg');
background-repeat:no-repeat;
background-position:top left;
float: left;
}
div.headerMiddle {
min-height: 53px;
min-width: 784px;
background-image:url('../images/header_middle.jpg');
background-repeat:repeat-x;
background-position:top right;
float: left;
}
div.headerRight {
min-height: 53px;
min-width: 6px;
background-image:url('../images/header_right.jpg');
background-repeat:no-repeat;
background-position:top right;
float: left;
}
min-height: 53px;
min-width: 6px;
background-image:url('../images/header_left.jpg');
background-repeat:no-repeat;
background-position:top left;
float: left;
}
div.headerMiddle {
min-height: 53px;
min-width: 784px;
background-image:url('../images/header_middle.jpg');
background-repeat:repeat-x;
background-position:top right;
float: left;
}
div.headerRight {
min-height: 53px;
min-width: 6px;
background-image:url('../images/header_right.jpg');
background-repeat:no-repeat;
background-position:top right;
float: left;
}
En de HTML
Met plaatjes zijn het natuurlijk nooit echte afgeronde hoeken!
Om veel werk te besparen met plaatjes etc. kun je heel erg makkelijk het volgende gebruiken:
Download ook nog even deze toevoeging (jquery.corner.js): http://code.google.com/p/jquerycurvycorners/downloads/list
corner.js:
Om veel werk te besparen met plaatjes etc. kun je heel erg makkelijk het volgende gebruiken:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<script type="text/javascript" src="js/jquery.corner.js"></script>
<script type="text/javascript" src="js/corner.js"></script>
</head>
<body>
<div id="box"></div>
</body>
</html>
<html>
<head>
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
<script type="text/javascript" src="js/jquery.corner.js"></script>
<script type="text/javascript" src="js/corner.js"></script>
</head>
<body>
<div id="box"></div>
</body>
</html>
Download ook nog even deze toevoeging (jquery.corner.js): http://code.google.com/p/jquerycurvycorners/downloads/list
corner.js:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
$(function(){
settings = {
tl: { radius: 5 }, // grote hoek top left
tr: { radius: 5 }, // grote hoek top right
bl: { radius: 5 }, // grote hoek bottum left
br: { radius: 5 }, // grote hoek bottum right
antiAlias: true,
autoPad: true,
validTags: ["div"]
}
$('#box').corner(settings);
});
settings = {
tl: { radius: 5 }, // grote hoek top left
tr: { radius: 5 }, // grote hoek top right
bl: { radius: 5 }, // grote hoek bottum left
br: { radius: 5 }, // grote hoek bottum right
antiAlias: true,
autoPad: true,
validTags: ["div"]
}
$('#box').corner(settings);
});
En toen stond javascript uit.
Op een computer krijg je nooit ronde hoeken, je zit altijd aan vierkante pixels gebonden.
Op een computer krijg je nooit ronde hoeken, je zit altijd aan vierkante pixels gebonden.
nico schreef op 04.02.2010 17:42:
En toen stond javascript uit.
Op een computer krijg je nooit ronde hoeken, je zit altijd aan vierkante pixels gebonden.
Op een computer krijg je nooit ronde hoeken, je zit altijd aan vierkante pixels gebonden.
Als javascript uitstaat heb je niet veel keus..
Ik gebruik css & plaatjes, gemakkelijker en valid.
http://paradox-productions.net/projects/rounded%20corners%20links/
Als je enkel met css rounded corners wil is het sowieso geen valid css.
http://paradox-productions.net/projects/rounded%20corners%20links/
Als je enkel met css rounded corners wil is het sowieso geen valid css.
Wat doet iedereen tog moeilijk?
Daar is al een tijdje een simpel cross browser oplosing voor, een htc bestandje werkt in elke bekende browser en OOK in IE!
http://www.htmlremix.com/css/curved-corner-border-radius-cross-browser
Daar is al een tijdje een simpel cross browser oplosing voor, een htc bestandje werkt in elke bekende browser en OOK in IE!
http://www.htmlremix.com/css/curved-corner-border-radius-cross-browser
Ik gebruik ook plaatjes,, maar in jou link zie ik geen rounded corners :)
@nico
Als je de link van Paradox bedoeld dan denk ik dat hij de hover van het menu bedoeld.
probeer anders dit!
Als je de link van Paradox bedoeld dan denk ik dat hij de hover van het menu bedoeld.
probeer anders dit!
joey schreef op 04.02.2010 18:40:
Wat doet iedereen tog moeilijk?
Daar is al een tijdje een simpel cross browser oplosing voor, een htc bestandje werkt in elke bekende browser en OOK in IE!
http://www.htmlremix.com/css/curved-corner-border-radius-cross-browser
Daar is al een tijdje een simpel cross browser oplosing voor, een htc bestandje werkt in elke bekende browser en OOK in IE!
http://www.htmlremix.com/css/curved-corner-border-radius-cross-browser
je kan toch ook gewoon 1 plaatje maken met afgeronde hoeken? is wel het simpelst
joey schreef op 04.02.2010 18:40:
MAAR IS NIET VALID ZOALS IK AL ZEIWat doet iedereen tog moeilijk?
Daar is al een tijdje een simpel cross browser oplosing voor, een htc bestandje werkt in elke bekende browser en OOK in IE!
http://www.htmlremix.com/css/curved-corner-border-radius-cross-browser
Daar is al een tijdje een simpel cross browser oplosing voor, een htc bestandje werkt in elke bekende browser en OOK in IE!
http://www.htmlremix.com/css/curved-corner-border-radius-cross-browser
hWeet ik maar dat vind ik niet erg.
In geval dat je het voor een klant maakt wel tenzij die het ook niet erg vind.
Maar het is maar wat je zelf wilt?
In geval dat je het voor een klant maakt wel tenzij die het ook niet erg vind.
Maar het is maar wat je zelf wilt?
Gewijzigd op 01/01/1970 01:00:00 door Joey Drieling



