Sketchbook | 20220917

Some examples of basic CSS animation.

Iteration allows for easy parameterization of the CSS animation properties.

(->>
 (range 0 1.8 0.2)
 (map
  (fn
   [d]
   [:div
    {:style (style {:animation-delay (str d "s")}),
     :class "basic-animation"}]))
 (apply
  conj
  [:figure {:id "iteration-example"} [:figcaption "Iteration"]]))
Iteration

Inline styles allow for overriding the defaults set by the classes.

(->>
 (range 0 -1.8 -0.05)
 (map
  (fn
   [d]
   [:div
    {:style
     (style
      {:animation-delay (str d "s"), :margin-bottom "1px", :height 3}),
     :class "basic-animation"}]))
 (apply
  conj
  [:figure {:id "inline-example"} [:figcaption "Inline Override"]]))
Inline Override

If you know Clojure and this type of post is difficult or impossible for you to write using your favorite static site generator, consider using fabricate, which makes it simple and straightforward.