Saltar al contenido

Propiedad content de CSS

La propiedad content se utiliza junto con los pseudo-elementos ::before y ::after para generar contenido dentro de un elemento. Sin un valor explícito, los pseudo-elementos permanecen vacíos. La propiedad tiene los siguientes valores:

  • normal
  • none
  • counter
  • attr
  • string
  • open-quote
  • close-quote
  • no-open-quote
  • no-close-quote
  • url

INFO

Los objetos insertados mediante la propiedad content son elementos reemplazados anónimos. Nota: La propiedad quotes debe establecerse en el elemento para que open-quote y close-quote rendericen comillas reales.

Valor inicialnormal
Se aplica a::before y ::after pseudo-elementos.
HeredableNo.
AnimableNo.
VersiónCSS2
Sintaxis DOMelement.style.content = "none";

Sintaxis

Sintaxis de la propiedad content de CSS

css
content: normal | none | counter | attr | string | open-quote | close-quote | no-open-quote | no-close-quote | url | initial | inherit;

Ejemplo de la propiedad content:

Ejemplo de la propiedad content de CSS con valor normal

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p::before {
        content: "Name -";
      }
      .country::before {
        content: normal;
      }
    </style>
  </head>
  <body>
    <h2>Content property example</h2>
    <p>My name is John</p>
    <p class="country">I live in Canada</p>
  </body>
</html>

Resultado

Propiedad content de CSS

Ejemplo de la propiedad content con el valor "string":

Ejemplo de la propiedad content de CSS con valor string

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      li:before {
        content: "List item";
      }
      p:after {
        content: " with string value.";
      }
    </style>
  </head>
  <body>
    <h2>Content property example</h2>
    <ul>
      <li>1</li>
      <li>2</li>
      <li>3</li>
    </ul>
    <p>Here is some paragraph</p>
  </body>
</html>

En el siguiente ejemplo, puede ver que "open-quote" no puede aparecer sin "close-quote".

Ejemplo de la propiedad content con el valor "open-quote":

Ejemplo de la propiedad content con los valores open-quote y close-quote

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        quotes: open-quote close-quote;
      }
      p::before {
        content: open-quote;
      }
      p::after {
        content: close-quote;
      }
    </style>
  </head>
  <body>
    <h2>Content property example</h2>
    <p>Hello, my name is John</p>
    <p>I am from Canada</p>
  </body>
</html>

Ejemplo de la propiedad content con los valores "open-quote" y "no-close-quote":

Ejemplo de la propiedad content con los valores "open-quote" y "no-close-quote":

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p::before {
        content: open-quote;
      }
      p::after {
        content: no-close-quote;
      }
    </style>
  </head>
  <body>
    <p>Example with content property</p>
  </body>
</html>

Valores

ValorDescripción
normalEstablece el contenido en normal. Este es el valor predeterminado.
noneEstablece el contenido en nada. El pseudo-elemento no se genera.
counterEstablece el contenido en un valor de contador.
attrEstablece el contenido en el valor de un atributo del elemento seleccionado.
stringEstablece el contenido en una cadena de texto.
open-quoteEstablece el contenido como una comilla de apertura.
close-quoteEstablece el contenido como una comilla de cierre.
no-open-quoteElimina la comilla de apertura del contenido.
no-close-quoteElimina la comilla de cierre del contenido.
urlEstablece el contenido en una URL que apunta a un recurso, como una imagen, sonido o video. Si la imagen no se puede mostrar, se ignorará o se mostrará un marcador de posición.
initialEstablece la propiedad en su valor predeterminado.
inheritHereda la propiedad de su elemento padre.

Práctica

¿Cuáles son las diferentes categorías de contenido CSS que se pueden usar para controlar el tamaño del contenido de una caja?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.