-
Notifications
You must be signed in to change notification settings - Fork 734
Closed
Labels
HTMLRequires coordination with HTML peopleRequires coordination with HTML peopleNeeds Feedback/ReviewNeeds Thoughtselectors-4Current WorkCurrent Work
Description
In §11 Resource State Pseudos we currently have the :playing
and :paused
pseudo-classes, which collectively address the use case of a custom "play/pause" media control which should appear as a play button or as a pause button depending on the current play state of the associated media element. A bunch of us (@beccahughes @mounirlamouri @padenot @jyavenard @eric-carlson @jernoble et al.) would like to address several related use cases with additional resource state pseudo-classes:
- Whether or not the media element is muted. Use case: styling a custom muted control. Proposal: mint a
:muted
pseudo-class. - Whether or not the media element is currently stalled (see several paragraphs in the HTML spec starting at "The stall timeout is a"). Use case: changing the appearance of a loading progress indicator to indicate that loading is currently stalled. Proposal: mint a
:stalled
pseudo-class. - Whether or not the media element is currently seeking. Use case: a custom seek control can reflect the case where a user is seeking using some other, UA-provided control. Proposal: mint a
:seeking
pseudo-class.
Currently, authors of custom media controls have to do some combination of UA-sniffing and other logic from script in order to handle these cases. Ideally, the appearance of such controls would be expressible in CSS, just as play state currently is.
tantek
Metadata
Metadata
Assignees
Labels
HTMLRequires coordination with HTML peopleRequires coordination with HTML peopleNeeds Feedback/ReviewNeeds Thoughtselectors-4Current WorkCurrent Work