uikit
Version:
UIkit is a lightweight and modular front-end framework for developing fast and powerful web interfaces.
111 lines (76 loc) • 2.67 kB
text/less
// Name: Article
// Description: Component to create articles
//
// Component: `uk-article`
//
// Sub-objects: `uk-article-title`
// `uk-article-meta`
//
// ========================================================================
// Variables
// ========================================================================
@article-margin-top: @global-large-margin;
@article-title-font-size-m: @global-2xlarge-font-size;
@article-title-font-size: @article-title-font-size-m * 0.85;
@article-title-line-height: 1.2;
@article-meta-font-size: @global-small-font-size;
@article-meta-line-height: 1.4;
@article-meta-color: @global-muted-color;
/* ========================================================================
Component: Article
========================================================================== */
.uk-article {
display: flow-root;
.hook-article();
}
/*
* Remove margin from the last-child
*/
.uk-article > :last-child { margin-bottom: 0; }
/* Adjacent sibling
========================================================================== */
.uk-article + .uk-article {
margin-top: @article-margin-top;
.hook-article-adjacent();
}
/* Title
========================================================================== */
.uk-article-title {
font-size: @article-title-font-size;
line-height: @article-title-line-height;
.hook-article-title();
}
/* Tablet landscape and bigger */
@media (min-width: @breakpoint-medium) {
.uk-article-title { font-size: @article-title-font-size-m; }
}
/* Meta
========================================================================== */
.uk-article-meta {
font-size: @article-meta-font-size;
line-height: @article-meta-line-height;
color: @article-meta-color;
.hook-article-meta();
}
// Hooks
// ========================================================================
.hook-article-misc();
.hook-article() {}
.hook-article-adjacent() {}
.hook-article-title() {}
.hook-article-meta() {}
.hook-article-misc() {}
// Inverse
// ========================================================================
@inverse-article-meta-color: @inverse-global-muted-color;
.hook-inverse() {
.uk-article-title {
.hook-inverse-article-title();
}
.uk-article-meta {
color: @inverse-article-meta-color;
.hook-inverse-article-meta();
}
}
.hook-inverse-article-title() {}
.hook-inverse-article-meta() {}