- From: Christoph Päper <christoph.paeper@crissov.de>
- Date: Wed, 25 Jul 2007 22:51:36 +0200
- To: www-style CSS <www-style@w3.org>
- Cc: "~:'' ありがとうございました。" <j.chetwynd@btinternet.com>
ありがとうございました。:
> Please could you consider how to disable audio with CSS2?
How do you disable images with CSS?
> http://www.peepo.co.uk uses css to provide audio on event.
No, it doesn't. It uses CSS to switch the rendering of a certain box
depeding on pseudo-classes, i.e. setting the value of the |display|
property. The box in this case is an SVG |foreignObject| with an
(invalid) HTML fragment inside that contains an |object| element
embedding an MP3 file. I think there are way simpler test cases:
div {width: 96px; height: 96px; background: url("speaker.png");}
div >object {display: none;}
div:hover>object {display: block;}
<div><object data="audio.ogg"/></div>
(untested)
CSS does not care what happens inside replaced elements like |
object|, except for how much space they (want to) take up.
I grant you your implicit point that replaced elements may not only
have intrinsic width and height, but also a duration in terms of an
audio stream. But CSS 2.1 does not, as far as I remember, include
support for audio in any kind, it only supports graphical layout on a
2D area in various ways. Some CSS 3 module might be concerned with
audio, though. That one will probably have to deal with other audio
sources than stylesheets.
The following is a slightly different matter than the example above.
img:hover {background: url("audio.ogg");}
<img src="speaker.png">
(untested)
PS: Your tone is heavily inappropriate.
Received on Wednesday, 25 July 2007 20:52:04 UTC