quote:
Op donderdag 25 november 2004 13:04 schreef markvleth het volgende:
[..]
Deze hele idiote gedachtegang (en daarmee de discussie) was er helemaal niet geweest als die kneuzen van W3C gewoon variabelen hadden geintroduceerd.
voorbeeldje (pseudo):
[..]
Ja zo simpel kan het nou zijn, nu moeten de kneuzen van w3c het nog begrijpen...
Kijk eens naar JSSS (JavaScript Style Sheets), de tegenhanger van Netscape voor CSS, geimplementeerd in netscape 4, dat had inderdaad die uitgebreidde scripting-mogelijkheden..
echter CSS is geen scripting taal, maar een statische vastlegging van properties en waardes,
Door juist je structuur in te delen en vervolgens met goed uitgedachte classes te werken
wat jij wilt is prima te doen door bv
quote:
<html>
<style>
.setGlobalBgColor, DIV.chapter {
background-color : #f00;
}
DIV.chapter {
font-size: 11pt;
}
</style>
<body class="setGlobalBgColor">
<div class="chapter setGlobalBgColor"></div>
</body>
</html>
Het heeft weinig zin om CSS als techniek allerlei mogelijkheden te geven die nu al best te doen zijn via javascript, mocht je scripting-elementen willen ..
het is een ideeen-gang die voornamelijk komt van het werken met scripting en dan kennlijk verwachten dat CSS ook aan bepaalde scripting-elementen zou moeten voldoen, omdat de auteuren hieraan gewend zijn ...
het zou de interpretatie van Stylesheets door userAgents een stuk zwaarder maken (die hebben dan gelijk ook een scripting-engine nodig), backwards compatibiliteit is een ramp, om maar niet te spreken over potentiele veiligheidslekken ( nu is css absoluut geen security-risico itt tot active scripting en dergelijke )..
het enige voordeel, luie auteuren van stylesheet hebben het dan wat makkelijker, omdat ze dan bij het publiceren van websites niet meer hoeven te vervallen tot preprocesing (wat overigens een veel makkelijkere oplossing is, zo moeilijk is het niet een search&replace All te doen op wat documenten)..
Er is nar ik meen wel een voorstel gedaan voor aliasses of pre-defines in CSS3, mogelijk een sperate module hiervoor (wat dus betekent dat je niet ervan afhankelijk zou moeten willen zijn ...)
Het is erg makkelijk mensen 'kneuzen' te noemen die kennelijk niet exact vanuit jouw gedachtegang werken, en die er daarom bewust voor kiezen om CSS geen scripting taal te laten zijn, ook al komen er ook regelmatig scripters mee in contact, die moeten dan gewoon moeten leren respect te hebben voor een eigen techniek, ipv te gaan 'eisen' dat die techniek zich aan hun gewoontes zou moeten aanpassen.
"Whatever you feel like: Life’s not one color, nor are you my only reader" - Ausonius, Epigrammata 25