- From: Lachlan Hunt <lachlan.hunt@lachy.id.au>
- Date: Thu, 31 Mar 2005 00:19:01 +1000
- To: Laurens Holst <lholst@students.cs.uu.nl>
- CC: www-style@w3.org
Laurens Holst wrote: > > Anne van Kesteren wrote: > >>> <h1 src="heading1.jpg"><em>Surely</em> this would be cool to have</h1> >> >> I assume h1:alt would still match the H1 element if image loading was >> somehow prevented. It wouldn't be necessary, doesn't this h1[src] { content: attr(src,url); } already fallback to the normal content when that's not available? > Oh, stupid me :). h1:alt would even be nice to render a reddish border > or something around the element, to indicate something has failed loading. I don't think so. If there are styles that need to be applied to the elements content, but not when it's a replaced element, something like this would work: h1[src] { content: attr(src,url); } h1::inside { border: 5px dotted red; background-color:blue; color: lime; } This gives both a fallback background colour, as requested by Barry in the initial post, the reddish border Laurens wanted, and whatever else you want. Although that's not possible yet, why is there only ::outside and not ::inside defined in CSS3 selectors? However, the same result could be achieved by polluting the markup with: <h1 src="..."><span>...</span></h1> > So, let’s say :alt (or rather: :loadfail?) I don't think a pseudo-class is appropriate for this because this would, in a way, be a case of the selectivity of a selector being dependant upon other styles being applied or not, which no other selector does and nor should they. -- Lachlan Hunt http://lachy.id.au/ http://GetFirefox.com/ Rediscover the Web http://GetThunderbird.com/ Reclaim your Inbox
Received on Wednesday, 30 March 2005 14:19:09 UTC