• Stars
    star
    446
  • Rank 97,888 (Top 2 %)
  • Language
    HTML
  • License
    BSD 3-Clause "New...
  • Created over 8 years ago
  • Updated about 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Create styles that don't mysteriously break!

The Style Elements Library!

Note This project had a major rewrite and continues as Elm UI. Go check it out :)

Resources to get you started

Check out the intro guide to style-elements!

I also spoke about the basis of this library at Elm Europe, 2017

Join us on the #style-elements channel in the Elm Slack. Many style-element friends and I are there to answer questions and point you in the right direction. Don't be shy!

Building a new layout language

The Style Elements library is a new set of primitives for working with layout and style in Elm.

The most common goal when working with your view is usually to set or to adjust your layout.

HTML and CSS make this difficult because there's no central place that represents your layout.

You're generally forced to bounce back and forth between multiple definitions in multiple files in order to adjust layout, even though it's probably the most common thing you'll do.

Separating Layout and Style

The Style Elements library makes layout a first class idea, which makes working with style and layout a breeze.

It also makes refactoring your style feel similarly invincible as refactoring in Elm!

The main idea is that layout should live in your view, and your stylesheet should deal with all properties except those relating to layout, position, sizing, and spacing.

The Element module contains all the components that go in your view.

The Style module is the base for creating your stylesheet.

More Repositories

1

elm-ui

What if you never had to write CSS again?
Elm
1,322
star
2

elm-style-animation

The style animation library for Elm!
Elm
444
star
3

elm-markup

Elm-friendly markup
Elm
177
star
4

elm-codegen

Elm
137
star
5

elm-animator

A timeline-based animation engine for Elm
Elm
131
star
6

elm-optimize-level-2

Elm
128
star
7

stylish-elephants

This project has matured and been released! Go here ->
Elm
44
star
8

elm-animation-flower-menu

JavaScript
17
star
9

design-discussion-elm-ui-2

A repo for discussing changes to Elm UI 2
17
star
10

elm-dev

Haskell
17
star
11

atom-inline-messenger

Inline Messaging in the Atom Editor
CoffeeScript
14
star
12

mechanical-elephant-hakyll

mechanical-elephant.com
CSS
11
star
13

elm-color-mixing

Color mixing in elm!
Elm
9
star
14

elm-markup-cli

JavaScript
9
star
15

elm-skimmer

Browse elm packages and projects with metrics!
HTML
8
star
16

style-elements-design-discussion

8
star
17

elm-animation-pack

Easily manage your animation states in Elm!
Elm
6
star
18

elm-markup-vscode

Syntax Highlighting for .up files for `elm-markup`
JavaScript
6
star
19

Elmsmith

A Static Site Generator in Elm
HTML
5
star
20

kubernetes-starterkit

WARNING: not for use quite yet.
Python
5
star
21

elm-prefab

Maintainable code generation for Elm Apps
JavaScript
5
star
22

ui-animation

All Work from this Repo has been published at https://github.com/mdgriffith/elm-style-animation
Elm
5
star
23

elm-gql-github-example

An example repo for elm-gql that uses the Github GraphQL API
Elm
4
star
24

low-poly-background

CoffeeScript
4
star
25

drakon-anywhere

The Drakon Editor in a Docker container so it can run anywhere
Shell
4
star
26

elm-html-animation

DEPRECATED: Use https://github.com/mdgriffith/elm-style-animation if you're on elm 0.17
Elm
4
star
27

elm-path

UNDER CONSTRUCTION! Just a sketch at the moment :)
HTML
4
star
28

roam-notion-import

A script to help import files from notion to roam research
Rust
3
star
29

elm-debug-watch

Convenience functions to log the input and output of a function.
Elm
3
star
30

elm-color

Elm
3
star
31

elm-animation-talk

JavaScript
2
star
32

elm-all-docs

A cache of all the docs.json files on the Elm Package website
TypeScript
2
star
33

roc-tui

CSS
2
star
34

site-selfie

Haskell
1
star
35

elm-style-elements-simple-example

DEPRECATED (This repo uses a much older version of style-elements)
Elm
1
star
36

elm-style-elements-complex-example

DEPRECATED (This repo uses a much older version of style-elements)
HTML
1
star
37

language-guitar-tab

Syntax Highlighter for Guitar Tablature for the Atom Code Editor
CoffeeScript
1
star
38

elm-style-animation-zero-sixteen

elm-style-animation for elm 0.16 (This is generally deprecated, use elm-style-animation for elm 0.17 and above)
Elm
1
star
39

elm-ui-testing

A repo for tracking elm-ui testing results
HTML
1
star