Start your next project with the right foot: a scalable frontend architecture.
Glad you asked! BEMO is a Sass-based project starter meant to be a starting point and structural guide rather than a full framework. It's bare enough to not interfere with your custom styles or scripts, but yet has enough functioning modules to jumpstart a project in no time.
Bemo strictly follows the BEM naming methodology, and is heavily inspired by the inuit.css framework.
Bemo is accompanied by a Grunt task that easily lets you generate:
.grid
0px 480px 1024x 1500px ∞ | | | | | | |<-- lap -------------------------------------->| | | |<-- desk --------------------->| | | | |<-- wall ---->| | | | | | |<-- eq-palm -->| | | | | |<-- eq-lap --->| | | | | |<-- eq-desk --->| | | | | | | |<------------------ lte-lap -->| | | |<---------------------------------- lte-desk -->| | | | | | | 0px 480x 1024px 1500px ∞ $breakpoint-widths: ('palm': 0px, 'lap': 480px, 'desk': 1024px, 'wall': 1500px) $grid-gutter: 24px $grid-push: true $grid-pull: true $grid-cols: (12) $grid-breakpoints: (lap desk wall)
.width-width-tot
.breakpoint-width-tot
.push-width-tot, .pull-width-tot
.breakpoint-push-width-tot, .breakpoint-pull-width-tot
.grid--rev
.grid--narrow
.grid--wide
.grid--bottom
1
1
2
1
2
3
1
2
3
4
.grid--middle
1
1
2
1
2
3
1
2
3
4
.grid--center
1
2
3
.grid--right
1
2
3
.space
$space-unit: 12px $space-amounts: ( 1, 2, 3, 5, 8 )
.space--top-amount
.space--bottom-amount
.space--both-amount
.visible
.visible--on-breakpoint
.hidden--on-breakpoint
.wrap
.wrap--on-$breakpoint
.wrap--on-eq-palm
.wrap--on-eq-lap
.wrap--on-eq-desk
.alpha, .beta, .gamma, .smallprint, .milli
$base-font-size: 15px $heading-font-sizes: ('alpha': 30px, 'beta': 27px, 'gamma': 22px) $smallprint-font-sizes: ('smallprint': 13px, 'milli': 12px)
An important title
Secondary title
Tertiary title
Lass aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris vitae nisl neque.
Curabitur vitae odio massa. Etiam porta pretium nunc condimentum pharetra.
.input--checkbox, .input--radio
.form
.formatted-content
Consectetur deserunt dolorum aut perspiciatis laudantium aut in dolor vitae quia praesentium dolorum rem iusto. expedita quibusdam minus omnis aut occaecati aliquid. deserunt quasi minima saepe voluptate reprehenderit atque eius accusantium nesciunt repellendus explicabo. consequatur laudantium numquam deserunt
Consectetur deserunt dolorum aut perspiciatis laudantium aut in dolor vitae:
Consectetur deserunt dolorum aut perspiciatis laudantium aut in dolor vitae:
Consectetur deserunt dolorum aut perspiciatis laudantium aut in dolor vitae quia praesentium dolorum rem iusto. expedita quibusdam minus omnis aut occaecati aliquid. deserunt quasi minima saepe voluptate reprehenderit atque eius accusantium nesciunt repellendus explicabo. consequatur laudantium numquam deserunt
Consectetur deserunt dolorum aut perspiciatis laudantium aut in dolor vitae:
# | Make | Model | Year |
---|---|---|---|
1 | Honda | Accord | 2009 |
2 | Toyota | Camry | 2012 |
3 | Hyundai | Elantra | 2010 |
.flash
.flash--notice
.flash--alert
.hero
Sticky area
Ipsum autem consequatur eligendi est dolores nihil temporibus iste nam impedit consequatur sit incidunt est dolores fugiat ut saepe sit
.button
.button--expand
.table
# | Make | Model | Year | Owner |
---|---|---|---|---|
1 | Honda | Accord | 2009 | Paul Roelm |
2 | Toyota | Camry | 2012 | Jack Born |
3 | Hyundai | Elantra | 2010 | Mark Fried |
.flag
Quam at in repellendus voluptas. Aliquid qui consequuntur harum mollitia debitis voluptatem aut est rem sed natus. Quisquam sint voluptatum itaque libero quo et culpa et assumenda aut sunt ratione rerum. Magni maiores occaecati in voluptatem qui a non quidem enim dolore rerum quibusdam facilis fugit.
.flag--top
Quam at in repellendus voluptas. Aliquid qui consequuntur harum mollitia debitis voluptatem aut est rem sed natus. Quisquam sint voluptatum itaque libero quo et culpa et assumenda aut sunt ratione rerum. Magni maiores occaecati in voluptatem qui a non quidem enim dolore rerum quibusdam facilis fugit.
.flag--bottom
Quam at in repellendus voluptas. Aliquid qui consequuntur harum mollitia debitis voluptatem aut est rem sed natus. Quisquam sint voluptatum itaque libero quo et culpa et assumenda aut sunt ratione rerum. Magni maiores occaecati in voluptatem qui a non quidem enim dolore rerum quibusdam facilis fugit.
.flag--rev
Quam at in repellendus voluptas. Aliquid qui consequuntur harum mollitia debitis voluptatem aut est rem sed natus. Quisquam sint voluptatum itaque libero quo et culpa et assumenda aut sunt ratione rerum. Magni maiores occaecati in voluptatem qui a non quidem enim dolore rerum quibusdam facilis fugit.
.nav
.nav--dots
.nav--breadcrumbs
.nav--pagination
.nav--expand
.icon
BEMO default icons are taken from the Material Design icon set by Google. Thanks!
.icon--large, .icon--huge
.sprite
.sprite--center
.or
.canvas
.dialog
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.