De ontwikkelaars van WebKit hebben voor de laatste nightly builds code voorgesteld om css-variabelen te ondersteunen. Door het gebruik van variabelen moet css-code overzichtelijker worden en zou de kans op fouten verminderen.
De draft-specificatie van de W3C voor het toevoegen van variabelen aan css is nog niet goedgekeurd, waardoor WebKit genoodzaakt is zijn eigen prefix aan de nieuwe elementen toe te voegen, bijvoorbeeld @-webkit-variables. Desondanks kan er in de laatste nightly builds van de WebKit-engine geëxperimenteerd worden met het gebruik van variabelen in style sheets. Ook is een aantal testbestanden beschikbaar.
In de WebKit-implementatie kunnen variabelen in een css-bestand gedefinieerd worden. Via de functie var() kunnen de waardes uitgelezen worden, terwijl de css-variabelen ook via javascript zijn te benaderen door nieuwe functies.
Door de ondersteuning van variabelen in css kunnen waarden die vaak terugkeren, zoals font-instellingen of kleuren, aan een variabele gekoppeld worden, waarna deze waarden in declaraties gebruikt kunnen worden. Hierdoor moeten grote css-bestanden beter leesbaar worden, terwijl ook de kans op fouten wordt verkleind doordat de waarde van een variabele slechts eenmaal gewijzigd hoeft te worden.

[Reactie gewijzigd door TvdW op donderdag 14 juni 2012 15:27]
[Reactie gewijzigd door avdg-BE op donderdag 14 juni 2012 15:31]
Niet alleen plus en min, ook een assignment; op dit moment doet het me veel meer denken aan "constanten" dan aan "variabelen".Variabelen zijn ongetwijfeld heel erg handig, maar je kan er zo weinig mee - nu kan je bijv. alleen maar een kleurtje makkelijk eventjes als variabele zetten. Om er ook echt veel mee te kunnen heb je dingen als + en - nodig.
[Reactie gewijzigd door watercoolertje op donderdag 14 juni 2012 15:42]
[Reactie gewijzigd door .oisyn op donderdag 14 juni 2012 15:21]
%s/fff/f4abc8/g ?omdat je nu nog maar op 1 plek de kleur hoeft aan te passen ipv op 300 verschillende plekken?
Het gebruik van variablen is heus niet verplicht hoor, de oude code zoals we nu hebben werkt dus ook gewoonHet hele idee van CSS was toch dat designers het gemakkelijk konden aanpassen? Als het nu een programmeertaal gaat worden, dan haken de designers af denk ik
[Reactie gewijzigd door watercoolertje op donderdag 14 juni 2012 15:44]
Je bedoelt dat er niets mooi is aan de huidige CSS spec, waardoor je je moet vergrijpen aan dit soort extensies of opties zoals LESS om dingen mooi, duidelijk en maintainable op te zetten?Niks moois aan, dit hoort niet thuis in CSS en het wordt niet ondersteund door andere browsers.
Sorry maar ik hecht niet zoveel waarde aan of iets algemene opinie is. Ik hoor liever argumenten. Het feit dat er vraag is naar iets zoals LESS spreekt daarentegen boekdelen.De algemene opinie is dat dat niet zo is
[Reactie gewijzigd door .oisyn op donderdag 14 juni 2012 15:16]
Heb je daar een bron van wat de "algemene opinie" is ? Aan de de populariteit te zien van LESS/SASS zou ik veel eerder het omgekeerde denken. En lapmiddelen - wat LESS is - zijn in wezen nooit echt goed.Niks moois aan, dit hoort niet thuis in CSS... . De algemene opinie is
Ik verwacht dat de niet IE browsers dit snel zullen implementeren hoor. Maakt zaken zoals LESS/SASS overbodig. En m.b.t. IE zal er wel weer een polyfill oplossing bestaan of kun je een faillback implementeren tot zolang MS het in de volgende iteratie zal ondersteunen.en het wordt niet ondersteund door andere browsers.
[Reactie gewijzigd door simplicidad op donderdag 14 juni 2012 15:40]
Webkit is niet van Google, maar ooit door Apple geforked van KHTML.De algemene opinie is dat dat niet zo is, en het lijkt erop dat Google probeert dit toch te pushen door 't gewoon in de browser te zetten, om de standaard te forceren.
[Reactie gewijzigd door RM-rf op donderdag 14 juni 2012 15:27]
[Reactie gewijzigd door Dreamvoid op donderdag 14 juni 2012 15:42]
Dat is ook precies waar het hier over gaat, alleen noemt iedereen het variabelenIets declareren is dan weer niet perse een variabele voor nodig. Een constante voldoet daartoe ook.
[Reactie gewijzigd door .oisyn op zaterdag 16 juni 2012 01:03]
Hiernaast is ook de var() functie nog beschikbaar, maar deze heeft met name de mogelijkheid om standaardwaardes mee te geven indien de variable niet gevonden kan worden. WebKit wijkt hier op dit moment nog vanaf omdat de "$" prefix nog niet geimplementeerd is, en de var() functie daardoor verplicht gebruikt moet worden. De implementatie wordt echter via een iteratie-principe gedaan, wat inhoudt dat de functie nog volledig in ontwikkeling is.:root {
var-text-color: red;
var-border-color: blue;
}
section {
color: $text-color;
border: 1px solid $border-color;
}
[Reactie gewijzigd door poepkop op donderdag 14 juni 2012 21:52]
Op dit item kan niet meer gereageerd worden.
Populair: Samsung Websites en communities Mobiele telefoons Google Sony Games Microsoft Politiek en recht Consoles Microsoft Xbox One
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True