kenobi.css.sass
@import foundation/shared
@import foundation/kenobi
deathstar
@import foundation/shared
Kenobi has a different font,
so we override them after
importing shared styles.
01 // vendor libraries
02 // dependencies
03 // foundation
Slide 37
Slide 37 text
components/_shared.sass
@import icons
@import buttons
@import toggles
@import messages
@import pagination
Modular components
& their states.
01 // vendor libraries
02 // dependencies
03 // foundation
04 // components
Slide 38
Slide 38 text
regions/_shared.sass
@import banner
@import navigation
@import complementary
@import contentinfo
Page regions,
named after their class
or role names
01 // vendor libraries
02 // dependencies
03 // foundation
04 // components
05 // regions
responsive/_shared.sass
@import responsive/mobile
@import responsive/tablet
@import responsive/screen
Adjustments to
type sizes, grids,
and images.
01 // vendor libraries
02 // dependencies
03 // foundation
04 // components
05 // regions
06 // helpers
07 // responsive
Slide 41
Slide 41 text
_SCREEN.SASS
_BANNER.SASS
_NAVIGATION.SASS
_CONTENTINFO.SASS
Use mixins to keep
responsive styles in
context, but output
media queries together
at the end.
Slide 42
Slide 42 text
<% if Rails.env.development? && Settings.show_grids %>
@import tools/show-grid
<% end %>
01 // vendor libraries
02 // dependencies
03 // foundation
04 // components
05 // regions
06 // helpers
07 // responsive
08 // tools
Slide 43
Slide 43 text
}
01 // vendor libraries
02 // dependencies
03 // foundation
04 // components
05 // regions
06 // helpers
07 // responsive
08 // tools
Put new CSS in the
proper place.
Move old CSS as you
come to it.
Move more CSS if you
have tech debt time.