Files
iD/css/map.css
2013-01-09 13:28:41 -05:00

365 lines
6.7 KiB
CSS

/* base styles */
path {
fill: none;
}
g.point circle {
fill:#fff;
}
g.point.hover circle.stroke,
g.point.selected circle.stroke {
fill:#333;
-webkit-transform:scale(1.2, 1.2);
-moz-transform:scale(1.2, 1.2);
transform:scale(1.2, 1.2);
}
/* interactive elements */
g.vertex circle.fill {
fill:white;
fill-opacity:1;
}
circle.stroke,
circle.fill {
-webkit-transition: -webkit-transform 50ms linear;
transition: transform 50ms linear;
-moz-transition: stroke 50ms linear;
-webkit-transform:scale(1, 1);
-moz-transform:scale(1, 1);
transform:scale(1, 1);
}
svg[data-zoom="16"] g.vertex circle.stroke,
svg[data-zoom="16"] g.vertex circle.fill {
-webkit-transform:scale(0.6, 0.6);
-moz-transform:scale(0.6, 0.6);
transform:scale(0.6, 0.6);
}
svg[data-zoom="17"] g.vertex circle.stroke,
svg[data-zoom="17"] g.vertex circle.fill {
-webkit-transform:scale(0.7, 0.7);
-moz-transform:scale(0.7, 0.7);
transform:scale(0.7, 0.7);
}
svg[data-zoom="16"] path.casing.tag-highway {
stroke-width:6;
}
svg[data-zoom="16"] path.stroke.tag-highway {
stroke-width:4;
}
g.vertex circle.stroke {
fill:#333;
}
g.vertex.shared circle {
fill:#aff;
}
g.vertex.hover circle.fill {
-webkit-transform:scale(1.5, 1.5);
-moz-transform:scale(1.5, 1.5);
transform:scale(1.5, 1.5);
}
g.vertex.hover circle.stroke {
-webkit-transform:scale(1.4, 1.4);
-moz-transform:scale(1.4, 1.4);
transform:scale(1.4, 1.4);
}
g.vertex circle.selected {
fill: #ffff00;
}
circle.accuracy-handle {
fill:#aaa;
stroke:#333;
fill-opacity:1;
stroke-width:1;
}
circle.teaser-point {
stroke-width: 2;
stroke:#1DCAFF;
fill:#D3F5FF;
}
path.casing {
stroke: #111;
stroke-linecap:round;
stroke-linejoin:bevel;
stroke-width: 3;
-webkit-transition: stroke 100ms linear;
}
path.casing.hover {
stroke:#FF0F0F !important;
stroke-opacity:0.8;
}
path.casing.selected {
stroke:#E96666 !important;
stroke-opacity:1 !important;
stroke-width:10 !important;
}
path.stroke {
stroke: #555;
stroke-linecap:round;
stroke-linejoin:bevel;
stroke-width: 2;
}
path.stroke.tag-railway-rail {
stroke: white;
stroke-width: 3;
stroke-dasharray: 12,12;
}
path.stroke.tag-railway-subway {
stroke: #444;
stroke-width: 3;
stroke-dasharray: 8,8;
}
path.area {
stroke-width:2;
stroke:#fff;
fill:#fff;
fill-opacity:0.3;
}
path.area.selected {
stroke-width:4 !important;
}
path.area.tag-natural {
stroke: #ADD6A5;
fill: #ADD6A5;
stroke-width:1;
}
path.area.tag-natural-water {
stroke: #6382FF;
fill: #ADBEFF;
}
path.area.tag-building {
stroke: #9E176A;
stroke-width: 1;
fill: #ff6ec7;
}
path.area.tag-landuse,
path.area.tag-natural-wood,
path.area.tag-natural-tree,
path.area.tag-natural-grassland {
stroke: #006B34;
stroke-width: 1;
fill: #189E59;
fill-opacity:0.2;
}
/* highways */
path.stroke.tag-highway-residential {
stroke:#fff;
stroke-width:8;
}
path.casing.tag-highway-residential {
stroke:#444;
stroke-width:10;
stroke-opacity:1;
}
path.stroke.tag-highway-unclassified,
path.stroke.tag-highway-tertiary,
path.stroke.tag-highway-tertiary_link {
stroke:#FEFECB;
stroke-width:6;
}
path.casing.tag-highway-unclassified,
path.casing.tag-highway-tertiary,
path.casing.tag-highway-tertiary_link {
stroke-width:8;
}
path.stroke.tag-highway-service {
stroke:#fff;
stroke-width:4;
}
path.casing.tag-highway-service {
stroke-width:6;
}
path.stroke.tag-highway-footway,
path.stroke.tag-highway-cycleway,
path.stroke.tag-highway-steps {
stroke: #ff6257;
stroke-width: 3;
stroke-dasharray: 6, 6;
}
path.casing.tag-highway-footway,
path.casing.tag-highway-cycleway,
path.casing.tag-highway-steps {
stroke-width: 3;
stroke: #fff;
}
path.stroke.tag-highway-motorway,
path.stroke.tag-highway-motorway_link {
stroke:#809BC0;
stroke-width:3;
}
path.casing.tag-highway-motorway,
path.casing.tag-highway-motorway_link {
stroke:#809BC0;
stroke-width:9;
stroke-opacity:0.4;
}
path.stroke.tag-highway-trunk,
path.stroke.tag-highway-trunk_link {
stroke-width:7;
stroke-opacity:0.4;
stroke:#7FC97F;
}
path.casing.tag-highway-trunk,
path.casing.tag-highway-trunk_link {
stroke-width:4;
stroke:#7FC97F;
}
path.stroke.tag-highway-primary,
path.stroke.tag-highway-primary_link {
stroke:#ec989a;
stroke-width:8;
}
path.casing.tag-highway-primary,
path.casing.tag-highway-primary_link {
stroke:#681212;
stroke-width:10;
}
path.stroke.tag-highway-secondary,
path.stroke.tag-highway-secondary_link {
stroke:#FDBF6F;
stroke-width:8;
}
path.casing.tag-highway-secondary,
path.casing.tag-highway-secondary_link {
stroke:#444;
stroke-width:10;
}
path.stroke.tag-bridge-yes {
stroke:#eee;
stroke-width:7;
}
path.stroke.tag-waterway {
stroke: #10539a;
stroke-width: 3;
}
text {
font-size:10px;
}
.oneway .textpath {
pointer-events: none;
}
text.tag-oneway {
fill:#91CFFF;
stroke:#2C6B9B;
stroke-width:1;
pointer-events:none;
}
/* Cursors */
#map:hover {
cursor:url(../img/cursor-grab.png) 9 9, auto;
}
#map:active {
cursor:url(../img/cursor-grabbing.png) 9 9, auto;
}
.mode-browse .point,
.mode-select .point {
cursor: url(../img/cursor-select-point.png), pointer;
}
.mode-select .vertex,
.mode-browse .vertex {
cursor: url(../img/cursor-select-vertex.png), pointer;
}
.mode-browse .line,
.mode-browse .oneway,
.mode-select .line {
cursor: url(../img/cursor-select-line.png), pointer;
}
.mode-select .area,
.mode-browse .area {
cursor: url(../img/cursor-select-area.png), pointer;
}
.mode-select .accuracy-handle,
.mode-browse .accuracy-handle {
cursor: url(../img/cursor-select-split.png), pointer;
}
.point:active,
.vertex:active,
.line:active,
.area:active,
.accuracy-handle:active,
.mode-select .selected {
cursor: url(../img/cursor-select-acting.png), pointer;
}
.mode-draw-line #map:hover,
.mode-draw-area #map:hover,
.mode-add-line #map:hover,
.mode-add-area #map:hover {
cursor:url(../img/cursor-draw.png) 9 9, auto;
}
.mode-draw-line .way,
.mode-add-line .way {
cursor:url(../img/cursor-draw-connect-line.png) 9 9, auto;
}
.mode-draw-line .vertex,
.mode-draw-area .vertex,
.mode-add-line .vertex,
.mode-add-area .vertex {
cursor:url(../img/cursor-draw-connect-vertex.png) 9 9, auto;
}
.mode-add-point #map:hover {
cursor:url(../img/cursor-draw-point.png) 18 18, auto;
}
/* Modes */
.mode-draw-line .vertex.active,
.mode-draw-area .vertex.active {
display: none;
}
.mode-draw-line .way.active,
.mode-draw-area .way.active {
pointer-events: none;
}