dat.gui/src/dat/gui/style.scss

203 lines
4.3 KiB
SCSS
Raw Normal View History

2011-11-07 21:29:37 +00:00
$background-color: #1a1a1a;
$hover-lighten: 5%;
$border-lighten: 7%;
$active-lighten: 10%;
$number-color: #2FA1D6;
$boolean-color: #806787;
$string-color: #1ed36f;
$function-color: #e61d5f;
$save-row-color: #dad5cb;
$button-color: darken($save-row-color, 10%);
2011-11-08 03:31:28 +00:00
$border-color: lighten($background-color, $border-lighten);
2011-11-07 21:29:37 +00:00
$input-color: lighten($background-color, 8.5%);
@mixin transition($prop, $time, $curve) {
-webkit-transition: $prop $time $curve;
-o-transition: $prop $time $curve;
-moz-transition: $prop $time $curve;
transition: $prop $time $curve;
}
@mixin gradient($a, $b) {
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from($a), to($b));
background: -o-gradient(linear, 0% 0%, 0% 100%, from($a), to($b));
background: -moz-gradient(linear, 0% 0%, 0% 100%, from($a), to($b));
}
@mixin button() {
margin-left: 5px;
margin-top: 1px;
border-radius: 2px;
font-size: 9px;
line-height: 7px;
padding: 4px 4px 5px 4px;
background: $button-color;
color: #fff;
text-shadow: 0 1px 0 darken($button-color, 10%);
box-shadow: 0 -1px 0 darken($button-color, 10%);
cursor: pointer;
}
@mixin gears() {
background: $button-color url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQJJREFUeNpiYKAU/P//PwGIC/ApCABiBSAW+I8AClAcgKxQ4T9hoMAEUrxx2QSGN6+egDX+/vWT4e7N82AMYoPAx/evwWoYoSYbACX2s7KxCxzcsezDh3evFoDEBYTEEqycggWAzA9AuUSQQgeYPa9fPv6/YWm/Acx5IPb7ty/fw+QZblw67vDs8R0YHyQhgObx+yAJkBqmG5dPPDh1aPOGR/eugW0G4vlIoTIfyFcA+QekhhHJhPdQxbiAIguMBTQZrPD7108M6roWYDFQiIAAv6Aow/1bFwXgis+f2LUAynwoIaNcz8XNx3Dl7MEJUDGQpx9gtQ8YCueB+D26OECAAQDadt7e46D42QAAAABJRU5ErkJggg==) 2px 1px no-repeat;
height: 7px;
width: 8px;
}
@import "structure";
/** Main type */
.dg {
color: #eee;
font: 11px 'Lucida Grande', sans-serif;
text-shadow: 0 -1px 0 #111;
/** Auto place */
&.main {
/** Scrollbar */
&::-webkit-scrollbar {
width: 5px;
background: $background-color;
}
&::-webkit-scrollbar-corner {
height: 0;
display: none;
}
&::-webkit-scrollbar-thumb {
border-radius: 5px;
background: lighten($background-color, 30%);
}
}
li {
&:not(.folder) {
background: $background-color;
2011-11-08 03:31:28 +00:00
border-bottom: 1px solid $border-color;
2011-11-07 21:29:37 +00:00
}
&.save-row {
line-height: 25px;
background: $save-row-color;
border: 0;
select {
margin-left: 5px;
width: 108px;
}
.button {
&.gears {
@include gears;
}
@include button;
&:hover {
background-color: darken($button-color, 5%);
box-shadow: 0 -1px 0 darken($button-color, 10%);
}
}
}
&.folder {
border-bottom: 0;
}
&.title {
padding-left: 16px;
background: #000 url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlI+hKgFxoCgAOw==) 6px 10px no-repeat;
cursor: pointer;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
}
.closed li.title {
background-image: url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlGIWqMCbWAEAOw==);
}
/* Controller row, <li> */
.cr {
&.boolean {
border-left: 3px solid $boolean-color;
}
&.function {
border-left: 3px solid $function-color;
}
&.number {
border-left: 3px solid $number-color;
input[type=text] {
color: $number-color;
}
}
&.string {
border-left: 3px solid $string-color;
input[type=text] {
color: $string-color;
}
}
&.function:hover ,
&.boolean:hover {
background: #111;
}
}
/** Controllers */
.c {
input[type=text] {
background: $input-color;
outline: none;
&:hover {
background: lighten($input-color, $hover-lighten);
}
&:focus {
background: lighten($input-color, $active-lighten);
color: #fff;
}
}
.slider {
background: $input-color;
cursor: ew-resize;
}
.slider-fg {
background: $number-color;
}
.slider:hover {
background: lighten($input-color, $hover-lighten);
.slider-fg {
background: lighten($number-color, $hover-lighten);
}
}
}
}