source: branches/testFACT++branch/dim/WebDID/ext-4.1.1a/resources/themes/stylesheets/ext4/default/mixins/_background-gradient.scss

Last change on this file was 14939, checked in by tbretz, 12 years ago
Added WebDID from v20r5
File size: 7.0 KB
Line 
1/**
2 * Creates a background gradient.
3 *
4 * @param {Color} $bg-color The background color of the gradient
5 * @param {String/List} [$type] The type of gradient to be used. Can either
6 * be a String which is a predefined gradient, or it can can be a list of
7 * color_stops. If none is set, it will still set the `background-color`
8 * to the $background-color.
9 * @param {String} [$direction=top] The direction of the gradient. Can either be
10 * `top` or `left`.
11 * @member Global_CSS
12 */
13@mixin background-gradient($bg-color, $type: $base-gradient, $direction: top) {
14 background-image: none;
15 background-color: $bg-color;
16
17 @if $base-gradient != null and $bg-color != transparent {
18 //color_stops
19 @if type-of($type) == "list" {
20 @include background-image(linear-gradient($direction, $type));
21 }
22
23 //default gradients
24 @else if $type == bevel {
25 @include background-image(linear-gradient($direction, color_stops(
26 lighten($bg-color, 15%),
27 lighten($bg-color, 8%) 30%,
28 $bg-color 65%,
29 darken($bg-color, 6%)
30 )));
31 } @else if $type == glossy {
32 @include background-image(linear-gradient($direction, color_stops(lighten($bg-color, 15%), lighten($bg-color, 5%) 50%, $bg-color 51%, darken($bg-color, 5%))));
33 } @else if $type == recessed {
34 @include background-image(linear-gradient($direction, color_stops(darken($bg-color, 10%), darken($bg-color, 5%) 10%, $bg-color 65%, lighten($bg-color, .5%))));
35 } @else if $type == matte {
36 @include background-image(linear-gradient($direction, color_stops(lighten($bg-color, 3%), darken($bg-color, 4%))));
37 } @else if $type == matte-reverse {
38 @include background-image(linear-gradient($direction, color_stops(darken($bg-color, 6%), lighten($bg-color, 4%))));
39 } @else if $type == glossy-toolbar {
40 @include background-image(linear-gradient($direction, color_stops(#F0F5FA, #DAE6F4 2%, #CEDDEF)));
41 }
42
43 //ext3.3 gradients
44 @else if $type == panel-header {
45 @include background-image(linear-gradient($direction, color_stops(
46 adjust-color($bg-color, $hue: -0.857deg, $saturation: -1.63%, $lightness: 3.529%),
47 adjust-color($bg-color, $hue: 0.158deg, $saturation: -1.21%, $lightness: 0.392%) 45%,
48 adjust-color($bg-color, $hue: 1.154deg, $saturation: 0.607%, $lightness: -7.647%) 46%,
49 adjust-color($bg-color, $hue: 1.154deg, $saturation: 0.607%, $lightness: -7.647%) 50%,
50 adjust-color($bg-color, $hue: 1.444deg, $saturation: -1.136%, $lightness: -4.706%) 51%,
51 $bg-color
52 )));
53 } @else if $type == tabbar {
54 @include background-image(linear-gradient($direction, color_stops(
55 adjust-color($bg-color, $hue: 0.0deg, $saturation: 1.604%, $lightness: 4.706%),
56 $bg-color
57 )));
58 } @else if $type == tab {
59 @include background-image(linear-gradient($direction, color_stops(
60 adjust-color($bg-color, $hue: 1.382deg, $saturation: -18.571%, $lightness: -4.902%),
61 adjust-color($bg-color, $hue: 0.43deg, $saturation: -10.311%, $lightness: -2.157%) 25%,
62 $bg-color 45%
63 )));
64 } @else if $type == tab-active {
65 @include background-image(linear-gradient($direction, color_stops(
66 adjust-color($bg-color, $hue: -212.903deg, $saturation: -88.571%, $lightness: 6.863%),
67 adjust-color($bg-color, $hue: 0.43deg, $saturation: -6.753%, $lightness: 4.706%) 25%,
68 $bg-color 45%
69 )));
70 } @else if $type == tab-over {
71 @include background-image(linear-gradient($direction, color_stops(
72 adjust-color($bg-color, $hue: 4.462deg, $saturation: -9.524%, $lightness: -3.725%),
73 adjust-color($bg-color, $hue: 2.272deg, $saturation: 0.0%, $lightness: -1.569%) 25%,
74 $bg-color 45%
75 )));
76 } @else if $type == tab-disabled {
77 @include background-image(linear-gradient($direction, color_stops(
78 $bg-color,
79 adjust-color($bg-color, $hue: -0.267deg, $saturation: 18.571%, $lightness: 2.941%)
80 )));
81 } @else if $type == grid-header {
82 @include background-image(linear-gradient($direction, color_stops(
83 adjust-color($bg-color, $hue: 0deg, $saturation: 0%, $lightness: 20.392%),
84 adjust-color($bg-color, $hue: 220.0deg, $saturation: 5.66%, $lightness: 12.353%)
85 )));
86 } @else if $type == grid-header-over {
87 @include background-image(linear-gradient($direction, color_stops(
88 adjust-color($bg-color, $hue: 0.175deg, $saturation: 0.967%, $lightness: 14.118%),
89 adjust-color($bg-color, $hue: 0.175deg, $saturation: 0.967%, $lightness: 14.118%) 39%,
90 adjust-color($bg-color, $hue: 0.372deg, $saturation: 0.101%, $lightness: 10.196%) 40%,
91 adjust-color($bg-color, $hue: 0.372deg, $saturation: 0.101%, $lightness: 10.196%)
92 )));
93 } @else if $type == grid-row-over {
94 @include background-image(linear-gradient($direction, color_stops(
95 adjust-color($bg-color, $hue: 0.175deg, $saturation: 0.967%, $lightness: 14.118%),
96 $bg-color
97 )));
98 } @else if $type == grid-cell-special {
99 @include background-image(linear-gradient(left, color_stops(
100 $bg-color,
101 darken($bg-color, 5)
102 )));
103 } @else if $type == glossy-button or $type == glossy-button-disabled {
104 @include background-image(linear-gradient($direction, color_stops(
105 $bg-color,
106 adjust-color($bg-color, $hue: 0deg, $saturation: 0%, $lightness: -2.353%) 48%,
107 adjust-color($bg-color, $hue: 0deg, $saturation: 0%, $lightness: -11.373%) 52%,
108 adjust-color($bg-color, $hue: 0deg, $saturation: 0%, $lightness: -9.412%)
109 )));
110 } @else if $type == glossy-button-over {
111 @include background-image(linear-gradient($direction, color_stops(
112 $bg-color,
113 adjust-color($bg-color, $hue: 1.754deg, $saturation: 0.0%, $lightness: -2.157%) 48%,
114 adjust-color($bg-color, $hue: 5.833deg, $saturation: -35.135%, $lightness: -9.216%) 52%,
115 adjust-color($bg-color, $hue: 5.833deg, $saturation: -27.273%, $lightness: -7.647%)
116 )));
117 } @else if $type == glossy-button-pressed {
118 @include background-image(linear-gradient($direction, color_stops(
119 $bg-color,
120 adjust-color($bg-color, $hue: -1.839deg, $saturation: -2.18%, $lightness: 2.157%) 48%,
121 adjust-color($bg-color, $hue: -2.032deg, $saturation: 37.871%, $lightness: -4.706%) 52%,
122 adjust-color($bg-color, $hue: -1.641deg, $saturation: 36.301%, $lightness: -2.549%)
123 )));
124 }
125 }
126}
Note: See TracBrowser for help on using the repository browser.