HTML Element Style How to - Style paragraph based on CSS3 lang attribute








Question

We would like to know how to style paragraph based on CSS3 lang attribute.

Answer


<!DOCTYPE html>
<html>
<head>
<style type='text/css'>
p:lang(en) {color: blue;}
p:lang(fr) {color: red;}
p:lang(es) {color: purple;}
p {<!--  w  w w .  j av  a2  s  .  c o  m-->
  border-bottom: 1px solid #dedede;
  padding: 4px 0; 
}
div:last-of-type + p{
   margin-top: 1em;
   border: none;  
}
  </style>
</head>
<body>
  <p lang="en-us">Hi. This is an english paragraph</p>
  <p lang="fr"> Salut. Ceci est un paragraphe en franais</p>
  <p lang="es-trad"> Hola. Este es un prrafo en espaol </p>
  <div lang="en-us">
     <p>Hi. This is an english paragraph</p>
  </div>
  <div lang="fr"> 
    <p>Salut. Ceci est un paragraphe en franais</p>
  </div>
  <div lang="es-trad">
    <p>Hola. Este es un prrafo en espaol </p>
  </div>
</body>
</html>

The code above is rendered as follows: