W3docs

Propiedad CSS quotes

Usa la propiedad CSS quotes para definir las comillas del contenido. Consulta valores, caracteres de comillas y ejemplos.

La propiedad CSS quotes define qué caracteres de comillas inserta el navegador cuando la propiedad content solicita open-quote o close-quote. En pocas palabras, te permite reemplazar las comillas predeterminadas con cualquier carácter que desees — e incluso controlar qué marcas se usan en cada nivel de una cita anidada.

Esta página explica qué hace la propiedad, su sintaxis y valores, los caracteres de comillas más útiles (con sus escapes Unicode) y ejemplos ejecutables para comillas de un solo nivel y anidadas.

Cómo funciona quotes

La propiedad quotes no coloca por sí sola ninguna comilla en la página. Solo declara qué caracteres deben usarse. Las marcas son insertadas realmente por los pseudoelementos ::before y ::after, cuyo content se establece con las palabras clave open-quote y close-quote:

q {
  quotes: "«" "»";        /* which marks to use   */
}
q::before {
  content: open-quote;    /* draw the opening mark */
}
q::after {
  content: close-quote;   /* draw the closing mark */
}

Así, tres partes siempre trabajan juntas: quotes suministra los caracteres, y los dos pseudoelementos los colocan. Sin las palabras clave content, nada aparece, independientemente de lo que diga quotes.

Puedes declarar los caracteres de forma literal ("«" "»") o con el escape Unicode de CSS para el punto de código ("\00AB" "\00BB"). La forma de escape es útil cuando la codificación de tu hoja de estilos es incierta o el carácter es difícil de escribir.

Cuándo usarlo

  • Dar estilo a las comillas de <q> o <blockquote> para que coincidan con la convención de un idioma (alemán „…", francés « … », etc.).
  • Aplicar comillas a cualquier elemento — no solo a <q> — combinando quotes con el contenido open-quote/close-quote.
  • Proporcionar marcas distintas para citas anidadas (ver el ejemplo de cuatro valores más abajo).
Información

Las comillas predeterminadas usadas por <q> y <blockquote> dependen del agente de usuario y del atributo lang del documento. Establece quotes explícitamente cuando necesites las mismas marcas en todos los navegadores.

Valor inicialnone
Se aplica aTodos los elementos.
HeredableSí.
AnimableNo.
VersiónCSS2
Sintaxis DOMelement.style.quotes = "'\2018' '\2019'";

Sintaxis

Sintaxis de CSS quotes

quotes: none | [<string> <string>]+ | auto | initial | inherit;

El valor es la palabra clave none (o auto), o uno o más pares de strings. Cada par es una marca de apertura seguida de una marca de cierre; el primer par es el nivel de cita más externo, el siguiente par es el primer nivel anidado, y así sucesivamente.

Ejemplo de la propiedad quotes:

Ejemplo de código CSS quotes

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document </title>
    <style>
      .example {
        quotes: "\00AB" "\00BB";
      }
      .example::before {
        content: open-quote;
      }
      .example::after {
        content: close-quote;
      }
    </style>
  </head>
  <body>
    <h2>Quotes property example</h2>
    <p>
      <q class="example">
        Lorem Ipsum is simply dummy text of the printing and typesetting industry.
      </q>
    </p>
  </body>
</html>

Resultado

Comillas CSS dentro de comillas

Ejemplo de la propiedad quotes con cuatro valores:

Ejemplo de CSS quotes dentro de quotes

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .example {
        quotes: "\0022" "\0022" "\00AB" "\00BB";
      }
      .example::before {
        content: open-quote;
      }
      .example::after {
        content: close-quote;
      }
    </style>
  </head>
  <body>
    <h2>Quotes property example</h2>
    <p>
      <q class="example">
        Lorem Ipsum is simply <q>dummy</q> text of the printing and typesetting industry.
      </q>
    </p>
  </body>
</html>

Aquí el <q> externo usa comillas dobles rectas (\0022) y el interno usa las marcas angulares («»), porque el segundo par de strings se aplica al primer nivel anidado.

Valores

ValorDescripciónPruébalo
noneLos valores "open-quote" y "close-quote" de la propiedad content no producen comillas.Pruébalo »
[<string> <string>]+Especifica las comillas. El primero es la marca de apertura y el segundo es la marca de cierre. El primer par representa el nivel externo de la cita; el segundo par corresponde al primer nivel anidado.Pruébalo »
initialHace que la propiedad use su valor predeterminado.Pruébalo »
inheritHereda la propiedad de su elemento padre.

Caracteres de comillas

MarcaDescripciónNúmero de entrada
"comilla doble\0022
'comilla simple\0027
comilla angular simple izquierda\2039
comilla angular simple derecha\203A
«comilla angular doble izquierda\00AB
»comilla angular doble derecha\00BB
`comilla izquierda (simple alta-6)\2018
՛comilla derecha (simple alta-9)\2019
"comilla izquierda (doble alta-6)\201C
"comilla derecha (doble alta-9)\201D
comilla doble (doble baja-9)\201E

Propiedades relacionadas

  • content — establece open-quote / close-quote (y cualquier contenido generado) en los pseudoelementos.
  • ::before — inserta la marca de apertura antes del contenido del elemento.
  • ::after — inserta la marca de cierre después del contenido del elemento.

Práctica

Práctica
¿Cuáles son las funciones de la propiedad 'quotes' en CSS?
¿Cuáles son las funciones de la propiedad 'quotes' en CSS?
Was this page helpful?