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 |