# Syntaxe Markdown

## Titres

# Titre de niveau 1
## Titre de niveau 2
### Titre de niveau 3
#### Titre de niveau 4
##### Titre de niveau 5
###### Titre de niveau 6

## Texte en gras et en italique

**Texte en gras**  
*Texte en italique*  
***Texte en gras et en italique***

<details>
  <summary>titre menu déroulant</summary>
  Voici le contenu du menu déroulant.
</details>

## Listes

### Liste non ordonnée

- Élément 1
- Élément 2
  - Sous-élément 2.1
  - Sous-élément 2.2

### Liste ordonnée

1. Élément 1
2. Élément 2
   1. Sous-élément 2.1
   2. Sous-élément 2.2

## Liens et images

[Texte du lien](https://exemple.com)  
![Texte alternatif](https://exemple.com/image.jpg)

## Blocs de code

```python
print("Hello, world!")
```

```bash
echo "Bonjour!"
```

```javascript
console.log("Hello, world!");
```

```html
<!DOCTYPE html>
<html>
<head>
    <title>Exemple</title>
</head>
<body>
    <h1>Hello, world!</h1>
</body>
</html>
```

```css
body {
    background-color: lightblue;
}
```

```json
{
    "message": "Hello, world!"
}
```

```xml
<message>Hello, world!</message>
```

```sql
SELECT * FROM utilisateurs;
```

```c
#include <stdio.h>
int main() {
    printf("Hello, world!\n");
    return 0;
}
```

```cpp
#include <iostream>
using namespace std;
int main() {
    cout << "Hello, world!" << endl;
    return 0;
}
```

```java
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
```

```php
<?php
echo "Hello, world!";
?>
```

```ruby
puts "Hello, world!"
```

```go
package main
import "fmt"
func main() {
    fmt.Println("Hello, world!")
}
```

```rust
fn main() {
    println!("Hello, world!");
}
```

```perl
print "Hello, world!\n";
```

## Citations

> Ceci est une citation.

## Tableaux

| Colonne 1 | Colonne 2 | Colonne 3 |
|-----------|-----------|-----------|
| Valeur 1  | Valeur 2  | Valeur 3  |
| Valeur 4  | Valeur 5  | Valeur 6  |

## Séparateurs

---

## Cases à cocher

- [ ] Tâche à faire
- [x] Tâche complétée
