Swell Wind Moon Phase Rainfall Anemometer Buoy Tide Gauge Mooring Temperature Pressure Filter Export Alert History Compare Favorite Settings Info

Tide Station

Icon system for coastal weather and marine monitoring dashboards. Eighteen icons spanning organic (wave, wind, moon, rain), mechanical (anemometer, buoy, gauge, mooring), and interface (filter, export, alert, history, compare, favourite, settings, info).

The Full Set

Swell
Wind
Moon
Rain
Anemometer
Buoy
Tide Gauge
Mooring
Temperature
Pressure
Filter
Export
Alert
History
Compare
Favorite
Settings
Info

Size Ramp (16px to 96px)

16px
24px
48px
96px

Light & Dark Backgrounds

All icons inherit currentColor for seamless theming.

Light

Dark

In Context

High Swell Warning — 8–10 ft expected tomorrow afternoon
Wind — 12 mph from NW, gusts to 18 mph
Rainfall Probability — 60% chance starting 14:00
Tide — High at 18:34, Low at 00:12 tomorrow

Design Specifications

Grid & Padding

24×24 viewBox with 2px padding on all sides. Live area 20×20px. All marks aligned to whole pixels. No anti-aliased strokes.

Stroke & Style

Uniform 1.5px stroke width. Round line caps and round joins throughout. No variable weight. Consistent optical balance across all weights.

Inheritance & Color

Every icon element inherits currentColor. No hardcoded colors in SVG paths. Works on any background color via CSS.

Form Categories

Organic: Wave, wind, moon, rain — flowing curves and natural variation. Mechanical: Anemometer, buoy, gauge, mooring — precise geometry. Interface: Filter, export, alert, history, compare, favorite, settings, info — minimal abstraction.

Scalability

Tested 16px through 96px. Maintains readability and visual weight across the range. Stroke width inherits from CSS and scales with container size.

Path Efficiency

All icons under 24 path commands. Geometric primitives (circles, rects, lines) used where appropriate. No tracing; every mark is intentional.

Usage & Accessibility

<!-- Meaningful icon with label -->
<svg width="24" height="24" aria-label="High swell alert">
  <use href="#alert"/>
</svg>

<!-- Decorative icon, hidden from screen readers -->
<svg width="24" height="24" aria-hidden="true">
  <use href="#wave"/>
</svg>

Use aria-label for icons that convey meaning. Use aria-hidden="true" for purely decorative instances. Pair with text or use labels in HTML.