W3C home > Mailing lists > Public > www-html@w3.org > February 2000

RE: inline CSS (was: is anyone interested in XHTML?)

From: Jelks Cabaniss <jelks@jelks.nu>
Date: Tue, 22 Feb 2000 19:11:22 -0500
To: <www-html@w3.org>
Message-ID: <NBBBICMNIPCICMKJECCBOEHMDGAA.jelks@jelks.nu>
Arjun Ray wrote:

> > Back to inline styling.  Let's say, while using your CSS-aware
> > authoring tool, you select a word and press the "change text color
> > ... to red" button.
>
> Without denying the possibility - or perhaps inevitability - of
> CSS-aware tools shaping up to look and feel like this, I'd say that
> such a tool ought to be considered broken.  OK, "broken" is much too
> strong a word.  Let's try tagsoup-ish...

"Tagsoup-ish" in that there's markup involved for the purpose of suggesting
presentation, yes.  But I think there's a big difference between using "tags"
and using an attribute designed for that purpose.

> I think this scenario, in a nutshell, explains why generalized markup
> has no chance in an inexorably low-tech web, where people just want
> one-offs.

On the World Wide Web, there are likely always going to be a large number of
constituents whose only concern is presentation, not semantics.  In such cases
you can come up with vargaries of emphasis1, emphasis2, emphasis3, etc.  Or, at
least in [x]HTML you can say "there ain't no semantics".  Some possibilities:

1)  STYLE attribute: <span style="color: red">Buy now</span> and save big.

2)  CLASS attribute: <span class="emphasis2">Buy now</span> and save big.
         stylesheet:   .emphasis2 { color: red }

3)  New element:     <emphasis2>Buy now</emphasis2> and save big.
         stylesheet:   emphasis { color: red }

4)  XSL FO:          Buy now and save big.
         stylesheet:

         <xsl:template match="long XPath selector yielding the
                              5th sentence of the 3rd paragraph
                              of the 2nd section following the
                              foo element, and get the first
                              2 words">
              <fo:inline-sequence color="red">
                    <xsl:apply-templates/>
              </fo:inline-sequence>
         </xsl:template>

	(or something like that; the XSL-FO drafts are in a, uh,
	state of flux)

Until/if XSL FOs are implemented (which is what this is really all about),
making the style attribute "Legacy" is, IMO, premature.  And even for those who
*do* know what semantics is about, the style attribute can come in handy.  As
Sue Sims said in an earlier message:

    Speaking up: I think it is very important to keep the simplicity.
    Stretch extensibility to the max if you must, but don't *make* me go
    there with you.

    On the rare occasion I need to override a rule from my external CSS, I
    really don't want to try to remember (or even look up) the syntax for
    the 'next to the last <a> in the 42nd <p> which is a descendent of the
    3rd nested <div>'. Let me <span> the silly thing and be done with
    it...please?


/Jelks
Received on Tuesday, 22 February 2000 19:14:18 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 27 March 2012 18:15:42 GMT