Tasty CSS, neatly organized.
Permanent goals and recurrent tasks.
- Keep up with the latest standards, as well as the best practices and combined knowledge from the different methodologies and frameworks.
Work in progress. Major features and changes that are being implemented.
- Local reset. Use component level reset styles instead of relying on element selectors. Remove dependency on
element-base.less
and move styles out ofelement-form.less
to matching components. This would allow to create completely decoupled, cross-project reusable component templates (kind of contructors/factories) with zero dependencies and side-effects. https://en.bem.info/faq/#why-cant-i-use-a-css-reset - CSS grids.
Features that are pending to be implemented.
- Contributing. Adopt semver and gitflow as described on UIkit REAMDE.md.
- Docs. Markdown.
Feature ideas and changes that are still under consideration or being researched.
Optionally enable these features at component level:
- Status. Namespace status classes, similar to how BEM handles them. For example, use
.button--is-*
instead of.is-*
. https://en.bem.info/faq/#mixes
Experimental standards, ideas and technologies that may be integrated in future versions.
- CSS custom properties. Make some powerful declarative utilities combining CSS custom properties with
data-
attributes,var()
,attr()
,calc()
... https://googlechrome.github.io/samples/css-custom-properties/ - CSS element/container queries.