CSS Framework
Last updated
Last updated
Athena took a similar approach to Vuetify but only built more utility classes than components.
That means that we can do really simple HTML based edits for colors, padding, etc.
Color Option(s)
red
pink
purple
deep-purple
indigo
blue
light-blue
cyan
teal
green
light-green
lime
yellow
amber
orange
deep-orange
brown
blue-grey
https://materialui.co/colors/
See src-webviews/src/css/color.css for more option(s)
The syntax is color--text
See src-webviews/src/css/color.css for more option(s)
We can adjust the color of the green by using darken and lighten classes. The values are 1
- 5
.
See src-webviews/src/css/color.css for more option(s)
Fonts are mostly just these for classes. However, there is way more customization similar to how Vuetify does typography.
display-4
display-3
display-2
display-1
headline
title
subtitle-2
subtitle-1
body-2
body-1
caption
overline
See src-webviews/src/css/font.css for more option(s)
Font Weight is meant to be as simple as possible. You get only three options.
bold
bolder
boldest
Margin is something that is done through css entirely and values span from 1
- 16
. They are incredibly useful for quickly spacing elements and ensuring everything is spaced evenly.
Syntax goes as follows.
a
- All
l
- Left
r
- Right
t
- Top
b
- Bottom
Then we can combine a number with a value.
Padding is something that is done through css entirely and values span from 1
- 16
. They are incredibly useful for quickly spacing elements and ensuring everything is spaced evenly.
Syntax goes as follows.
a
- All
l
- Left
r
- Right
t
- Top
b
- Bottom
Then we can combine a number with a value.
Rounding edges adds simple border-radius to elements with a background.
rounded-sm
rounded
rounded-lg
rounded-xl
Elevation adds shadow below the element. Spans from 1
- 24
.
This is an interesting concept and I don't know if it has a name. It's something that I use when I write all my design(s) for Athena. Hence the name Split & Stack Method
. An element either needs to be split or the elements need to be stacked.
Here's a preview of a broken down page with each split / stack shown
Red is split, Blue is Stack
Below is an example on how to split three items equally in a given space.
These elements will stack together as a 'list' of sorts. They will be vertically stacked.
Below is a full example of how I would use split
and stack
.