UNPKG

2.96 kBSCSSView Raw
1// Name: Article
2// Description: Component to create articles
3//
4// Component: `uk-article`
5//
6// Sub-objects: `uk-article-title`
7// `uk-article-meta`
8//
9// ========================================================================
10
11
12// Variables
13// ========================================================================
14
15$article-margin-top: $global-large-margin !default;
16
17$article-title-font-size-m: $global-xxlarge-font-size !default;
18$article-title-font-size: $article-title-font-size-m * 0.85 !default;
19$article-title-line-height: 1.2 !default;
20
21$article-meta-font-size: $global-small-font-size !default;
22$article-meta-line-height: 1.4 !default;
23$article-meta-color: $global-muted-color !default;
24
25
26/* ========================================================================
27 Component: Article
28 ========================================================================== */
29
30.uk-article {
31 @if(mixin-exists(hook-article)) {@include hook-article();}
32}
33
34/*
35 * Micro clearfix
36 */
37
38.uk-article::before,
39.uk-article::after {
40 content: "";
41 display: table;
42}
43
44.uk-article::after { clear: both; }
45
46/*
47 * Remove margin from the last-child
48 */
49
50.uk-article > :last-child { margin-bottom: 0; }
51
52
53/* Adjacent sibling
54 ========================================================================== */
55
56.uk-article + .uk-article {
57 margin-top: $article-margin-top;
58 @if(mixin-exists(hook-article-adjacent)) {@include hook-article-adjacent();}
59}
60
61
62/* Title
63 ========================================================================== */
64
65.uk-article-title {
66 font-size: $article-title-font-size;
67 line-height: $article-title-line-height;
68 @if(mixin-exists(hook-article-title)) {@include hook-article-title();}
69}
70
71/* Tablet landscape and bigger */
72@media (min-width: $breakpoint-medium) {
73
74 .uk-article-title { font-size: $article-title-font-size-m; }
75
76}
77
78
79/* Meta
80 ========================================================================== */
81
82.uk-article-meta {
83 font-size: $article-meta-font-size;
84 line-height: $article-meta-line-height;
85 color: $article-meta-color;
86 @if(mixin-exists(hook-article-meta)) {@include hook-article-meta();}
87}
88
89
90// Hooks
91// ========================================================================
92
93@if(mixin-exists(hook-article-misc)) {@include hook-article-misc();}
94
95// @mixin hook-article(){}
96// @mixin hook-article-adjacent(){}
97// @mixin hook-article-title(){}
98// @mixin hook-article-meta(){}
99// @mixin hook-article-misc(){}
100
101
102// Inverse
103// ========================================================================
104
105$inverse-article-meta-color: $inverse-global-muted-color !default;
106
107
108
109// @mixin hook-inverse-article-title(){}
110// @mixin hook-inverse-article-meta(){}
\No newline at end of file