Flint and Feather · The licence
Mohawk’s Printer for Grand River
The open sets are anyone’s to use, with credit. Here is everything needed to put a mark on a page or in a document.
Download the open sets
One file, 2223 kB: the style sheet, the fonts, the names, the licence, and a read-me.
Three steps. After these, everything else on this page is a word added to the third.
<link rel="stylesheet" href="flint-and-feather/ff.css">class: ff, which says “this is a mark”, and the mark’s name with ff- before it.<i class="ff ff-canoe" aria-hidden="true"></i>class, with a space between. Add as many as you like; their order does not matter.<i class="ff ff-canoe ff-2x ff-flip"></i>ff | this is a mark |
ff-canoe | which mark |
ff-2x | an option: twice the size |
ff-flip | an option: mirrored |
The name is the mark’s name in the gallery, with ff- before it and a hyphen for each space. Tap any mark in the gallery to copy its line.
ff-wolfff-canoeff-heronff-trilliumff-turtleff-water-drumEvery mark is drawn two ways: in flint, solid, and in feather, in line. Flint is what you get. For feather add ff-feather.
flint (nothing added)ff-featherflint (nothing added)ff-featherTo set every mark in one part of a page in feather, put ff-in-feather on what holds them:
<nav class="ff-in-feather"> … every mark in here is in feather … </nav>A mark is set like a letter: it takes the colour and the size of the words it sits in. To change either, change the words.
Coloured and sized by the line it is in.
<span style="color:#7A5F22; font-size:22px">
<i class="ff ff-fire"></i> The council fire
</span>When a mark should be larger or smaller than its words, add one of these. Each is shown here beside the same word.
ff-xsff-sm(nothing added)ff-lgff-xlff-2xff-3xff-4xff-ul on the list and ff-li on each mark put a mark where the bullet would be, all one width, so the words line up.
<ul class="ff-ul">
<li><i class="ff ff-li ff-turtle"></i>The turtle</li>
<li><i class="ff ff-li ff-fire"></i>The fire</li>
<li><i class="ff ff-li ff-trillium"></i>The trillium</li>
</ul>In a column that is not a list, ff-fw alone gives every mark the one width.
Any mark can be shown the other way about. Nothing moves; it is simply turned over.
(nothing added)ff-flipff-flip-verticalff-flip-bothBy a quarter, a half, three quarters — or by any angle you give.
(nothing added)ff-rotate-90ff-rotate-180ff-rotate-270ff-rotate-by turns by the angle you write. Here, twenty degrees.
<i class="ff ff-canoe ff-rotate-by"
style="--ff-rotate-angle:20deg"></i>Add one of these and the mark moves. Use movement sparingly: for something loading, something new, something that wants attention. Every movement stops for a reader who has asked their device for less motion.
ff-beatff-fadeff-beat-fadeff-bounceff-flippingff-shakeff-spinff-spin-pulseff-spin ff-spin-reverseff-spin-snapff-spin-snap-4ff-spin-snap-8ff-buzzff-floatff-puttyff-swingff-wiggleff-flipping-360ff-drumff-flickerff-flip is the still mirror; the flip that moves is ff-flipping. ff-drum is two beats, the second softer, and a rest. ff-flicker is a fire leaning, lifting and dimming.
A movement has settings. A setting is written inside style="…" on the mark: its name, a colon, its value. Two settings are parted by a semicolon. Put the same style on what holds several marks and it sets them all.
Slower. How long one round takes. Here, three seconds.
<i class="ff ff-heart ff-beat"
style="--ff-animation-duration:3s"></i>Starting late. It waits two seconds before it begins.
<i class="ff ff-heart ff-beat"
style="--ff-animation-delay:2s"></i>A set number of times. Three shakes, then still. (Load the page again to see it.)
<i class="ff ff-bell ff-shake"
style="--ff-animation-iteration-count:3"></i>A bigger beat. How large it swells; 1 is no swelling at all.
<i class="ff ff-heart ff-beat"
style="--ff-beat-scale:1.6"></i>A deeper fade. How faint it gets, from 0 (gone) to 1 (no fade).
<i class="ff ff-fire ff-fade"
style="--ff-fade-opacity:.1"></i>A higher bounce. How far it jumps. The minus sign means up.
<i class="ff ff-turtle ff-bounce"
style="--ff-bounce-height:-1em"></i>Flipping top over bottom. Two settings at once, parted by a semicolon.
<i class="ff ff-canoe ff-flipping"
style="--ff-flip-x:1; --ff-flip-y:0"></i>A harder drum. How large the first beat swells.
<i class="ff ff-water-drum ff-drum"
style="--ff-drum-scale:1.5"></i>Several at once. The setting is on what holds them, so both run at four seconds.
<p style="--ff-animation-duration:4s">
<i class="ff ff-spinner ff-spin"></i>
<i class="ff ff-heart ff-beat"></i>
</p>| Setting | What it changes | For |
|---|---|---|
--ff-animation-duration | how long one round takes, as 2s or 500ms | every movement |
--ff-animation-delay | how long it waits before starting | every movement |
--ff-animation-iteration-count | how many rounds: a number, or infinite | every movement |
--ff-animation-direction | normal, reverse, or alternate | every movement |
--ff-animation-timing | the pace within a round: linear, ease-in-out, steps(4) | every movement |
--ff-beat-scale | how large it swells | ff-beat |
--ff-fade-opacity | how faint it gets, 0 to 1 | ff-fade |
--ff-beat-fade-scale, --ff-beat-fade-opacity | the swell, and the faintness | ff-beat-fade |
--ff-bounce-height | how far it jumps (minus is up) | ff-bounce |
--ff-bounce-rebound | the small second hop on landing | ff-bounce |
--ff-bounce-anticipation | the dip before the jump | ff-bounce |
--ff-bounce-start-scale-x / -y, --ff-bounce-jump-scale-x / -y, --ff-bounce-land-scale-x / -y | how it squashes and stretches at the start, the top and the landing | ff-bounce |
--ff-flip-x, --ff-flip-y, --ff-flip-z | which way it turns over (each 0 or 1) | ff-flipping |
--ff-flip-angle | how far it turns, in degrees | ff-flipping |
--ff-buzz-distance | how far it shivers | ff-buzz |
--ff-float-height, --ff-float-drift, --ff-float-tilt | how high it rises, how far sideways, how much it leans | ff-float |
--ff-putty-scale-x, --ff-putty-scale-y | how far it wobbles each way | ff-putty |
--ff-swing-angle | how far it swings, in degrees | ff-swing |
--ff-wiggle-angle | how far it wags, in degrees | ff-wiggle |
--ff-drum-scale | how large the first beat swells | ff-drum |
--ff-flicker-opacity | how far the fire dims, 0 to 1 | ff-flicker |
--ff-rotate-angle | the angle of a still turn | ff-rotate-by |
Options stack. These are whole lines you can copy.
A mark in a button, at one width, beside its words.
<button>
<i class="ff ff-canoe ff-fw" aria-hidden="true"></i> Book a crossing
</button>A turning mark while something loads.
<p><i class="ff ff-spinner ff-spin" aria-hidden="true"></i> Loading the Register…</p>Feather, three times the size, mirrored: three options on one mark.
<i class="ff ff-feather ff-wolf ff-3x ff-flip"></i>A heading with a mark that flickers.
<h3><i class="ff ff-fire ff-flicker" aria-hidden="true"></i> The council fire</h3>A mark beside its words is ornament: hide it from a screen reader with aria-hidden="true". A mark that stands alone needs words of its own, kept for screen readers with ff-sr.
<i class="ff ff-wolf" aria-hidden="true"></i> Wolf clan
<button>
<i class="ff ff-trash" aria-hidden="true"></i>
<span class="ff-sr">Delete</span>
</button>Install the two fonts on your computer, choose one, and type a mark’s name: wolf, canoe, black widow. The name becomes the mark. The fonts are in the download, in the folder fonts.
Give the credit once, where a reader can find it:
Flint and Feather, the icon library of the Mohawk Nation of Grand River. Copyright Mohawk’s Printer for Grand River. Used under the Flint and Feather Licence 1.0.To use the marks without the credit line, in print, and to have the source drawings, there is the Contributor’s Grant.