W3docs

Proprietà CSS quotes

Usa la proprietà CSS quotes per impostare le virgolette nel contenuto. Valori, caratteri e esempi pratici.

La proprietà CSS quotes definisce quali caratteri di virgolette il browser inserisce quando la proprietà content richiede open-quote o close-quote. In breve, consente di sostituire le virgolette predefinite con qualsiasi carattere desiderato — e persino di controllare quali segni vengono utilizzati a ogni livello di una citazione annidata.

Questa pagina illustra cosa fa la proprietà, la sua sintassi e i suoi valori, i caratteri di virgolette più utili (con i relativi codici Unicode), e esempi eseguibili per virgolette a livello singolo e annidate.

Come funziona quotes

La proprietà quotes non inserisce di per sé alcuna virgoletta nella pagina. Dichiara soltanto quali caratteri devono essere usati. I segni vengono effettivamente disegnati dagli pseudo-elementi ::before e ::after, il cui content è impostato sulle parole chiave open-quote e 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 */
}

Quindi tre elementi lavorano sempre insieme: quotes fornisce i caratteri e i due pseudo-elementi li posizionano. Senza le parole chiave content non appare nulla, indipendentemente da ciò che specifica quotes.

È possibile dichiarare i caratteri sia in modo letterale ("«" "»") sia tramite il codice Unicode CSS per il codepoint ("\00AB" "\00BB"). La forma con codice è utile quando la codifica del foglio di stile è incerta o il segno è difficile da digitare.

Quando usarla

  • Stilizzare i segni di citazione di <q> o <blockquote> per adattarli alle convenzioni di una lingua (tedesco „…", francese « … », ecc.).
  • Applicare le virgolette a qualsiasi elemento — non solo <q> — combinando quotes con il contenuto open-quote/close-quote.
  • Fornire segni distinti per le citazioni annidate (vedi l'esempio con quattro valori di seguito).
Informazione

Le virgolette predefinite utilizzate da <q> e <blockquote> dipendono dallo user agent e dall'attributo lang del documento. Impostare quotes esplicitamente quando si desidera gli stessi segni su tutti i browser.

Valore inizialenone
Si applica aTutti gli elementi.
EreditataSì.
AnimabileNo.
VersioneCSS2
Sintassi DOMelement.style.quotes = "'\2018' '\2019'";

Sintassi

Sintassi CSS quotes

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

Il valore è la parola chiave none (o auto), oppure una o più coppie di stringhe. Ogni coppia è un segno di apertura seguito da un segno di chiusura; la prima coppia rappresenta il livello di citazione più esterno, la coppia successiva il primo livello annidato, e così via.

Esempio della proprietà quotes:

Esempio di codice 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>

Risultato

CSS quotes inside quotes

Esempio della proprietà quotes con quattro valori:

Esempio CSS quotes con virgolette annidate

<!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>

Qui il <q> esterno usa le virgolette doppie dritte (\0022) e quello interno usa i segni angolari («»), poiché la seconda coppia di stringhe si applica al primo livello annidato.

Valori

ValoreDescrizioneProva
noneI valori "open-quote" e "close-quote" della proprietà content non producono virgolette.Prova »
[<string> <string>]+Specifica il segno di citazione. Il primo è il segno di apertura, il secondo è il segno di chiusura. La prima coppia rappresenta il livello esterno di citazione, la seconda coppia il primo livello annidato.Prova »
initialImposta la proprietà al suo valore predefinito.Prova »
inheritEredita la proprietà dall'elemento padre.

Caratteri delle virgolette

SegnoDescrizioneCodice
"virgolette doppie\0022
'virgoletta singola\0027
virgoletta singola angolare sinistra\2039
virgoletta singola angolare destra\203A
«virgolette doppie angolari sinistre\00AB
»virgolette doppie angolari destre\00BB
`virgoletta sinistra (singola alta-6)\2018
՛virgoletta destra (singola alta-9)\2019
"virgoletta sinistra (doppia alta-6)\201C
"virgoletta destra (doppia alta-9)\201D
virgolette doppie (doppie basse-9)\201E

Proprietà correlate

  • content — imposta open-quote / close-quote (e qualsiasi contenuto generato) sugli pseudo-elementi.
  • ::before — inserisce il segno di apertura prima del contenuto dell'elemento.
  • ::after — inserisce il segno di chiusura dopo il contenuto dell'elemento.

Esercitazione

Pratica
Quali sono le funzioni della proprietà 'quotes' in CSS?
Quali sono le funzioni della proprietà 'quotes' in CSS?
Was this page helpful?