Guida Completa a Markdown
Introduzione
Markdown è un linguaggio di markup leggero, creato per rendere la scrittura di testo formattato semplice e veloce. È ideale per chi vuole concentrarsi sui contenuti, senza preoccuparsi della complessità dell’HTML. Usato ampiamente su GitHub, nei blog, nelle wiki e nelle app di note, Markdown ti aiuta a creare documenti chiari, ordinati e facilmente leggibili.
1. Cos'è Markdown e dove si usa
Markdown nasce per semplificare la formattazione del testo. Con pochi simboli puoi aggiungere titoli, elenchi, link, immagini e molto altro. Si usa principalmente in:
- README.md, issue e commenti su GitHub
- Blog statici (Jekyll, Hugo, Ghost)
- Wiki aziendali e documentazione tecnica
- App di note digitali (Obsidian, Notion)
- Email, newsletter e presentazioni
Markdown si distingue per la sua leggibilità: il testo rimane comprensibile anche senza essere convertito in HTML.
2. Sintassi Base
Titoli
I titoli si creano con il simbolo # (da uno a sei, in base al livello):
# Titolo principale (livello 1)
## Titolo secondario (livello 2)
### Sottotitolo (livello 3)
#### Livello 4
##### Livello 5
###### Livello 6
Testo normale, grassetto, corsivo e barrato
- Grassetto:
testootesto - Corsivo:
testootesto Barrato:testo- Grassetto e corsivo:
testo
Esempio:
Questo è **grassetto**, questo è *corsivo*, questo è ~~barrato~~, questo è ***grassetto e corsivo***.
Suddivisione paragrafi
Per separare i paragrafi, lascia una riga vuota tra di loro.
3. Elenchi e Liste
Liste puntate
Usa -, * o + per creare elenchi non ordinati:
- Elemento uno
- Elemento due
- Sotto-elemento
- Sotto-sotto-elemento
Liste numerate
Basta mettere il numero seguito da un punto:
1. Primo
2. Secondo
3. Terzo
Liste di task (GitHub)
Su GitHub puoi creare checklist interattive:
- [x] Compito completato
- [ ] Compito da fare
4. Link e Immagini
Link
Crea un collegamento con:
[Descrizione](https://www.sito.com)
Puoi anche aggiungere un titolo visibile al passaggio del mouse:
[GitHub](https://github.com "Vai su GitHub")
Immagini
Simile ai link, ma con un punto esclamativo davanti:

Il testo alternativo è importante per l’accessibilità e viene mostrato se l’immagine non si carica.
5. Citazioni, Blocchi di codice e Evidenziazione
Citazioni
Usa il simbolo >:
> Questo è un blocco di citazione.
>> Citazione annidata.
Evidenziazione inline
Per evidenziare una parola o una riga di codice, usa il backtick:
`print("Ciao mondo")`
Blocchi di codice
Per blocchi di codice (multi-riga), usa tre backtick:
def funzione():
return "Ciao"
(non considerare il punto finale)
Puoi specificare il linguaggio per la colorazione della sintassi.
6. Tabelle
Le tabelle si creano con il simbolo | e trattini:
| Nome | Cognome | Età |
|----------|-----------|-----|
| Mario | Rossi | 30 |
| Anna | Bianchi | 27 |
Puoi allineare il testo nelle colonne:
| Sinistra | Centro | Destra |
|:---------|:--------:|--------:|
| uno | due | tre |
7. Separatori e Spaziature
Linea orizzontale
Usa tre trattini o tre asterischi:
---
oppure
***
8. Elenchi Annidati e Citazioni multiple
Markdown permette di combinare elenchi, citazioni e altri elementi per strutturare il testo in modo efficace:
- Elemento principale
- Sotto-elemento
> Citazione relativa
9. Caratteri speciali ed Escape
Se vuoi mostrare simboli che normalmente sono usati per la sintassi, anteponi una barra invertita \:
\*Questo non è corsivo\*
\# Questo non è un titolo
10. Funzionalità avanzate su GitHub
Mention e riferimenti
Su GitHub puoi menzionare persone e fare riferimento a issue e pull request:
Grazie @AlexMaina05! Consulta la discussione #42 per dettagli.
Emoji
Usa le emoji scrivendo il nome tra due punti:
:smile: :rocket: :fire:
Blocchi di attenzione
Per evidenziare avvisi e note importanti:
> **Attenzione**
> Questo è un messaggio importante per gli utenti.
11. Esempi pratici
README di un progetto
# Nome Progetto
Descrizione breve del progetto.
## Installazione
git clone https://github.com/username/repo.git
cd repo
## Utilizzo
from modulo import funzione
funzione()
## Contribuire
- [x] Forka il repo
- [x] Fai una pull request