MarkdownCo
Torna al Blog
Guide

Sintassi base di Markdown: guida completa con esempi

Padroneggia ogni elemento della sintassi base di Markdown con esempi chiari e gli errori comuni da evitare. Il tuo riferimento definitivo per titoli, liste, link e molto altro.

Sintassi base di Markdown: guida completa con esempi

La sintassi base di Markdown è il fondamento che ogni sviluppatore, scrittore e creatore di contenuti deve padroneggiare. Che tu stia scrivendo documentazione, creando un articolo per il blog o formattando una issue su GitHub, questi elementi fondamentali sono i mattoni che userai ogni giorno.

Questa guida esamina ogni elemento della sintassi base con esempi chiari, confronti con l'output HTML e gli errori comuni da evitare. Salvala tra i preferiti: ci tornerai più spesso di quanto pensi.

Titoli

Markdown Headings

I titoli strutturano il contenuto in una gerarchia logica. Markdown supporta sei livelli di titoli, creati posizionando i simboli # prima del testo.

# Heading Level 1
## Heading Level 2
### Heading Level 3
#### Heading Level 4
##### Heading Level 5
###### Heading Level 6

Questo produce il seguente HTML:

<h1>Heading Level 1</h1>
<h2>Heading Level 2</h2>
<h3>Heading Level 3</h3>
<h4>Heading Level 4</h4>
<h5>Heading Level 5</h5>
<h6>Heading Level 6</h6>

Buone pratiche per i titoli

Aggiungi sempre uno spazio tra il # e il testo del titolo. Senza lo spazio, alcuni parser non lo riconosceranno come titolo.

✅ ## This Works
❌ ##This Doesn't

Usa i titoli in ordine. Non saltare da H2 a H4: questo rompe la struttura logica del documento e compromette sia l'accessibilità che la SEO. Pensa ai titoli come a un indice: ogni livello deve annidarsi logicamente sotto quello superiore.

Usa un solo H1 per pagina. L'H1 è il titolo della tua pagina. Tutto il resto dovrebbe essere H2 o inferiore.

Paragrafi e interruzioni di riga

I paragrafi sono l'elemento Markdown più semplice: basta scrivere del testo. Separa i paragrafi con una riga vuota.

This is the first paragraph.

This is the second paragraph.

Interruzioni di riga

Qui è dove molti principianti si confondono. Premere Invio una sola volta non crea una nuova riga nella maggior parte dei renderer Markdown. Devi fare una delle seguenti cose:

  1. Terminare una riga con due o più spazi (poi premere Invio)
  2. Usare il tag HTML <br>
This is the first line.
This is the second line.

Or use HTML:<br>
This starts a new line.

Errore comune

Premere semplicemente Invio tra due righe le unirà in un unico paragrafo nell'output renderizzato:

Line one
Line two

Questo viene renderizzato come: "Line one Line two" — una singola riga. Usa sempre una riga vuota per un nuovo paragrafo o gli spazi finali per un'interruzione di riga all'interno dello stesso paragrafo.

Formattazione del testo

Markdown Text Formatting

Markdown rende semplice enfatizzare il testo. Ecco le opzioni di formattazione principali:

Grassetto

Racchiudi il testo tra doppi asterischi o doppi trattini bassi:

**This is bold text**
__This is also bold__

Output HTML: <strong>This is bold text</strong>

Corsivo

Racchiudi il testo tra singoli asterischi o singoli trattini bassi:

*This is italic text*
_This is also italic_

Output HTML: <em>This is italic text</em>

Grassetto e corsivo

Combina tre asterischi per entrambi:

***Bold and italic***
___Also bold and italic___
**_Or mix like this_**

Output HTML: <strong><em>Bold and italic</em></strong>

Barrato

Usa le doppie tilde (questa è un'estensione GFM, ma supportata quasi ovunque):

~~This text is crossed out~~

Output HTML: <del>This text is crossed out</del>

Errore comune

Usare i trattini bassi nel mezzo di una parola non funziona in modo affidabile. Usa gli asterischi per l'enfasi a metà parola:

✅ This is**very**important
❌ This is__very__important

Citazioni

Le citazioni si creano con il carattere >. Sono comunemente usate per citare fonti, evidenziare note importanti o richiamare l'attenzione su informazioni chiave.

> Markdown is intended to be as easy-to-read and easy-to-write as is feasible.
> — John Gruber

Output HTML:

<blockquote>
  <p>Markdown is intended to be as easy-to-read and easy-to-write as is feasible.
  — John Gruber</p>
</blockquote>

Citazioni multi-paragrafo

Aggiungi > sulla riga vuota tra i paragrafi:

> First paragraph of the quote.
>
> Second paragraph of the quote.

Citazioni annidate

Usa >> per l'annidamento:

> This is the outer quote.
>
>> This is a nested quote inside it.

Citazioni con altri elementi

Puoi combinare le citazioni con altre formattazioni Markdown:

> ### A Heading Inside a Quote
>
> - List item one
> - List item two
>
> Text with **bold** and *italic* formatting.

Liste

Markdown Lists

Le liste sono uno degli elementi Markdown più utilizzati. Ne esistono tre tipi: non ordinate, ordinate e liste di attività.

Liste non ordinate

Usa -, * o + come marcatori. Scegline uno e mantienilo per coerenza:

- First item
- Second item
- Third item

Output HTML:

<ul>
  <li>First item</li>
  <li>Second item</li>
  <li>Third item</li>
</ul>

Liste ordinate

Usa i numeri seguiti da un punto. I numeri effettivi non contano: Markdown li numera automaticamente:

1. First step
2. Second step
3. Third step

Curiosamente, anche questo produce lo stesso output:

1. First step
1. Second step
1. Third step

Entrambi vengono renderizzati come una lista numerata correttamente 1-2-3. Tuttavia, la buona pratica è usare numeri sequenziali per migliorare la leggibilità del file sorgente.

Liste annidate

Indenta con due o quattro spazi per creare sotto-liste:

1. Main item
   - Sub-item A
   - Sub-item B
     - Sub-sub-item
2. Another main item

Liste di attività

Le liste di attività (una funzionalità GFM) usano - [ ] per gli elementi non completati e - [x] per quelli completati:

- [x] Write the draft
- [x] Add code examples
- [ ] Proofread the article
- [ ] Publish

Errore comune

Dimenticare la riga vuota prima di una lista quando segue un paragrafo. Alcuni parser la richiedono:

✅ Here is my list:

- Item one
- Item two

❌ Here is my list:
- Item one
- Item two

Codice

Markdown Code

La visualizzazione del codice è una delle funzionalità più potenti di Markdown, e renderla correttamente è importante per la leggibilità.

Codice inline

Racchiudi il codice tra singoli backtick per la visualizzazione inline:

Use the `print()` function to output text.

Output HTML: Use the <code>print()</code> function to output text.

Se il codice stesso contiene un backtick, usa i doppi backtick:

``There is a literal `backtick` here.``

Blocchi di codice

Per il codice su più righe, usa i tripli backtick (blocchi di codice delimitati) con un identificatore di linguaggio opzionale per la colorazione della sintassi:

```javascript
function greet(name) {
  return `Hello, ${name}!`;
}
```

L'identificatore del linguaggio (javascript, python, html, css, bash, ecc.) abilita la colorazione della sintassi nella maggior parte dei renderer. Includilo sempre: migliora drasticamente la leggibilità.

Blocchi di codice indentati

Puoi anche creare blocchi di codice indentando ogni riga con quattro spazi o un tab:

    function add(a, b) {
      return a + b;
    }

Tuttavia, i blocchi di codice delimitati sono fortemente preferiti perché supportano la colorazione della sintassi e non richiedono l'indentazione di ogni riga.

Link

I link sono essenziali per collegare i contenuti. Markdown supporta diversi formati di link.

Link inline

Il formato più comune — testo tra parentesi quadre, URL tra parentesi tonde:

[Visit Example](https://example.com)

Output HTML: <a href="https://example.com">Visit Example</a>

Link con titoli

Aggiungi un titolo tra virgolette dopo l'URL (appare come tooltip al passaggio del mouse):

[Visit Example](https://example.com "Example Website")

Link in stile riferimento

Per un testo sorgente più pulito quando hai molti link, usa lo stile riferimento:

I use [Google][1] and [GitHub][2] daily.

[1]: https://google.com "Google"
[2]: https://github.com "GitHub"

Questo mantiene i paragrafi puliti e raggruppa tutti gli URL in fondo — particolarmente utile nei documenti lunghi.

Link automatici

Racchiudi un URL o un'email tra parentesi angolari per il collegamento automatico:

<https://example.com>
<contact@example.com>

La maggior parte dei renderer moderni (come GitHub) crea automaticamente link anche dagli URL senza parentesi angolari, ma usarle garantisce la compatibilità.

Errore comune

Dimenticare che gli spazi negli URL richiedono la codifica. Usa %20 per gli spazi:

✅ [My Doc](files/my%20document.pdf)
❌ [My Doc](files/my document.pdf)

Immagini

Markdown Links and Images

Le immagini usano la stessa sintassi dei link, ma con un punto esclamativo ! davanti:

![Alt text describing the image](/path/to/image.webp)

Output HTML: <img src="/path/to/image.webp" alt="Alt text describing the image">

Immagini con titoli

![A sunset over the ocean](/images/sunset.webp "Beautiful sunset")

Immagini cliccabili

Combina la sintassi dei link e delle immagini per rendere un'immagine cliccabile:

[![Alt text](/images/photo.webp)](https://example.com)

Buone pratiche per il testo alternativo

Scrivi sempre un testo alternativo descrittivo. Serve a due scopi fondamentali:

  1. Accessibilità — i lettori di schermo lo usano per descrivere le immagini agli utenti con disabilità visive
  2. SEO — i motori di ricerca lo usano per comprendere il contenuto delle immagini
✅ ![Markdown syntax cheat sheet showing headings, lists, and links](/images/cheatsheet.webp)
❌ ![image](/images/cheatsheet.webp)
❌ ![](/images/cheatsheet.webp)

Linee orizzontali

Crea una linea orizzontale (interruzione tematica) per separare visivamente le sezioni. Usa tre o più trattini, asterischi o trattini bassi:

---
***
___

Tutti e tre producono lo stesso HTML: <hr>

Buona pratica: Usa --- in modo coerente e aggiungi sempre righe vuote prima e dopo:

Content above the rule.

---

Content below the rule.

Escape dei caratteri

E se volessi mostrare un asterisco o un simbolo cancelletto letterale senza attivare la formattazione Markdown? Usa una barra rovesciata \ prima del carattere:

\* This is not italic \*
\# This is not a heading
\- This is not a list item

Ecco l'elenco completo dei caratteri che puoi fare l'escape:

\   Backslash
`   Backtick
*   Asterisk
_   Underscore
{}  Curly braces
[]  Square brackets
()  Parentheses
#   Hash
+   Plus sign
-   Hyphen
.   Dot
!   Exclamation mark
|   Pipe

Tabella di riferimento rapido

Ecco ogni elemento della sintassi base in un'unica tabella per una consultazione veloce:

Element         Syntax              HTML
--------------  ------------------  -----------
Heading 1       # Text              <h1>
Heading 2       ## Text             <h2>
Heading 3       ### Text            <h3>
Bold            **text**            <strong>
Italic          *text*              <em>
Bold + Italic   ***text***          <strong><em>
Strikethrough   ~~text~~            <del>
Blockquote      > text              <blockquote>
Ordered list    1. item             <ol><li>
Unordered list  - item              <ul><li>
Inline code     `code`              <code>
Link            [text](url)         <a href>
Image           ![alt](src)         <img>
Horizontal rule ---                 <hr>
Line break      spaces + Enter      <br>

Metti in pratica

Ora che hai imparato ogni elemento della sintassi base di Markdown, è il momento di usarli. Ecco cosa fare:

  1. Esercitati a scrivere: Crea un file notes.md e prova ogni elemento della sintassi. Più scrivi, più diventerà naturale.

  2. Usa uno strumento di anteprima: L'anteprima Markdown integrata di VS Code (Ctrl+Shift+V / Cmd+Shift+V) ti permette di vedere l'output renderizzato in tempo reale mentre scrivi.

  3. Converti e condividi: Quando il tuo documento Markdown è pronto per il mondo, trasformalo in un output professionale — converti Markdown in HTML per la pubblicazione web, genera un PDF per documenti pronti per la stampa, o esporta in Word per la modifica collaborativa.

  4. Approfondisci: Una volta che ti senti a tuo agio con la sintassi base, immergiti nella nostra guida alla sintassi estesa di Markdown per tabelle, note a piè di pagina, liste di definizioni e altro ancora. Sei completamente nuovo con Markdown? Inizia con Cos'è Markdown per una panoramica generale.

La bellezza di Markdown è che questi elementi base coprono la grande maggioranza di tutto ciò che dovrai mai scrivere. Padroneggiandoli una volta, li userai ovunque — da GitHub a Notion, dalla documentazione agli articoli di blog come questo.

MarkdownSintassiScritturaProduttività