CSS text-decoration-skip

View Output Full Screen Preview

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 inherit or initial, 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

View Output Full Screen Preview

CSS 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.

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.