diff --git a/content/docs/nav.yml b/content/docs/nav.yml
index 6d657f17e..977c8236a 100644
--- a/content/docs/nav.yml
+++ b/content/docs/nav.yml
@@ -91,7 +91,7 @@
- id: react-dom-server
title: ReactDOMServer
- id: dom-elements
- title: DOM Elements
+ title: Éléments DOM
- id: events
title: SyntheticEvent
- id: test-utils
diff --git a/content/docs/reference-dom-elements.md b/content/docs/reference-dom-elements.md
index 52e780b96..ec2d76175 100644
--- a/content/docs/reference-dom-elements.md
+++ b/content/docs/reference-dom-elements.md
@@ -1,6 +1,6 @@
---
id: dom-elements
-title: DOM Elements
+title: Éléments DOM
layout: docs
category: Reference
permalink: docs/dom-elements.html
@@ -14,31 +14,31 @@ redirect_from:
- "tips/dangerously-set-inner-html.html"
---
-React implements a browser-independent DOM system for performance and cross-browser compatibility. We took the opportunity to clean up a few rough edges in browser DOM implementations.
+React implémente un système de DOM indépendant des navigateurs pour des raisons de performance et de compatibilité entre navigateurs. Nous en avons profité pour arrondir les angles des implémentations du DOM des navigateurs.
-In React, all DOM properties and attributes (including event handlers) should be camelCased. For example, the HTML attribute `tabindex` corresponds to the attribute `tabIndex` in React. The exception is `aria-*` and `data-*` attributes, which should be lowercased. For example, you can keep `aria-label` as `aria-label`.
+En React, toutes les propriétés et tous les attributs du DOM (y compris les gestionnaires d'événements) doivent être en *camelCase*. Par exemple, l'attribut HTML `tabindex` correspond à l'attribut `tabIndex` en React. Les attributs `aria-*` et `data-*` sont l’exception à la règle, et doivent être en minuscules. Par exemple, vous pouvez garder `aria-label` en tant que `aria-label`.
-## Differences In Attributes {#differences-in-attributes}
+## Différences dans les attributs {#differences-in-attributes}
-There are a number of attributes that work differently between React and HTML:
+Un certain nombre d'attributs diffèrent entre React et HTML :
### checked {#checked}
-The `checked` attribute is supported by `` components of type `checkbox` or `radio`. You can use it to set whether the component is checked. This is useful for building controlled components. `defaultChecked` is the uncontrolled equivalent, which sets whether the component is checked when it is first mounted.
+L'attribut `checked` est accepté par les composants `` de type `checkbox` ou `radio`. Vous pouvez l'utiliser pour définir si un composant est coché ou non. C'est utile pour créer des composants contrôlés. L'équivalent non-contrôlé est `defaultChecked`, qui définit l'état coché ou non du composant uniquement lorsqu'il est monté pour la première fois.
### className {#classname}
-To specify a CSS class, use the `className` attribute. This applies to all regular DOM and SVG elements like `