Project

General

Profile

1
// Name:            Background
2
// Description:     Utilities for backgrounds
3
//
4
// Component:       `uk-background-*`
5
//
6
// ========================================================================
7

    
8

    
9
// Variables
10
// ========================================================================
11

    
12
@background-default-background:                 @global-background;
13
@background-muted-background:                   @global-muted-background;
14
@background-primary-background:                 @global-primary-background;
15
@background-secondary-background:               @global-secondary-background;
16

    
17

    
18
/* ========================================================================
19
   Component: Background
20
 ========================================================================== */
21

    
22

    
23
/* Color
24
 ========================================================================== */
25

    
26
.uk-background-default { background-color: @background-default-background; }
27
.uk-background-muted { background-color: @background-muted-background; }
28
.uk-background-primary { background-color: @background-primary-background; }
29
.uk-background-secondary { background-color: @background-secondary-background; }
30

    
31

    
32
/* Size
33
 ========================================================================== */
34

    
35
.uk-background-cover,
36
.uk-background-contain {
37
    background-position: 50% 50%;
38
    background-repeat: no-repeat;
39
}
40

    
41
.uk-background-cover { background-size: cover; }
42
.uk-background-contain { background-size: contain; }
43

    
44

    
45
/* Position
46
 ========================================================================== */
47

    
48
.uk-background-top-left { background-position: 0 0; }
49
.uk-background-top-center { background-position: 50% 0; }
50
.uk-background-top-right { background-position: 100% 0; }
51
.uk-background-center-left { background-position: 0 50%; }
52
.uk-background-center-center { background-position: 50% 50%; }
53
.uk-background-center-right { background-position: 100% 50%; }
54
.uk-background-bottom-left { background-position: 0 100%; }
55
.uk-background-bottom-center { background-position: 50% 100%; }
56
.uk-background-bottom-right { background-position: 100% 100%; }
57

    
58

    
59
/* Repeat
60
 ========================================================================== */
61

    
62
.uk-background-norepeat { background-repeat: no-repeat; }
63

    
64

    
65
/* Attachment
66
 ========================================================================== */
67

    
68
.uk-background-fixed { background-attachment: fixed; }
69

    
70
/*
71
 * Exclude touch devices because `fixed` doesn't work on iOS and Android
72
 */
73

    
74
@media (pointer: coarse) {
75
    .uk-background-fixed { background-attachment: scroll; }
76
}
77

    
78

    
79
/* Image
80
 ========================================================================== */
81

    
82
/* Phone portrait and smaller */
83
@media (max-width: @breakpoint-xsmall-max) {
84

    
85
    .uk-background-image\@s { background-image: none !important; }
86

    
87
}
88

    
89
/* Phone landscape and smaller */
90
@media (max-width: @breakpoint-small-max) {
91

    
92
    .uk-background-image\@m { background-image: none !important; }
93

    
94
}
95

    
96
/* Tablet landscape and smaller */
97
@media (max-width: @breakpoint-medium-max) {
98

    
99
    .uk-background-image\@l { background-image: none !important; }
100

    
101
}
102

    
103
/* Desktop and smaller */
104
@media (max-width: @breakpoint-large-max) {
105

    
106
    .uk-background-image\@xl {background-image: none !important; }
107

    
108
}
109

    
110

    
111
/* Blend modes
112
 ========================================================================== */
113

    
114
.uk-background-blend-multiply { background-blend-mode: multiply; }
115
.uk-background-blend-screen { background-blend-mode: screen; }
116
.uk-background-blend-overlay { background-blend-mode: overlay; }
117
.uk-background-blend-darken { background-blend-mode: darken; }
118
.uk-background-blend-lighten { background-blend-mode: lighten; }
119
.uk-background-blend-color-dodge { background-blend-mode: color-dodge; }
120
.uk-background-blend-color-burn { background-blend-mode: color-burn; }
121
.uk-background-blend-hard-light { background-blend-mode: hard-light; }
122
.uk-background-blend-soft-light { background-blend-mode: soft-light; }
123
.uk-background-blend-difference { background-blend-mode: difference; }
124
.uk-background-blend-exclusion { background-blend-mode: exclusion; }
125
.uk-background-blend-hue { background-blend-mode: hue; }
126
.uk-background-blend-saturation { background-blend-mode: saturation; }
127
.uk-background-blend-color { background-blend-mode: color; }
128
.uk-background-blend-luminosity { background-blend-mode: luminosity; }
129

    
130

    
131
// Hooks
132
// ========================================================================
133

    
134
.hook-background-misc;
135

    
136
.hook-background-misc() {}
(8-8/66)