CSS text-decoration Tutorial

View more Tutorials:

1- CSS text-decoration

CSS text-decoration is used to decorate the text content of an element. The formal syntax of CSS text-decoration requires you to provide 3 values for it. 
Formal Syntax
/* Formal Syntax: */

text-decoration:  <'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'>

/* Example: */

text-decoration: underline dotted red;

text-decoration: underline solid blue;

text-decoration: line-through solid green;


 
Note: The order of (text-decoration-line, text-decoration-style, text-decoration-color) may change arbitrarily.
Formal Syntax
/* Formal Syntax: */

text-decoration:  <'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'>

text-decoration:  <'text-decoration-line'> || <'text-decoration-color'> || <'text-decoration-style'>

text-decoration:  <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-line'>

...
 
 <h2 style="text-decoration: underline dotted red;">
      text-decoration: underline dotted red;
 </h2>

 <h2 style="text-decoration: underline solid blue;">
      text-decoration: underline solid blue;
 </h2>

 <h2 style="text-decoration: line-through solid green;">
      text-decoration: line-through solid green;
 </h2>
CSS property Values
text-decoration-line
  • none (Default)
  • underline
  • overline
  • line-through
text-decoration-style
  • solid (Default)
  • double
  • dotted
  • dashed
  • wavy
text-decoration-color
  • HTML Color
You can also provide 1 or 2 values for  CSS text-decoration:
<!-- text-decoration-line -->
<h2 style="text-decoration: overline;">
    text-decoration: overline;
</h2>

<!-- text-decoration-line || text-decoration-color -->
<h2 style="text-decoration: underline blue;">
    text-decoration: underline blue;
</h2>

<!-- text-decoration-line || text-decoration-style -->
<h2 style="text-decoration: line-through dashed;">
    text-decoration: line-through dashed;
</h2>

<!-- text-decoration-line || text-decoration-style || text-decoration-color -->
<h2 style="text-decoration: overline wavy green;">
    text-decoration: overline wavy green;
</h2>
Instead of using CSS text-decoration, You can use the combination of 3 following properties:  
  • CSS text-decoration-line
  • CSS text-decoration-style
  • CSS text-decoration-color
text-decoration-example2.html
<!DOCTYPE html>
<html>
   <head>
      <title>CSS text-decoration</title>
      <meta charset="UTF-8"/>

      <style>
        div {
          text-decoration-line: underline;
          text-decoration-style: wavy;
          text-decoration-color: red;
        }
      </style>
   </head>
   <body>

      <p style="font-style:italic;">
        {<br/>
          text-decoration-line: underline; <br/>
          text-decoration-style: wavy; <br/>
          text-decoration-color: red; <br/>
        }
      </p>

       <div>
           Some thing Error!
       </div>

   </body>
</html>

2- CSS text-decoration-line

CSS text-decoration-line is used to set up the position of decorative lines for the text content of an element. It can receive one of the following values: 
  • none (Default)
  • underline
  • overline
  • line-through
<p style="text-decoration-line: none;">
   text-decoration-line: none;
</p>

<p style="text-decoration-line: line-through">
   text-decoration-line: line-through
</p>

<p style="text-decoration-line: underline">
   text-decoration-line: underline
</p>

<p style="text-decoration-line: overline">
   text-decoration-line: overline
</p>
CSS text-decoration-line accepts one or more values:
<p style="text-decoration-line: line-through underline">
   text-decoration-line: line-through underline
</p>

<p style="text-decoration-line: underline overline">
   text-decoration-line: underline overline
</p>

<p style="text-decoration-line: overline line-through underline">
   text-decoration-line: overline line-through underline
</p>

3- CSS text-decoration-style

CSS text-decoration-style  is used to set up the style for the lines created by CSS text-decoration-line
The possible values of  CSS text-decoration-style:
  • solid
  • double
  • dotted
  • dashed
  • wavy
<p style="text-decoration-line:underline; text-decoration-style: solid;">
   text-decoration-style: solid;
</p>

<p style="text-decoration-line:underline; text-decoration-style: double;">
   text-decoration-style: double;
</p>

<p style="text-decoration-line:underline; text-decoration-style: dotted;">
   text-decoration-style: dotted;
</p>

<p style="text-decoration-line:underline; text-decoration-style: dashed;">
   text-decoration-style: dashed;
</p>

<p style="text-decoration-line:underline; text-decoration-style: wavy;">
   text-decoration-style: wavy;
</p>
Note: Although you can assign one or more values to CSS text-decoration-line, you can only assign one value to CSS text-decoration-style. This means that all lines that are being decorated for the content of a particular element will have the same style.
text-decoration-style-example2.html
<!DOCTYPE html>
<html>
   <head>
      <title>CSS text-decoration-style</title>
      <meta charset="UTF-8"/>

      <style>
         p {
           font-size: 120%;
           text-decoration-line:underline overline;
           text-decoration-style: wavy;
         }
      </style>

   </head>
   <body>

     <h2>CSS text-decoration-style</h2>


      <p>
         text-decoration-line:underline overline;
         text-decoration-style: wavy;
      </p>

   </body>
</html>

4- CSS text-decoration-color

CSS text-decoration-color is used to set up the color for the lines created by​​​​​​​ CSS text-decoration-line.
The value of  CSS text-decoration-color may be:
  • Color name, for example: red, blue, yellow, ...
  • GRB value, for example: GRB(255,255,0),..
  • A HEX value, for example: #FF00FF.
  • currentColor: The line color will be the same as the text color of the element
  • transparent: Set up the transparent color for the line.
/* <color> values */
text-decoration-color: currentColor;
text-decoration-color: red;
text-decoration-color: #00ff00;
text-decoration-color: rgba(255, 128, 128, 0.5);
text-decoration-color: transparent;

/* Global values */
text-decoration-color: inherit;
text-decoration-color: initial;
text-decoration-color: unset;
Example:
<p style="text-decoration-line:underline; text-decoration-color: red;">
   text-decoration-color: red;
</p>

<p style="text-decoration-line:underline; text-decoration-color: blue;">
   text-decoration-color: blue;
</p>

<p style="text-decoration-line:underline; text-decoration-color: currentColor;">
   text-decoration-color: currentColor;
</p>
Note: Although you can assign one or more values to CSS text-decoration-line, you can assign only one value to CSS text-decoration-color. This means that all lines that are being decorated for a particular element will have the same color. 
<!DOCTYPE html>
<html>
   <head>
      <title>CSS text-decoration-color</title>
      <meta charset="UTF-8"/>

      <style>
         p {
           font-size: 120%;
           text-decoration-line:underline overline;
           text-decoration-color: blue;
         }
      </style>

   </head>
   <body>

     <h2>CSS text-decoration-color</h2> 

      <p>
         text-decoration-line:underline overline;
         text-decoration-color: blue;
      </p>

   </body>
</html>

View more Tutorials: