Changes between Version 1 and Version 2 of Fr:Help/Styles/MapCSSTutorial
- Timestamp:
- 2021-12-03T10:12:09+01:00 (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Fr:Help/Styles/MapCSSTutorial
v1 v2 1 [[TranslatedPages(revision=1 2)]]1 [[TranslatedPages(revision=13)]] 2 2 = MapCSS Tutorial = 3 3 … … 19 19 </table> 20 20 }}} 21 Cela dessine une icône de restaurant et une étiquette de texte pour chaque nœud étiqueté {{{amenity=restaurant}}}. L'image peut être spécifiée sous l'une des formes suivantes :21 Cela dessine une icône de restaurant et une étiquette de texte pour chaque nœud étiqueté `amenity=restaurant`. L'image peut être spécifiée sous l'une des formes suivantes : 22 22 * un chemin absolu ''(absolute path)'' 23 23 * une URL 24 24 * un chemin relatif au fichier *.mapcss courant 25 * un chemin relatif qui renvoie à une image intégrée (voir l'exemple 1). Le fichier {{{josm-tested.jar}}}est une simple archive zip ; vous pouvez l'extraire et utiliser tous les fichiers du dossier{{{images}}}.26 La déclaration '''{{{text: auto;}}}'''indique à JOSM de déterminer automatiquement le texte de l'étiquette. Au moment de l'écriture, les attributs suivants sont recherchés et le premier qui est trouvé sera utilisé : "{{{name:}}}"+''<LANG>'', "{{{name}}}", "{{{int_name}}}", "{{{ref}}}", "{{{operator}}}", "{{{brand}}}" et "{{{addr:housenumber}}}". Vous pouvez également choisir une balise spécifique, par exemple : '''{{{text: "cuisine";}}}'''.25 * un chemin relatif qui renvoie à une image intégrée (voir l'exemple 1). Le fichier `josm-tested.jar` est une simple archive zip ; vous pouvez l'extraire et utiliser tous les fichiers du dossier `images`. 26 La déclaration **`text: auto;`** indique à JOSM de déterminer automatiquement le texte de l'étiquette. Au moment de l'écriture, les attributs suivants sont recherchés et le premier qui est trouvé sera utilisé : "`name:`"+''<LANG>'', "`name`", "`int_name`", "`ref`", "`operator`", "`brand`" et "`addr:housenumber`". Vous pouvez également choisir une balise spécifique, par exemple : **`text: "cuisine";`**. 27 27 28 28 === Exemple 2 === … … 45 45 Ici nous avons toutes les routes résidentielles dessinées en gris clair et avec une épaisseur de ligne de 4 px. La couleur peut être donnée dans l'un des formats suivants : 46 46 * le nom de la couleur tel que trouvé dans [http://www.w3.org/TR/css3-color/#svg-color cette] liste 47 * le style html : '''{{{#ff0000}}}'''48 * '''{{{rgb(0.0, 1.0 , 0.2)}}}'''- La valeur rgb avec des arguments de 0.0 à 1.047 * le style html : **`#ff0000`** 48 * **`rgb(0.0, 1.0 , 0.2)`** - La valeur rgb avec des arguments de 0.0 à 1.0 49 49 50 50 === Exemple 3 === … … 73 73 </table> 74 74 }}} 75 Dans la première partie des déclarations, nous définissons un motif de tirets de couleur grise et verte. Laissez de côté le {{{dashes-background-color}}}pour afficher une ligne brisée sans couleur entre les tirets.75 Dans la première partie des déclarations, nous définissons un motif de tirets de couleur grise et verte. Laissez de côté le `dashes-background-color` ''(couleur de fond des tirets)'' pour afficher une ligne brisée sans couleur entre les tirets. 76 76 77 Dans la seconde partie, le nom de la rue ( '''{{{text: "name";}}}''') sera affiché le long de la ligne ('''{{{text-position: line;}}}''') avec un décalage vertical de 9 px. Un décalage de 0 rendrait le texte au sommet de la ligne.77 Dans la seconde partie, le nom de la rue (**`text: "name";`**) sera affiché le long de la ligne (**`text-position: line;`**) avec un décalage vertical de 9 px. Un décalage de 0 rendrait le texte au sommet de la ligne. 78 78 79 79 === Exemple 4 === … … 94 94 }}} 95 95 96 Le sélecteur de type '''{{{area}}}'''agit sur les chemins et les relations multipolygones. La condition'''{{{[building]}}}'''s'applique à tous les objets dont la clé{{{building}}}a une valeur quelconque. Notez que le contour du bâtiment est également colorié, bien que nous n'ayons pas spécifié de propriétés de ligne. C'est parce que JOSM dessinera toujours au moins un élément de ligne pour chaque chemin. Si aucune propriété de ligne n'est trouvée, un élément de ligne par défaut est généré.96 Le sélecteur de type **`area`** agit sur les chemins et les relations multipolygones. La condition **`[building]`** s'applique à tous les objets dont la clé `building` a une valeur quelconque. Notez que le contour du bâtiment est également colorié, bien que nous n'ayons pas spécifié de propriétés de ligne. C'est parce que JOSM dessinera toujours au moins un élément de ligne pour chaque chemin. Si aucune propriété de ligne n'est trouvée, un élément de ligne par défaut est généré. 97 97 98 98 === Exemple 5 === … … 118 118 }}} 119 119 120 Ceci montre comment vous pouvez lister plusieurs sélecteurs pour une règle. Nous remplissons la zone avec un motif, si elle a l'attribut {{{landuse=forest}}} ou {{{natural=wood}}}. L'opacité est fixée à 0,8, où 1,0 signifie opaque et 0,0 est totalement transparent. Vous pouvez définir l'opacité chaque fois qu'une couleur ou une image est définie. Par exemple,{{{icon-opacity}}} pour {{{icon-image}}} et {{{opacity}}} pour {{{color}}}. Une étiquette pour l'objet est placée au centre de la zone.120 Ceci montre comment vous pouvez lister plusieurs sélecteurs pour une règle. Nous remplissons la zone avec un motif, si elle a l'attribut `landuse=forest` ou `natural=wood`. L'opacité est fixée à 0,8, où 1,0 signifie opaque et 0,0 est totalement transparent. Vous pouvez définir l'opacité chaque fois qu'une couleur ou une image est définie. Par exemple, `icon-opacity` pour `icon-image` et `opacity` pour `color`. Une étiquette pour l'objet est placée au centre de la zone. 121 121 122 122