WebKit implementeert CSS variabelen
CSS3.info weet te melden, voordat er ook maar enige melding is gemaakt op WebKit's eigen weblog Surfing Safari, dat WebKit in recente nightly builds de eerder voorgestelde CSS variabelen ook daadwerkelijk implementeert.
Aangezien de CSS variabelen specificatie nog niet aangenomen is als standaard heeft WebKit - zoals vereist door de CSS standaard - alle nieuw geintroduceerde elementen geprefixed met haar naam.
-
@-webkit-variables {
-
logo-foreground: #FFF;
-
logo-background: navy;
-
-
logo-font: Verdana, sans-serif;
-
}
-
-
div#logo {
-
font-family: -webkit-var(logo-font);
-
background-color: -webkit-var(logo-background);
-
color: -webkit-var(logo-foreground);
-
}
De implementatie is niet alleen in CSS. Javascript toegang tot de CSS regels is uiteraard ook uitgebreid met de nodige nieuwe functies voor CSS variabelen:
-
/* Haal alle variabele waarden */
-
var variables = document.styleSheets[0].cssRules[0].variables;
-
for (var i = 0; i <variables.length; i++)
-
{
-
var result = variables.getVariableValue(variables[i]);
-
alert(result);
-
}
-
-
/* Wijzig een waarde */
-
document.styleSheets[0].cssRules[0].variables.setVariable("logo-background", "green");
-
-
/* Verwijder een waarde */
-
document.styleSheets[0].cssRules[0].variables.removeVariable("logo-font");
Als je CSS Variabelen wil proberen, kun je, als Safari hebt geinstalleerd (op Windows of MacOSX) een WebKit nightly downloaden. Je kunt de WebKit Nightly dan gewoon naast je huidige Safari installatie gebruiken.
Volg Scriptorama via RSS!
Reageer ook!
Very nice :)
Ik zal het thuis eens proberen :)
Door Marten
op 06.25.08 @ 12:12 pm | Permalink
Duidelijk nog een beta. De code zorgt continue voor een crash van webkit
Door Sven
op 06.25.08 @ 12:23 pm | Permalink
@Sven: het is uiteraard nog geen productiewaardige release. De nightly builds, de naam zegt het al, worden elke nacht (ws. hier overdag:) ) vanaf de huidige ontwikkelbranche gebakken. Het is heel goed mogelijk dat daar nog de nodige fouten in zitten.
Overigens werkte alle voorbeelden die ik aanhaal bij mij op OSX vanochtend wel zonder crashen.
Door Mathieu Kooiman
op 06.25.08 @ 12:49 pm | Permalink
Ideaal! Op deze manier helemaal geen extra CSS meer nodig voor meerdere stijlen, en door ze met JS toegankelijk te maken en ze zelfs te kunnen manipuleren is het helemaal handig!
Alleen jammer dat het nog even gaat duren voordat Microsoft met IE12 komt, eerder verwacht ik het niet xD
Door Joost
op 06.25.08 @ 11:20 pm | Permalink
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>