-
Notifications
You must be signed in to change notification settings - Fork 103
traduction de class-and-style.md #15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
traduction de class-and-style.md #15
Conversation
type: guide | ||
order: 6 | ||
--- | ||
|
||
<p class="tip">**Cette page est en cours de traduction française. Revenez une autre fois pour lire une traduction achevée ou [participez à la traduction française ici](https://github.com/vuejs-fr/vuejs.org).**</p>A common need for data binding is manipulating an element's class list and its inline styles. Since they are both attributes, we can use `v-bind` to handle them: we just need to calculate a final string with our expressions. However, meddling with string concatenation is annoying and error-prone. For this reason, Vue provides special enhancements when `v-bind` is used with `class` and `style`. In addition to strings, the expressions can also evaluate to objects or arrays. | ||
Un besoin classique de la **liaison de données**, est de manipuler la *liste des classes* et le *style* d'un élément. Puisque ce sont tous deux des attributs, il est possible d'utiliser `v-bind` pour les gérer : Il est seulement nécessaire de générer une chaîne de caractère avec notre expression. Cependant, jouer avec des concaténations de chaîne de caractères est ennuyant, et source d'erreur. Pour cette raison, Vue fournit des améliorations spéciales quand `v-bind` est utilisé avec `class` et `style`. En plus des chaînes de caractères, l'expression peut évaluer des objets ou des tableaux. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
propositions:
nous devons simplement de générer une chaîne de caractères au lieu de Il est seulement nécessaire
"fastidieux" à la place "d'ennuyant"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
À faire :
- Pas de gras pour liaison de données
- Pas d'italique pour liste des classes et style
- Pas de virgule après liaison de données
- nos expressions
Discussion :
fastidieux
pourennuyant
également pour moi.- le terme « inline » pour « style en ligne » est passé à la trappe. Je propose de transformer
Un besoin classique de la liaison de données, est de manipuler la liste des classes et le style d'un élément
en
Un besoin classique de la liaison de données est la manipulation de la liste des classes d'un élément ainsi (que les styles de son attribut|ses styles en ligne).
On peut garder « styles en ligne » qui est une traduction de inline styles mais je trouve que ça retranscrit pas le fait que ce soit dans l'attribut. Un expemple plus flagrant plus loin quand on explique que l'objet n'a pas besoin d'être écrite dans l'attribut.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"manipuler la liste des classes et les style en lignes d'un élément" me semble conforme au texte original et compréhensible. En anglais , on dit "inlines style", définit ici "An inline style may be used to apply a unique style for a single element." : http://www.w3schools.com/css/css_howto.asp
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Merci pour cette traduction !
Mes retours ;)
type: guide | ||
order: 6 | ||
--- | ||
|
||
<p class="tip">**Cette page est en cours de traduction française. Revenez une autre fois pour lire une traduction achevée ou [participez à la traduction française ici](https://github.com/vuejs-fr/vuejs.org).**</p>A common need for data binding is manipulating an element's class list and its inline styles. Since they are both attributes, we can use `v-bind` to handle them: we just need to calculate a final string with our expressions. However, meddling with string concatenation is annoying and error-prone. For this reason, Vue provides special enhancements when `v-bind` is used with `class` and `style`. In addition to strings, the expressions can also evaluate to objects or arrays. | ||
Un besoin classique de la **liaison de données**, est de manipuler la *liste des classes* et le *style* d'un élément. Puisque ce sont tous deux des attributs, il est possible d'utiliser `v-bind` pour les gérer : Il est seulement nécessaire de générer une chaîne de caractère avec notre expression. Cependant, jouer avec des concaténations de chaîne de caractères est ennuyant, et source d'erreur. Pour cette raison, Vue fournit des améliorations spéciales quand `v-bind` est utilisé avec `class` et `style`. En plus des chaînes de caractères, l'expression peut évaluer des objets ou des tableaux. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
À faire :
- Pas de gras pour liaison de données
- Pas d'italique pour liste des classes et style
- Pas de virgule après liaison de données
- nos expressions
Discussion :
fastidieux
pourennuyant
également pour moi.- le terme « inline » pour « style en ligne » est passé à la trappe. Je propose de transformer
Un besoin classique de la liaison de données, est de manipuler la liste des classes et le style d'un élément
en
Un besoin classique de la liaison de données est la manipulation de la liste des classes d'un élément ainsi (que les styles de son attribut|ses styles en ligne).
On peut garder « styles en ligne » qui est une traduction de inline styles mais je trouve que ça retranscrit pas le fait que ce soit dans l'attribut. Un expemple plus flagrant plus loin quand on explique que l'objet n'a pas besoin d'être écrite dans l'attribut.
|
||
## Binding HTML Classes | ||
## Lier l'attribut "class" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Discussion :
- Je mettrai « Liaison de Classes HTML ».
J'ai compris que cette traduction était pour la consistance avec « Inline Style » plus bas, mais on peut faire la consistence à l'envers ce qui donnerai « Liaison de Styles HTML » pour la suite.
|
||
``` html | ||
<div v-bind:class="{ active: isActive }"></div> | ||
``` | ||
|
||
The above syntax means the presence of the `active` class will be determined by the [truthiness](https://developer.mozilla.org/en-US/docs/Glossary/Truthy) of the data property `isActive`. | ||
La syntaxe ci-dessus signifie que la présence de la classe `active` sera déterminé par la [véracité](https://developer.mozilla.org/fr/docs/Glossaire/Truthy) de la propriété `isActive`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Discussion :
- Ici « truhthiness » signifie « le fait que la valeur soit évalué à
true
», qu'elle soit « truthy » par opposition à « falsy ». Je pense qu'il faut changer la phrase pour inclure cette dimension. Véracité ça me parle pas vraiment. Genre
La syntaxe ci-dessus signifie que la classe
active
sera présente si la valeur de la propriétéisActive
est évaluée à vrai.
|
||
The bound object doesn't have to be inline: | ||
L'objet lié n'as pas besoin d'être en ligne : |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Discussion :
- Si on garde le terme « en ligne » ici, il faut le remettre dans le premier paragraphe de ce document quand on parlait de « styles » plutôt que de « styles en ligne ».
Si on ne conserve pas « styles en ligne » il faudrait plutôt préciser :
L'objet lié n'a pas besoin d'être dans l'attribut :
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A vrai dire,
L'objet lié n'as pas besoin d'être en ligne
Ne me parait pas satisfaisant non plus, je serais plus partisan du :
L'objet lié n'a pas besoin d'être dans l'attribut :
Même en gardant les "styles en ligne" dans le premier paragraphe
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Moi je mettrais "L'objet lié n'a pas besoin d'être déclaré en ligne dans l'attribut class" :-p
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@nyl-auster : ça me plait bien, c'est assez complet et explicite, on suit pas la traduction au mots mais bon.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pour ma part « en ligne dans l'attribut » n'a pas plus de sens que « dans l'attribut ». C'est comme « conduire sa voiture avec le volant jusqu'à destination » c'est pareil que « conduire sa voiture jusqu'à destination ». Donc je maintiendrais :
L'objet lié n'a pas besoin d'être dans l'attribut :
Simplement.
|
||
``` html | ||
<my-component v-bind:class="{ active: isActive }"></my-component> | ||
``` | ||
|
||
When `isActive` is truthy, the rendered HTML will be: | ||
Quand `isActive` est vrai, le rendu HTML sera : |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Discussion :
- Je traduirai
true
parvrai
ettruthy
parévalué à vrai
|
||
``` html | ||
<p class="foo bar active"></p> | ||
``` | ||
|
||
## Binding Inline Styles | ||
## Lier l'attribut "style" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Discussion :
- On pourrait également traduire par
« Liaison de Styles HTML » par concordance avec « Liaison de Classes HTML » pour encore une fois se débarrasser du
Inline
gênant.
|
||
The object syntax for `v-bind:style` is pretty straightforward - it looks almost like CSS, except it's a JavaScript object. You can use either camelCase or kebab-case (use quotes with kebab-case) for the CSS property names: | ||
La syntaxe objet pour `v-bind:style` est assez simple - cela ressemble presque à CSS, sauf que c'est un objet Javascript. Vous pouvez utiliser camelCase ou kebab-case (utilisez des apostrophes avec kebab-case) pour les noms des propriétés CSS : |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
À faire :
- JavaScript
@@ -179,16 +179,16 @@ data: { | |||
} | |||
``` | |||
|
|||
Again, the object syntax is often used in conjunction with computed properties that return objects. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Discussion :
Retirer le à
et ne pas tenir compte de to
car en français, avec le à
on a tendence à ce demander « lier quoi à ça » ce qui fait que du coup la phrase manque d'un sujet (le contenu de v-bind en l'occurence).
C'est souvent une bonne idée de lier directement
àun objet de style, pour que le template soit plus propre
On peut aussi rajouter le sujet mais ça me plait moins car là on « invente » du texte (même si on garde le sens)
C'est souvent une bonne idée de lier
v-bind:style
directement à un objet de style, pour que le template soit plus propre
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done ;)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Suggestion mineure (tu peux la sauter); je met plutôt "plus lisible" que "plus propre" qui me semble plus précis (propre relève plus pour moi du jugement ou de la qualité de sol de ma salle de bain le dimanche, tandis que lisible indique le fait que le template est plus facile à comprendre et à saisir). Propre n'est l'équivalent exact de "clean" dans le cadre des idées et des concepts. (y'a un peu l'idée de clarté et de pureté dedans également)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'aime pas trop le terme "lisible" pour traduire "clean", même si c'est une partie de ce qui est dit, je trouve que "propre" porte plus la notion de pureté et d'élégance de code que "lisible" ("élégant" pourrais faire une bonne traduction mais je trouve ça un peu pompeux)
Je trouve que "propre" est un bon compromis :)
@@ -179,16 +179,16 @@ data: { | |||
} | |||
``` | |||
|
|||
Again, the object syntax is often used in conjunction with computed properties that return objects. | |||
Encore une fois, la syntaxe objet est souvent utilisé en conjonction avec des propriétés calculés retournant des objets. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
À faire :
- souvent utilisée
- propriétés calculées
Merci pour la review :) J'ai intégré la plupart des modifs, puisqu'elles étaient toutes sensés. Il y a juste le cas où j'ai répondu en commentaire, ou je n'arrive pas à trouver quelque chose de très satisfaisant. |
@@ -4,9 +4,9 @@ type: guide | |||
order: 6 | |||
--- | |||
|
|||
Un besoin classique de la **liaison de données**, est de manipuler la *liste des classes* et le *style* d'un élément. Puisque ce sont tous deux des attributs, il est possible d'utiliser `v-bind` pour les gérer : Il est seulement nécessaire de générer une chaîne de caractère avec notre expression. Cependant, jouer avec des concaténations de chaîne de caractères est ennuyant, et source d'erreur. Pour cette raison, Vue fournit des améliorations spéciales quand `v-bind` est utilisé avec `class` et `style`. En plus des chaînes de caractères, l'expression peut évaluer des objets ou des tableaux. | |||
Un besoin classique de la liaison de données est la manipulation de la liste des classes d'un élément, ainsi que ses style en ligne. Puisque ce sont tous deux des attributs, il est possible d'utiliser `v-bind` pour les gérer : Il faut simplement générer une chaîne de caractère avec nos expressions. Cependant, jouer avec des concaténations de chaîne de caractères est fastidieux, et source d'erreur. Pour cette raison, Vue fournit des améliorations spéciales quand `v-bind` est utilisé avec `class` et `style`. En plus des chaînes de caractères, l'expression peut évaluer des objets ou des tableaux. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ses styles en ligne
@@ -1,32 +1,32 @@ | |||
--- | |||
title: Class and Style Bindings | |||
title: Liaisons de Class et Style |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
En français : Liaisons de classes et de styles
type: guide | ||
order: 6 | ||
--- | ||
|
||
<p class="tip">**Cette page est en cours de traduction française. Revenez une autre fois pour lire une traduction achevée ou [participez à la traduction française ici](https://github.com/vuejs-fr/vuejs.org).**</p>A common need for data binding is manipulating an element's class list and its inline styles. Since they are both attributes, we can use `v-bind` to handle them: we just need to calculate a final string with our expressions. However, meddling with string concatenation is annoying and error-prone. For this reason, Vue provides special enhancements when `v-bind` is used with `class` and `style`. In addition to strings, the expressions can also evaluate to objects or arrays. | ||
Un besoin classique de la liaison de données est la manipulation de la liste des classes d'un élément, ainsi que ses styles en ligne. Puisque ce sont tous deux des attributs, il est possible d'utiliser `v-bind` pour les gérer : Il faut simplement générer une chaîne de caractère avec nos expressions. Cependant, jouer avec des concaténations de chaîne de caractères est fastidieux, et source d'erreur. Pour cette raison, Vue fournit des améliorations spéciales quand `v-bind` est utilisé avec `class` et `style`. En plus des chaînes de caractères, l'expression peut évaluer des objets ou des tableaux. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
suggestion mineure "jouer avec des concaténations" > jouer ne correspond pas au sens de meddling (d'après mon dico c'est plutôt "tremper dans", "être mélé à" ou "impliqué dans"), . J'irais au plus court
"Cependant la concaténation de chaînes de caractères est fastidieuse et source d'erreur"
type: guide | ||
order: 6 | ||
--- | ||
|
||
<p class="tip">**Cette page est en cours de traduction française. Revenez une autre fois pour lire une traduction achevée ou [participez à la traduction française ici](https://github.com/vuejs-fr/vuejs.org).**</p>A common need for data binding is manipulating an element's class list and its inline styles. Since they are both attributes, we can use `v-bind` to handle them: we just need to calculate a final string with our expressions. However, meddling with string concatenation is annoying and error-prone. For this reason, Vue provides special enhancements when `v-bind` is used with `class` and `style`. In addition to strings, the expressions can also evaluate to objects or arrays. | ||
Un besoin classique de la liaison de données est la manipulation de la liste des classes d'un élément, ainsi que ses styles en ligne. Puisque ce sont tous deux des attributs, il est possible d'utiliser `v-bind` pour les gérer : Il faut simplement générer une chaîne de caractère avec nos expressions. Cependant, jouer avec des concaténations de chaîne de caractères est fastidieux, et source d'erreur. Pour cette raison, Vue fournit des améliorations spéciales quand `v-bind` est utilisé avec `class` et `style`. En plus des chaînes de caractères, l'expression peut évaluer des objets ou des tableaux. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"fournir des améliorations spéciales" sonne bizarre en français, un peu trop littéral à mon sens.
"Spécifiques" me semble plus proche du sens initial dans ce cas précis. J'écrirais plutôt:
"Vue apporte des améliorations spécifiques quand ..."
|
||
The bound object doesn't have to be inline: | ||
L'objet lié n'a pas besoin d'être dans l'attribut : |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
L'objet lié n'a pas besoin d'être crée dans l'attribut
Par ce que l'exemple qui suit semble contredire la phrase : l'objet lié est bien dans l'attribut ( mais crée ailleurs)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'utiliserais plutôt le terme "déclaré" du coup
@@ -57,7 +57,7 @@ data: { | |||
} | |||
``` | |||
|
|||
This will render the same result. We can also bind to a [computed property](computed.html) that returns an object. This is a common and powerful pattern: | |||
Ceci rendra le même résultat. Il est également possible de lier une [propriétés calculées](computed.html) qui retourne un objet. C'est une méthode commune et puissante : |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
je mettrais "courante" à la place de "commune" puisque commun en français est plus souvent utilisé dans le sens "mettre en commun" que "truc qu'on fait souvent"
|
||
We can pass an array to `v-bind:class` to apply a list of classes: | ||
Il est possible de donner un tableau à `v-bind:class` pour appliquer une liste de classe : |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
On parle plutôt de "passer des paramètres" que de les donner.
|
||
We can pass an object to `v-bind:class` to dynamically toggle classes: | ||
Il est possible de donner un objet à `v-bind:class` pour permuter les classes automatiquement : |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
passer un objet plutôt que donner (on dit le plus souvent "passer des paramètres" , comme "passer un paramètre dans une url, passer un paramètre à une fonction")
@@ -179,16 +179,16 @@ data: { | |||
} | |||
``` | |||
|
|||
Again, the object syntax is often used in conjunction with computed properties that return objects. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Suggestion mineure (tu peux la sauter); je met plutôt "plus lisible" que "plus propre" qui me semble plus précis (propre relève plus pour moi du jugement ou de la qualité de sol de ma salle de bain le dimanche, tandis que lisible indique le fait que le template est plus facile à comprendre et à saisir). Propre n'est l'équivalent exact de "clean" dans le cadre des idées et des concepts. (y'a un peu l'idée de clarté et de pureté dedans également)
Merci pour les review, je pense avoir fait le tour :) |
Bon évidemment c'est quand j'appuie sur le bouton "merge" que les fautes me sautent aux yeux Un S en trop ici :
Les S en trop ici :
manque un S :
|
tu crées une autre PR pour corriger ces fautes ? |
@Teraglehn l'a déjà fait et c'est mergé : #17 |
No description provided.