Changes between Version 4 and Version 5 of Ru:Help/Styles/MapCSSImplementation


Ignore:
Timestamp:
2018-03-30T11:00:59+02:00 (8 years ago)
Author:
ak099
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Ru:Help/Styles/MapCSSImplementation

    v4 v5  
    6262
    6363
    64 === Селектор Type ===
     64=== Селектор типа ===
    6565
    6666{{{#!th align=left valign=top
     
    184184}}}
    185185
    186 === Селектор Child ===
     186=== Селектор потомков ===
    187187Если точка является частью линии, мы называем её ''потомком'' (child) этой линии. Аналогично, если точка, линия или отношение является участником отношения, то мы называем их ''потомками'' этого отношения.
    188188
    189 В MapCSS можно использовать '''селектор потомков''', которому соответствует объект, только если и родительский объект и его потомок соответствуют ему.
     189В MapCSS можно использовать '''селектор потомков''', который соответствует объекту, только если соответствует и родительскому объекту и его потомку.
    190190
    191191Пример:
     
    193193#!mapcss
    194194/*
    195  * соответствует только линии, которая является потомком отношения с тегами
     195 * соответствует только линии, являющейся потомком отношения с тегами
    196196 * type=route и route=foot
    197197 */
     
    206206
    207207
    208 === Parent selector ===
    209 In addition to child selectors, JOSM supports the notion of a '''parent selector'''. Note, that parent selectors are a JOSM-specific extension of MapCSS not present in other MapCSS implementations.
    210 
    211 Similar to a child selector, a parent selector only matches if both the parent and the child object match. In contrast to the child selector, the character < is used.
    212 
    213 In contrast to the child selector, the parent object will be "selected". In other words, the properties in the {{{{...}}}}-Declaration Block apply to the object on the right hand side of the "<" sign.
    214 
    215 Example:
     208=== Селектор родителей ===
     209В дополнение к селектору потомков, JOSM поддерживает '''селектор родителей'''. Обратите внимание, что селектор родителей — это специфичное для JOSM расширение MapCSS, не присуствующее в других реализациях MapCSS.
     210
     211Подобно селектору потомков, селектор родителей соответствует объекту, только если соответствует и родительскому объекту, и потомку. В отличие от селектора потомков, используется символ <.
     212
     213В отличие от селектора потомков, будет "выбран" родительский объект. Другими словами, свойства в блоке декларации { {{{...}}} } применяются к объекту справа от знака "<".
     214
     215Пример:
    216216{{{
    217217#!mapcss
    218218/*
    219  * matches for a highway which has at least one node tagged as traffic_calming=*
     219 * соответствует дороге, имеющей по меньшей мере одну точку с тегом traffic_calming=*
    220220 */
    221221node[traffic_calming] < way[highway] {...}
    222222}}}
    223223
    224 === Condition selector ===
    225 Selectors can include a set of conditions. If any of these conditions evaluates to false, the selector doesn't match and the style
    226 rule isn't applied.
     224=== Селектор условий ===
     225Селекторы могут включать ряд условий. Если какое-то из этих условий не истинно, то селектор не соответствует объекту и правило стиля не применяется.
    227226
    228227An '''attribute condition''' specifies a condition on a tag of an OSM object.