Releases: colepeters/gemma
1.1.0
- Uses npm scripts instead of gulp
- Uses normalize.css via npm
- Uses index file names for imports
- Updates stylelint and stylelint config
- Sets up for publishing on unpkg.com
- Thanks to @charlespeters for these updates!
1.0.0
Woo! Here’s Gemma version 1.0.0.
Full disclosure: This is still very much a personal project. I’m not guaranteeing any type of support here. The training wheels are off! If you want a battle-tested CSS library with tons of great documentation and support, go check out Tachyons. This is just my take on CSS based on my experience as a designer and developer over the past couple years. It is NOT a fully-featured library with everything you’ll ever need. It’s just some ideas. But at least it’s relatively complete and somewhat well-thought-out now. I think. Have fun! (PS: Documentation coming soon. Maybe.)
0.4.1
- Amend the
compile
task to actually minify the CSS (what a concept!)
0.4.0
- Migrates to
postcss-cssnext
- Moves gulp tasks into npm scripts
- Updates linting configuration and moves related rules into
stylelintrc.json
- Updates box shadow properties
- Add animation curve settings
0.3.0
Small addition of position
and z-index
utility classes. Position utilities are breakpoint-prefixed, but z-index utilities are not (I’ve rarely encountered a need to change z-index by breakpoint).
0.2.0
Minimal feature set. Broadly speaking:
- General setup and configuration of development tasks via Gulp, cssnext, PostCSS, StandardJS, and Stylelint
- Changelog
- Settings:
- Full-featured colour palette. A veritable rainbow of colours, each with a base (#500) swatch, two tints, and two shades. Likely requires some iteration, particularly as the values all skew lighter than darker. But maybe that’s okay. We’ll see.
- Custom media queries. Comes in
md
,lg
, andxl
. Written mobile-first. - Custom properites for box shadows à la Material Design.
- Custom properties for spacing. Meant to be utilised primarily in spacing classes rather than directly.
- Elements:
- Normalize. Duh.
- Core typography styles. Utilises the latest and greatest system font stacks for OS X/iOS, Android, and Windows. Also: headings with responsive letter spacing scaled by breakpoint, and fancy schmancy custom underlines that take the
currentColor
property (which means you can set the custom underline colour by setting the link’s text colour)..
- Objects:
- So far: just a grid. Uses flexbox for layout and only goes up to quarter units, because I don’t find myself laying out magazines on the internet very much (but if you do, that’s cool). Features breakpoint-prefixed classes for every grid object (container, row, and column) so you can change things up across breakpoints. Also contains several modifier classes for the row object, to set the flexbox item alignment and justification.
- Utilities:
- Text alignment classes. Breakpoint-prefixed.
- Cursor utility for triggering the pointer cursor when it’s not specified by default.
- Display property classes. Breakpoint-prefixed.
- Spacing classes (padding and margin). Includes omni- and uni-directional variants. All breakpoint-prefixed. You can probably do most of your layout tasks with these and the grid objects.
- Typography utilites. Right now it’s just a list reset.
- Surfaces:
- Colour classes, for setting
color
andbackground-color
. For all colours included in the colour palette. There’s a lot. - Box shadow classes
- Typography classes, for mimicking heading styles, setting font weight, applying faux-smallcaps, and resetting the appearance of link elements (for example, if you want to style an
<a>
like a button — which Gemma does not yet have).
- Colour classes, for setting
Lots more to come. Stay tuned.