- From: Eric A. Meyer <eric@meyerweb.com>
- Date: Sun, 15 Jun 2003 21:45:11 -0400
- To: www style <www-style@w3.org>
At 17:24 -0700 6/15/03, Kynn Bartlett wrote:
>On Sunday, June 15, 2003, at 04:30 PM, Andrew Thompson wrote:
>
>> This subject has come up about every 18 months since this I've
>>been on this list, which has been quite a while now.
>
>And it gets shot down, because it's not a useful idea.
Perhaps not in your world. I personally think it is a useful
idea, and I wish CSS had something like it already.
>> Every time someone always says "just use a preprocessor".
>
>...because that's the right solution.
Even for people who don't have shell access to their own servers,
or are not permitted to run scripts, and so can't use a preprocessor?
There are many situations where this is the case: think universities,
large corporate environments, and similar setups.
Then there are those without the skills, or the interest, to
install and run a preprocessor. I fit into that category, as it
happens.
>> * If a pre processor is the solution, then the Working Group needs
>>to define a standard for one and get someone to implement it
>
>Why does the working group need to do this? There's no standard defined
>for generating HTML, either, and it's not up to the HTML Working Group
>to get someone to implement it.
There I agree: there's no reason for the W3C to define a "standard
pre-processor." Then again, I think aliases are a good idea, so I
probably I don't know what I'm talking about, eh?
>> * Web designers are not programmers. They have *no* idea what a
>>preprocessor is. gcc -E is not an acceptable option
>
>Why isn't it?
What does it do? Do I have gcc on my Macintosh Web server? Does
Geocities provide it? And so on. (And no, I have no idea what 'gcc
-E' does. As far as I'm concerned, I shouldn't have to know.)
>> * Until there's a standard ("official" or de-facto), any solution
>>one design shop uses won't be used at the next. That's a
>>non-transferable job skill and thus not very attractive for your
>>average web designer
>
>You know, a nice sed script is not all that hard to put together, and if a
>sed script doesn't transfer nicely to your next job, you're in the wrong
>line of work.
What's sed? Okay, I vaguely know the answer to that one, but a
lot of authors and designers don't. And, again, shouldn't have to
know.
>> * Demand for font and color name aliasing isn't going away.
>
>Let's see, it shows up once every eighteen months. Oh no! That's clearly in
>GREAT DEMAND!
>
>Please.
I suspect it only comes up that often because whenever it does,
somebody goes to great effort to belittle and ridicule whoever
brought it up. Kind of puts a damper on the flow of ideas.
>> Most people seem to think it would lead to more readable and more
>>logically specified stylesheets.
>
>...which is a benefit only to the developer, and it's a benefit only because
>the developer isn't working in a sensible development environment.
In the process of doing recent redesigns for meyerweb.com, I found
several situations where defined aliases would have been very nice,
and made my CSS both more compact and nicer to read. For example, in
one of the themes ("Mondrian") I re-use the same shade of brown for
several element borders and foregrounds. It would have been much
easier to be able to do something like:
@alias "brown-1" = "rgb(32%,30%,15%)"
...or whatever. Instead, I ended up writing some largish grouped
selectors, which made it harder to make and track changes.
Of course, one can simply wave this away as "Eric should get a
better development environment," but I don't accept that line of
argument. Not because my environment is perfect-- it isn't-- but
because it's too much of a dodge. It's basically saying, "If you
don't like the limitations, hack your way around them instead of
looking for ways to reduce or eliminate those limitations." Every
new idea could be deflected in that manner, and thus stifle any
forward movement.
>> * Javascript and server side generation have their uses, but they
>>suffer from the same drawbacks or worse in many cases of actual use.
>
>What's the drawback? That some author might not be able to specify colors
>easily?
Well-- yes. It turns out that CSS is a technology used by
authors, strangely enough. So making their lives easier is always
something that should be seriously considered, as opposed to just
dismissing convenience as if it were a silly idea that only children
might desire.
>> David: I'm not really replying directly to your comments, you just
>>happened to be the latest person to state a position that's been
>>discussed at length in the past. The discussion refuses to die
>>because - I believe - there's a real unsatisfied need for some kind
>>of aliasing facility that's never been addressed.
>
>It's unaddressed because it's easily recognized by most nearly anyone
>to be a pointless matter. There's no need, apart from developer
>convenience, for such a system. The end user in no way needs to know
>that you consider "light green" to be #33CC55 or whatever.
No, the end user doesn't. The end user also doesn't need to know
that a color has been represented as rgb(50%,20%,80%) instead of
#8033CC, so should we get rid of the former? Of course not. All of
CSS is predicated, to at least a large degree, on developer
convenience. If we wanted to make things harder for developers, we
would have just stuck with HTML-based presentation. Or left out
@import and the ability to link stylesheets, so that the CSS had to
be embedded in the 'head' of every document. After all, that's an
insertion method the server could easily handle-- why force the end
user's browser to open another network connection to get a separate
stylesheet? Such things are only for author convenience anyway,
right? Obviously they're useless.
>Now, which makes more sense to you? If you said "oh, make it easy for
>the poor developers who are DEMANDING this every year and a half!"
>then you've gotta get your developer-centric head out of your
>developer-centric butt -- there's absolutely no justification for
>passing this processing burden on to the end users.
It looks to me like there's more than one recto-cranial extraction
that needs to be performed here. Andrew made some perfectly
reasonable points in an adult manner. Your abuse is less than
justified-- it's juvenile.
--
Eric A. Meyer (eric@meyerweb.com) http://www.meyerweb.com/eric/
Author, "Cascading Style Sheets: The Definitive Guide,"
"Eric Meyer on CSS," "CSS 2.0 Programmer's Reference," and more
http://www.meyerweb.com/eric/books/
Received on Sunday, 15 June 2003 21:45:15 UTC