Project

General

Profile

1
// Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */
2

    
3
//
4
// Component: Icon
5
//
6
// ========================================================================
7

    
8

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

    
12
@icon-small-font-size:                          120%;
13
@icon-medium-font-size:                         200%;
14
@icon-large-font-size:                          240%;
15

    
16
@icon-hover-color:                              @global-color;
17
@icon-hover-hover-color:                        @global-muted-color;
18

    
19
@icon-button-height:                            @icon-button-width;
20
@icon-button-border-radius:                     0;
21
@icon-button-background:                        rgba(0,0,0,0);
22
@icon-button-font-size:                         round((@icon-button-width * 0.5));
23
@icon-button-color:                             @global-color;
24

    
25
@icon-button-hover-background:                  rgba(0,0,0,0);
26
@icon-button-hover-color:                       @global-contrast-color;
27

    
28
@icon-button-active-background:                 rgba(0,0,0,0);
29
@icon-button-active-color:                      @global-contrast-color;
30

    
31
//
32
// New
33
//
34

    
35
@icon-button-border:                            #999;
36
@icon-button-hover-border:                      #444;
37
@icon-button-active-border:                     #333;
38
@icon-button-border-width:                      @global-border-width;
39

    
40

    
41
// Modifier: `uk-icon-hover`
42
// ========================================================================
43

    
44
.hook-icon-hover() {}
45

    
46
.hook-icon-hover-hover() {}
47

    
48

    
49
// Modifier: `uk-icon-button`
50
// ========================================================================
51

    
52
.hook-icon-button() {
53

    
54
    position: relative;
55
    border: @icon-button-border solid @icon-button-border-width;
56
    overflow: hidden;
57
    -webkit-transition: color .4s, background .2s;
58
    transition: color .4s, background .2s;
59
    z-index: 1;
60

    
61
    &:after {
62
        content: "";
63
        position: absolute;
64
        left: -160%;
65
        height: 100%;
66
        width: 130%;
67
        background: @icon-button-hover-border;
68
        -webkit-transform: skewX(15deg);
69
        transform: skewX(15deg);
70
        -webkit-transition: left .25s;
71
        transition: left .25s;
72
        z-index: -1;
73
    }
74

    
75
}
76

    
77
// Hover
78
.hook-icon-button-hover() {
79

    
80
    border-color: @icon-button-hover-border;
81

    
82
    &:after { left: -15%; }
83

    
84
}
85

    
86
// Active
87
.hook-icon-button-active() {
88

    
89
    border-color: @icon-button-active-border;
90

    
91
    &:after { left: -15%; }
92

    
93
}
94

    
95

    
96
// Miscellaneous
97
// ========================================================================
98

    
99
.hook-icon-misc() {
100

    
101
    .uk-icon-hover:focus { color: @icon-hover-hover-color; }
102

    
103
}
(23-23/49)