CSS voice-duration
The CSS voice-duration property is used in speech media for specifying how long it should take to render the selected element's content.
The voice-duration property can be useful for cases where you need to synchronize the speech with other media.
The time value provided to this property specifies how long the element's content should take to render. Note that this doesn't include any rests, pauses, or cues (they will be added to the duration).
Note that the voice-duration property takes precedence over the voice-rate property (unless auto is specified), and it can therefore be used to establish a speaking rate for the speech.
Also, when an element uses this property, its children cannot override its value (but only when the parent element has a non-auto value). So, even if its children explicitly set the voice-duration or voice-rate, these values are ignored (if the parent element uses a time value).
Syntax
Possible Values
auto- Resolves to a used value corresponding to the duration of the speech synthesis when using the inherited
voice-rate. - time
-
This value specifies a value in absolute time units (for example,
5s,750ms, etc). Only non-negative values are allowed.
In addition, all CSS properties also accept the following CSS-wide keyword values as the sole component of their property value:
initial- Represents the value specified as the property's initial value.
inherit- Represents the computed value of the property on the element's parent.
unset- This value acts as either
inheritorinitial, depending on whether the property is inherited or not. In other words, it sets all properties to their parent value if they are inheritable or to their initial value if not inheritable.
General Information
- Initial Value
auto- Applies To
- All elements.
- Inherited?
- No
- Media
- Speech
Example Code
Official Specifications
Browser Support
Browser support for CSS properties can vary, particularly for newer or experimental features. Check current browser compatibility before using a property in production, especially when supporting older browsers.
Initial Value
CSS properties have an initial value that applies when the property has not been explicitly set. The initial value is different from the value inherited from a parent element and may vary between properties.
Inheritance
Some CSS properties inherit their computed value from their parent element by default, while others do not. The inherit, initial, unset, and revert keywords can also be used to control how a property gets its value.
Vendor Prefixes
Most modern CSS properties use the standard, unprefixed syntax. Vendor-prefixed properties such as -webkit- are mainly relevant to older browser versions or specific features and should only be used when required by your browser support targets.