Proprietà CSS per la Visualizzazione del Codice e le Citazioni

Proprietà CSS per la Visualizzazione del Codice e le Citazioni

Questo articolo spiega le proprietà CSS relative alla visualizzazione del codice e alle citazioni.

Puoi imparare le proprietà CSS relative alla visualizzazione del codice e alle citazioni, come quotes e user-select, inclusi i loro casi d'uso e come scriverli.

YouTube Video

HTML per Anteprima

css-code-quotation.html
  1<!DOCTYPE html>
  2<html lang="en">
  3<head>
  4    <meta charset="UTF-8">
  5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6    <title>CSS Properties Example</title>
  7    <link rel="stylesheet" href="css-base.css">
  8    <link rel="stylesheet" href="css-code-quotation.css">
  9</head>
 10<body>
 11    <!-- Header -->
 12    <header>
 13        <h1>CSS Properties For Code Display And Quotations</h1>
 14    </header>
 15
 16    <!-- Main content -->
 17    <main>
 18        <header>
 19            <h2>Code Display And Quotations Related Properties</h2>
 20        </header>
 21        <article>
 22            <h3>white-space</h3>
 23            <section>
 24                <header><h4>white-space: normal</h4></header>
 25                <section class="sample-view">
 26                    <p class="white-space-normal">This is   an example     with    multiple spaces.   The spaces will be collapsed.</p>
 27                </section>
 28                <header><h4>white-space: nowrap</h4></header>
 29                <section class="sample-view">
 30                    <p class="white-space-nowrap">This is an example with no line breaks. The text will not wrap.</p>
 31                </section>
 32                <header><h4>white-space: pre</h4></header>
 33                <section class="sample-view">
 34<p class="white-space-pre">This    is     an
 35    example     with multiple
 36    spaces    and
 37    line breaks.</p>
 38                </section>
 39                <header><h4>white-space: pre-wrap</h4></header>
 40                <section class="sample-view">
 41<p class="white-space-pre-wrap">This    is     an
 42    example     with multiple
 43    spaces    and
 44    line breaks. The text will wrap when it reaches the edge.</p>
 45                </section>
 46            </section>
 47        </article>
 48        <article>
 49            <h3>overflow-wrap</h3>
 50            <section>
 51                <header><h4>overflow-wrap: normal</h4></header>
 52                <section class="sample-view">
 53                    <section class="overflow-wrap-example">
 54                        <p class="overflow-wrap-normal">Thisisaverylongwordthatwillnotbreakwithword-breaknormal.</p>
 55                    </section>
 56                </section>
 57                <header><h4>overflow-wrap: break-word</h4></header>
 58                <section class="sample-view">
 59                    <section class="overflow-wrap-example">
 60                        <p class="overflow-wrap-break-word">Thisisaverylongwordthatwillnotbreakwithword-breaknormal.</p>
 61                    </section>
 62                </section>
 63            </section>
 64        </article>
 65        <article>
 66            <h3>quotes</h3>
 67            <section>
 68                <header><h4>quotes: "(" ")"</h4></header>
 69                <section class="sample-view">
 70                    <p>Here's an example of a quote: <q>CSS makes the web beautiful.</q></p>
 71                </section>
 72                <header><h4>quotes: "(" ")" "[" "]"</h4></header>
 73                <section class="sample-view">
 74                    <p>Here's a nested quote: <q>He said, <q>CSS is powerful.</q></q></p>
 75                </section>
 76            </section>
 77        </article>
 78        <article>
 79            <h3>user-select</h3>
 80            <section>
 81                <header><h4>user-select: auto</h4></header>
 82                <section class="sample-view">
 83                    <p class="select-auto">This text is selectable.</p>
 84                </section>
 85                <header><h4>user-select: none</h4></header>
 86                <section class="sample-view">
 87                    <p class="select-none">This text cannot be selected.</p>
 88                </section>
 89                <header><h4>user-select: all</h4></header>
 90                <section class="sample-view">
 91                    <p class="select-all">All text will be selected at once.</p>
 92                </section>
 93            </section>
 94        </article>
 95        <article>
 96            <h3>tab-size</h3>
 97            <section>
 98                <header><h4>tab-size: initial</h4></header>
 99                <section class="sample-view">
100<pre>
101function example() {
102	console.log("Initial Tab size is 8");
103}
104</pre>
105            </section>
106            <section>
107                <header><h4>tab-size: 2</h4></header>
108                <section class="sample-view">
109<pre class="tab-size-2">
110function example() {
111	console.log("Tab size is set to 2");
112}
113</pre>
114            </section>
115            <header><h4>tab-size: 4</h4></header>
116            <section class="sample-view">
117<pre class="tab-size-4">
118function example() {
119	console.log("Tab size is set to 4");
120}
121</pre>
122            </section>
123            <header><h4>tab-size: 20px</h4></header>
124            <section class="sample-view">
125<pre class="tab-size-20px">
126function example() {
127	console.log("Tab size is set to 20px");
128}
129</pre>
130                </section>
131            </section>
132        </article>
133        <article>
134            <h3>text-indent</h3>
135            <section>
136                <header><h4>text-indent: 0</h4></header>
137                <section class="sample-view">
138                    <p class="text-indent-0">This text has no indentation. The first line starts flush with the left margin.</p>
139                </section>
140                <header><h4>text-indent: 20px</h4></header>
141                <section class="sample-view">
142                    <p class="text-indent-20px">This paragraph has a 20px indentation on the first line.</p>
143                </section>
144                <header><h4>text-indent: -10px</h4></header>
145                <section class="sample-view">
146                    <p class="text-indent--10px">This paragraph has a negative indentation, pulling the first line to the left.</p>
147                </section>
148                <header><h4>text-indent: 10%</h4></header>
149                <section class="sample-view">
150                    <p class="text-indent-10percent">This paragraph has a first-line indentation of 10% of the containing block's width.</p>
151                </section>
152                <header><h4>text-indent: -20px; margin-left:40px;</h4></header>
153                <section class="sample-view">
154                    <p class="text-indent-with-margin">This is an example paragraph using a hanging indent. The second and subsequent lines are indented, while the first line is outdented.</p>
155                </section>
156            </section>
157        </article>
158
159    </main>
160</body>
161</html>

Proprietà CSS per la Visualizzazione del Codice e le Citazioni

Proprietà white-space

 1.white-space-normal {
 2    white-space: normal;
 3    border: 1px solid black;
 4    padding: 10px;
 5    width: 300px;
 6}
 7
 8.white-space-nowrap {
 9    white-space: nowrap;
10    border: 1px solid black;
11    padding: 10px;
12    width: 300px;
13}
14
15.white-space-pre {
16    white-space: pre;
17    border: 1px solid black;
18    padding: 10px;
19    width: 300px;
20}
21
22.white-space-pre-wrap {
23    white-space: pre-wrap;
24    border: 1px solid black;
25    padding: 10px;
26    width: 300px;
27}

La proprietà white-space è una proprietà CSS che specifica come vengono gestiti gli spazi bianchi e i ritorni a capo all'interno di un elemento. Di default, l'HTML tratta spazi multipli come un singolo spazio, ma la proprietà white-space ti consente di modificare questo comportamento.

Valori principali di white-space

  • normal è il valore predefinito, dove spazi multipli sono ridotti a uno solo e le righe si interrompono automaticamente.
  • nowrap riduce gli spazi a uno solo ma impedisce i ritorni a capo. Il contenuto è visualizzato su una singola riga.
  • pre preserva gli spazi bianchi e i ritorni a capo esattamente come sono. Il ritorno a capo non si verifica.
  • pre-wrap preserva spazi bianchi e ritorni a capo consentendo anche l'interruzione di linea.
  • pre-line riduce gli spazi ma preserva i ritorni a capo, consentendo l'interruzione di linea.
  • break-spaces preserva spazi e ritorni a capo, consentendo interruzioni su parole lunghe o spazi.

Proprietà overflow-wrap

 1.overflow-wrap-example {
 2  width: 200px;
 3  border: 1px solid #000;
 4}
 5
 6.overflow-wrap-normal {
 7  overflow-wrap: normal;
 8}
 9
10.overflow-wrap-break-word {
11  overflow-wrap: break-word;
12}

La proprietà overflow-wrap, precedentemente nota come word-wrap, definisce come vengono gestite le parole quando superano la larghezza del contenitore. Usando questa proprietà, puoi gestire correttamente l'andata a capo delle parole per evitare che il testo trabocchi rompendo il layout.

In questo esempio, con normal, le parole lunghe possono traboccare dal contenitore causando lo scorrimento orizzontale, mentre break-word costringe le parole lunghe ad andare a capo.

Valori della proprietà

overflow-wrap ha principalmente due valori:.

  • normal

    normal è il valore predefinito, in cui il browser segue le regole standard di interruzione delle parole. Normalmente, le parole vanno a capo solo in punti interruzione come spazi o trattini. Se una parola è estremamente lunga, potrebbe superare la larghezza del contenitore e rompere il layout.

  • break-word break-word forza un'interruzione di riga, andando a capo indipendentemente dalla lunghezza della parola. Questo aiuta a prevenire che il layout del contenitore si rompa a causa di parole troppo lunghe.

    Quando viene specificato break-word, le parole vanno a capo anche in punti senza spazi o trattini per adattarsi alla larghezza dello schermo. Questo è particolarmente utile per URL o parole molto lunghe.

Differenze tra overflow-wrap e altre proprietà

Proprietà simili a overflow-wrap includono word-break e white-space.

Differenza rispetto a word-break

word-break definisce come gestire le intere parole, mentre overflow-wrap attiva l'andata a capo solo quando una parola supera la larghezza del contenitore. Ad esempio, word-break: break-all; spezza le parole in qualsiasi posizione, anche se non sono lunghe, mentre overflow-wrap va a capo solo quando le parole superano il contenitore.

Differenza rispetto a white-space

La proprietà white-space controlla come vengono gestiti i ritorni a capo e gli spazi nell'intero testo. A differenza di overflow-wrap, white-space definisce se i ritorni a capo e gli spazi vengono preservati ma non influisce direttamente sull'andata a capo delle parole.

Ad esempio, white-space: nowrap; assicura che l'intero testo rimanga su una singola riga senza andare a capo. D'altra parte, overflow-wrap controlla l'andata a capo del testo.

Casi d'uso pratici

overflow-wrap è particolarmente utile nelle seguenti situazioni:.

  1. Visualizzazione di URL: Previene problemi di layout durante la visualizzazione di URL lunghi.
  2. Termini tecnici: Gestisce i casi in cui parole inglesi continue o termini tecnici superano la larghezza del contenitore.
  3. Design Reattivo: Garantisce che il testo lungo non rompa il layout anche su schermi piccoli.

proprietà quotes

1q {
2    quotes: "(" ")" "[" "]";
3}

La proprietà quotes viene utilizzata per personalizzare le virgolette. Di solito, le virgolette vengono inserite automaticamente quando si racchiude il contenuto di elementi <blockquote> o <q>, ma utilizzando la proprietà quotes puoi specificare virgolette personalizzate.

In questo esempio, le parentesi tonde ((, )) sono utilizzate come virgolette esterne. Inoltre, le virgolette nidificate sono rappresentate da parentesi quadre ([, ]).

Sintassi

1element {
2    quotes: [opening-quote closing-quote] [, opening-quote closing-quote] ...;
3}

La proprietà quotes può essere specificata con valori come i seguenti:.

  • none: Nessuna virgoletta verrà visualizzata.
  • Una serie di virgolette: Specifica le virgolette di apertura e di chiusura. Il primo set rappresenta le virgolette esterne, mentre i set successivi sono per le citazioni nidificate.

Punti principali di quotes

La proprietà quotes è una proprietà utile per personalizzare le virgolette usate nelle citazioni di testo. Impostando virgolette appropriate in base al design e alla lingua, puoi ottenere una presentazione della pagina più sofisticata. Utilizzare la proprietà quotes offre vantaggi come i seguenti:.

  • Personalizza le virgolette: Puoi modificare la forma predefinita delle virgolette o impostarle in base a un design specifico.
  • Supporta le citazioni annidate: Puoi applicare set diversi di virgolette per le citazioni annidate.
  • Personalizzabile per paese e lingua: Applica facilmente stili diversi di virgolette a seconda della lingua o del paese, utile per siti web internazionali.

proprietà user-select

 1.select-auto {
 2    user-select: auto;
 3}
 4
 5.select-none {
 6    user-select: none;
 7}
 8
 9.select-all {
10    user-select: all;
11}
  • La proprietà user-select è una proprietà CSS utilizzata per controllare se gli utenti possono selezionare il testo. Utilizzando questa proprietà, puoi impedire che il testo venga copiato in specifici elementi o sull'intera pagina, oppure rendere il testo selezionabile. Se specifichi all per la proprietà user-select, l'intero elemento viene selezionato in una sola volta. Ad esempio, quando un utente fa clic su un campo di testo o un paragrafo, l'intero elemento viene selezionato in una sola volta.

  • Può anche essere utilizzato per la selezione in blocco del codice sorgente.

  • In questo esempio, il testo del primo paragrafo è selezionabile, ma il testo del secondo paragrafo non lo è. Nella classe select-all, la proprietà user-select è impostata su all, permettendo di selezionare l'intero elemento in una sola volta.

Sintassi

1element {
2    user-select: auto | none | text | all | contain;
3}

La proprietà user-select può essere specificata con i seguenti valori:.

  • auto: Utilizza il comportamento predefinito del browser. La selezione del testo è consentita nella maggior parte degli elementi, ma può essere limitata in alcuni elementi interattivi come pulsanti e link.
  • none: La selezione del testo è completamente disabilitata. Gli utenti non potranno selezionare il testo all'interno di quell'elemento.
  • text: Consente di selezionare solo il testo all'interno dell'elemento.
  • all: L'intero elemento viene selezionato in una sola volta. Invece della selezione parziale, l'intero elemento viene selezionato come un tutto.
  • contain: Supportato solo da alcuni browser. Consente di selezionare solo l'elemento nella posizione cliccata.

Browser supportati

La proprietà user-select è supportata dalla maggior parte dei browser moderni. Tuttavia, alcuni browser potrebbero richiedere prefissi dei venditori come -webkit-user-select.

  • Chrome: Supportato
  • Firefox: Supportato
  • Safari: Supportato (richiede il prefisso -webkit-)
  • Edge: Supportato
  • Internet Explorer: Non supportato

Principali casi d'uso

La proprietà user-select offre i seguenti vantaggi.

  • Elementi dell'interfaccia utente: Disabilita la selezione del testo per evitare interferenze con operazioni di clic o trascinamento.
  • Impedire la copia del testo: Evita la selezione e la copia del testo su alcuni elementi.
  • Form e elementi interattivi: Applica agli elementi interattivi dove la selezione del testo non è necessaria per migliorare l'esperienza utente.

Riepilogo

La proprietà user-select è una utile proprietà CSS che consente un controllo flessibile sulla selezione del testo in una pagina web. Può impedire agli utenti di selezionare accidentalmente testo non necessario o consentire loro di selezionare tutto in una volta, adattandosi a diverse interazioni.

La proprietà tab-size

 1.tab-size-2 {
 2    tab-size: 2;
 3}
 4
 5.tab-size-4 {
 6    tab-size: 4;
 7}
 8
 9.tab-size-20px {
10    tab-size: 20px;
11}
  • La proprietà tab-size viene utilizzata per personalizzare lo spazio dei caratteri di tabulazione. Per impostazione predefinita, la larghezza della tabulazione è solitamente impostata su 8 spazi, ma può essere regolata a qualsiasi valore utilizzando la proprietà tab-size.

Sintassi

1element {
2    tab-size: length | number;
3}

La proprietà tab-size può accettare i seguenti tipi di valori.

  • number: Specifica la larghezza del carattere di tabulazione in termini di numero di caratteri. Puoi specificare un numero intero o un decimale.
  • length: Specifica la larghezza del carattere di tabulazione utilizzando unità di lunghezza (es. px, em).

Note

  • La proprietà tab-size viene tipicamente utilizzata con caratteri monospaziati. Quando utilizzata con caratteri proporzionali, la larghezza della tabulazione può diventare irregolare.

  • Quando si specifica il numero di caratteri, prestare attenzione alla scalabilità su dispositivi diversi.

Riepilogo

L'uso della proprietà tab-size aumenta la flessibilità nella visualizzazione di codice o caratteri di tabulazione. Come sviluppatore, impostare correttamente la larghezza della tabulazione garantisce leggibilità del codice e coerenza nel design.

La proprietà text-indent

 1p.text-indent-0 {
 2    text-indent: 0;
 3}
 4
 5p.text-indent-20px {
 6    text-indent: 20px;
 7}
 8
 9p.text-indent--10px {
10    text-indent: -10px;
11}
12
13p.text-indent-10percent {
14    text-indent: 10%;
15}
16
17p.text-indent-with-margin {
18    text-indent: -20px;
19    margin-left: 20px;
20}
  • La proprietà text-indent viene utilizzata per indentare la prima riga di testo in un elemento blocco di una distanza specificata. Questa proprietà consente di stilizzare solo la prima riga di un paragrafo.

Sintassi

1element {
2    text-indent: length | percentage;
3}

La proprietà text-indent può accettare i seguenti tipi di valori.

  • length: Specifica l'indentazione utilizzando unità di lunghezza (es. px, em).
  • percentage: Specifica l'indentazione come percentuale basata sulla larghezza dell'elemento contenitore.

Note

  • text-indent si applica solo agli elementi di blocco. Non ha alcun effetto sugli elementi inline.

Riepilogo

La proprietà text-indent è uno strumento semplice ma potente per creare design di testi leggibili. Dominando le basi e comprendendo casi d'uso avanzati e considerazioni, puoi stilizzare in modo più efficace.

Puoi seguire l'articolo sopra utilizzando Visual Studio Code sul nostro canale YouTube. Controlla anche il nostro canale YouTube.

YouTube Video