CSS text-decoration-skip
The CSS text-decoration-skip property specifies what parts of the element's content any text decoration affecting the element must skip over.
The text-decoration-skip property is used in conjunction with the text-decoration-line property (or the text-decoration shorthand property) to determine whether to skip certain parts of the line or not.
Note: The ink value was removed from this property in CSS Text Decoration Module Level 4. To skip ink (descenders), use the text-decoration-skip-ink property instead.
Syntax
Possible Values
none- Skip nothing: text-decoration is drawn for all text content and across atomic inline-level boxes.
objects- Skip this element (its entire margin box) if it is an atomic inline (such as an image or inline-block).
spaces- Skip all spacing, i.e. all characters with the Unicode White_Space property and all word separator characters, plus any adjacent letter-spacing or word-spacing.
leading-spaces- Skip all spacing at the start of the line.
trailing-spaces- Skip all spacing at the end of the line.
edges- The start and end of the line is placed inwards slightly from the content edge of the decorating box so that, for example, two underlined elements side-by-side do not appear to have a single underline. (This is important in Chinese, where underlining is a form of punctuation.)
box-decoration- Skip over the box's margin, border, and padding areas. Note that this only has an effect on decorations imposed by an ancestor; a decorating box never draws over its own box decoration.
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.
Basic Property Information
- Initial Value
objects- Applies To
- All elements
- Inherited?
- Yes
- Media
- Visual
- Animatable
- No
Example Code
Basic CSS
Here's an example of a basic declaration. A declaration consists of the property and its value.
So it could be used like this:
Working Example within an HTML Document
CSS Specifications
- The
text-decoration-skipproperty is defined in CSS Text Decoration Module Level 4.
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.
The following table provided by Caniuse.com shows the level of browser support for this feature.
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.