Re: brainstorm: attributes as virtual tags

Good day, Dao.
Excuse me for a long break.

DG> <style>
DG>    a::before {
DG>      content: attr(a1) "\A" attr(a2) "\A" attr(a3) "\A" attr(a4);
DG>    }
DG> </style>

<style>
   record1::before { content: attr(name) attr(surname) }
   record2::before { content: attr(name) attr(surname) }
</style>
<body>
  <record1 name= surname= >
  <record2 name= surname= >
</body>

    This way don't allow to specify styles for visualization of these attributes
(like the following)

<style>
  record1 §name, §surname {color: red  }
  record2 §name, §surname {color: gray }
</style>
<body>
  <record1 name= surname= >
  <record2 name= surname= >
</body>
</style>

  So we see, that michanism of property "content" is _essentially_ narrower,
than michanism of virtual tags. Virtual tag allow to use even pseudo-classes.
  I don't want to reduce importance of property "content":
it is necessary to change already existing content of html-element,
or to specify content of pseudo-element.
But when you try to reduce all cases to property "content", property acts as limiter,
and thus data are subdivided into two groups depending on their forms:
if data is between an open and close tags, it is data _of full value_ (it may has style);
if data is in an attribute, it is _inferior_.

  It's not reasonable to abandon virtual tags,
only because more weak decision was already thought up.

P.S.
Other example

<style>
  tab  { display: table      }
  a    { display: table-row  }
  a §* { display: table-cell }
</style>
<body>
<tab>
  <a a1="v11" a2="v12" a3="v13">
  <a a1="v21" a2="v22" a3="v23">
  <a a1="v31" a2="v32" a3="v33">
</tab>
</body>



Dmitry Turin
http://html6.by.ru
http://sql4.by.ru
http://computer2.by.ru

Received on Friday, 18 May 2007 12:58:30 UTC