3 // the base file for dispy's light "sub-theme".
6 // this is used to define mixins (think of them as functions)
7 // and variables. the mixins are the ".foo () {}" things, vars are
10 // (BTW, this will make it a LOT easier to maintain.)
12 // Dev. Note: the // style comments don't show up at all when
13 // you "compile" the css (with `lessc`), but css (/**/) comments
14 // do. i use them to our advantage :).
16 // import our reset styles first
17 @import "../css/reset";
20 @dk_bg_colour: #2e3436;
22 @bg_alt_colour: #2e302e;
23 @med_bg_colour: #4e4f4e;
24 @menu_bg_colour: #555753;
26 //* font colour, aka color: */
27 @lt_main_colour: lighten(@bg_colour, 10%);
29 @dk_main_colour: darken(@bg_colour, 10%);
30 @main_alt_colour: #999999;
31 // darken(@main_alt_colour, 6.5%) > #888888
33 // darken(@main_alt_colour, 10%) > #777777
34 // darken(@main_alt_colour, 20%) > #666666
35 // darken(@main_alt_colour, 26.8%) > #555555
36 // darken(@main_alt_colour, 33.5%) > #444444
37 // darken(@main_alt_colour, 40%) > #333333
39 // lighten(@main_alt_colour, 26.5%) > #dddddd
40 // lighten(@main_alt_colour, 20%) > #cccccc
41 // lighten(@main_alt_colour, 13.5%) > #bbbbbb
42 // lighten(@main_alt_colour, 6.5%) > #aaaaaa
43 // lighten(@main_alt_colour, 30%)
44 @disabled_colour: #dddddd;
45 @shiny_colour: #f2f2c3;
49 @shadow_colour: @main_colour;
50 @lt_shadow_colour: #888888;
51 @friendica_blue: #3465a4;
60 // yes our link colour is "friendica blue" ;)
61 @link_colour: @friendica_blue;
62 @dk_link_colour: darken(@link_colour, 10%);
63 @lt_link_colour: lighten(@link_colour, 10%);
64 //@hover_colour: #729fcf;
65 @hover_colour: @dk_link_colour;
68 @med_border_colour: #babdd6;
71 @menu_shadow: 5px 0 10px 0 @shadow_colour;
72 @main_shadow: 3px 3px 3px 10px 0 @shadow_colour;
74 // default here was @main_shadow
75 .box_shadow(@h: 5px, @v: 5px, @blur: 5px, @spread: 0px, @colour: @shadow_colour) {
76 -moz-box-shadow: @h @v @blur @spread @colour;
77 -o-box-shadow: @h @v @blur @spread @colour;
78 -webkit-box-shadow: @h @v @blur @spread @colour;
79 -ms-box-shadow: @h @v @blur @spread @colour;
80 box-shadow: @h @v @blur @spread @colour;
82 //* http://css-tricks.com/snippets/css/css-box-shadow/
84 //* 1. The horizontal offset of the shadow, positive means
85 //* the shadow will be on the right of the box, a negative
86 //* offset will put the shadow on the left of the box.
87 //* 2. The vertical offset of the shadow, a negative one
88 //* means the box-shadow will be above the box, a
89 //* positive one means the shadow will be below the box.
90 //* 3. The blur radius (optional), if set to 0 the shadow
91 //* will be sharp, the higher the number, the more blurred
93 //* 4. The spread radius (optional), positive values increase
94 //* the size of the shadow, negative values decrease the size.
95 //* Default is 0 (the shadow is same size as blur).
100 .text_shadow (@h: 1px, @v: 1px, @c: @shadow_colour) {
101 -moz-text-shadow: @h @v @c;
102 -o-text-shadow: @h @v @c;
103 -webkit-text-shadow: @h @v @c;
104 -ms-text-shadow: @h @v @c;
105 text-shadow: @h @v @c;
108 .transition (@type: all, @dur: 0.75s, @effect: ease-in-out) {
109 -webkit-transition: @arguments;
110 -moz-transition: @arguments;
111 -o-transition: @arguments;
112 -ms-transition: @arguments;
113 transition: @arguments;
117 .borders (@size: 1px, @style: solid, @colour: @main_colour) {
118 border: @size @style @colour;
120 .med_borders (@sz: 2px, @st: solid, @c: @med_border_colour) {
123 //* rounded box corners */
124 .rounded_corners (@r: 5px) {
125 -o-border-radius: @r;
126 -webkit-border-radius: @r;
127 -moz-border-radius: @r;
128 -ms-border-radius: @r;
131 .text_overflow (@t: ellipsis) {
132 -moz-text-overflow: @t;
133 -ms-text-verflow: @t;
134 -o-text-overflow: @t;
135 -webkit-text-overflow: @t;
138 .lin_gradient(@x1: left, @x2: right, @y1: top, @y2: bottom, @c1: @bg_colour, @c2: @dk_bg_colour) {
140 background: linear-gradient(@x1 @y2, @c1, @c2);
142 // -webkit-gradient(<type>, <point> [, <radius>]?, <point> [, <radius>]? [, <stop>]*)
143 background: -webkit-gradient(linear, @x1 @y1, @x2 @y2, from(@c1), to(@c2));
145 // -moz-linear-gradient([<point> || <angle>,]? <stop>, <stop> [, <stop>])
146 background: -moz-linear-gradient(@x1 @y2, @c1, @c2);
148 //background: -o-linear-gradient([<point> || <angle>,]? <stop>, <stop> [, <stop>]);
149 background: -o-linear-gradient(@x1, @c1, @c2);
153 white-space: pre-wrap;
157 //* font size sizing */
161 font-family: sans-serif;
163 .font_size_adjust () {
164 -webkit-text-size-adjust: 100%;
165 -ms-text-size-adjust: 100%;
166 -o-text-size-adjust: 100%;
167 font-size-adjust: 100%;
175 list-style-position: inside;
178 //* box size: width, height */
179 .box (@w: 20px, @h: 20px) {