es6tween-tool-createui
Version:
UI Tool for managing es6-tween tween
343 lines (309 loc) • 7.71 kB
CSS
/**
* createUi Styles
* this can be later CSS files for es6-tween
* 2017, @dalisoft
* Licensed under GPL-3.0
* Please respect license
* Icons used FontAwesome (Thank you!)
*/
html,
body {
margin: 0;
padding: 0;
}
.controls-container {
width: 100%;
height: 100%;
overflow: hidden;
margin: 0;
padding: 0;
float: left;
position: relative;
font-family: Helvetica, Segoe UI, Arial;
display: inline-block;
}
.controls {
width: 100%;
height: 50px;
position: absolute;
bottom: 0;
background-color: #444;
color: #fff;
padding: 10px;
-webkit-box-shadow: 0 0 25px 5px #444;
box-shadow: 0 0 25px 5px #444;
-webkit-user-drag: none;
-moz-user-drag: none;
-ms-user-drag: none;
user-drag: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-touch-callout: none;
-ms-touch-callout: none;
}
.controls .button,
#seekDiv,
#durationDiv,
#easingDiv,
#repeatDiv {
display: inline-block;
}
#seekDiv,
#durationDiv,
#easingDiv,
#repeatDiv,
#yoyoDiv,
#reverseDiv {
margin-left: 1.5%;
}
#seek,
#duration,
#easing,
#repeat {
-webkit-appearance: none;
width: 100%;
height: 8px;
border-radius: 5px;
background: #d3d3d3;
outline: none;
opacity: 0.7;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
-webkit-transition: all 150ms ease-in-out;
-o-transition: all 150ms ease-in-out;
transition: all 150ms ease-in-out;
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
}
#seek:hover,
#duration:hover {
opacity: 1;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-webkit-box-shadow: 0 2px 5px #222;
box-shadow: 0 2px 5px #222;
width: 110%;
-webkit-transform: translate(-5%, 0);
-ms-transform: translate(-5%, 0);
transform: translate(-5%, 0);
}
#duration:before,
#seek:before {
content: attr(id);
position: relative;
text-transform: capitalize;
top: -20px;
left: 5px;
position: absolute;
font-size: 12px;
color: #fff;
}
#easingDiv,
#repeatDiv,
#yoyoDiv,
#reverseDiv {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
}
#easingDiv:before,
#repeatDiv:before,
#yoyoDiv:before,
#reverseDiv:before {
content: 'Easing';
font-size: 12px;
opacity: 0.7;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
-webkit-transition: all 150ms ease-in-out;
-o-transition: all 150ms ease-in-out;
transition: all 150ms ease-in-out;
}
#repeatDiv:before {
content: 'Repeat';
}
#yoyoDiv:before {
content: 'Yoyo';
top: -5px;
left: -1px;
position: absolute;
}
#reverseDiv:before {
content: 'Reverse';
top: -5px;
left: -1px;
position: absolute;
}
#easingDiv:hover:before,
#repeatDiv:hover:before,
#yoyoDiv:hover:before,
#reverseDiv:hover:before {
opacity: 1;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#easing,
#repeat {
height: auto;
padding: 4px 6px;
border-radius: 0;
outline: 0;
border: 0;
}
#easingDiv:hover #easing,
#easing:hover,
#repeatDiv:hover #repeat,
#repeat:hover,
#yoyoDiv:hover,
#reverseDiv:hover {
opacity: 1;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#seek::-webkit-slider-thumb,
#duration::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 15px;
height: 15px;
background: #fff;
border-radius: 50%;
cursor: pointer;
-webkit-transform: translate(0, 0);
transform: translate(0, 0);
-webkit-transition: all 100ms ease-out;
-o-transition: all 100ms ease-out;
transition: all 100ms ease-out;
}
#seek::-moz-range-thumb,
#duration::-moz-range-thumb {
width: 15px;
height: 15px;
background: #fff;
border-radius: 50%;
cursor: pointer;
-webkit-transform: translate(0, 0);
transform: translate(0, 0);
-webkit-transition: all 100ms ease-out;
-o-transition: all 100ms ease-out;
transition: all 100ms ease-out;
}
#seek::-ms-thumb,
#duration::-ms-thumb {
width: 15px;
height: 15px;
background: #fff;
border-radius: 50%;
cursor: pointer;
-webkit-transform: translate(0, 0);
transform: translate(0, 0);
-webkit-transition: all 100ms ease-out;
-o-transition: all 100ms ease-out;
transition: all 100ms ease-out;
}
#seek::-webkit-slider-thumb:hover,
#duration::-webkit-slider-thumb:hover {
-webkit-transform: scale(1.5) translate(0, 0);
transform: scale(1.5) translate(0, 0);
-webkit-box-shadow: 0 1px 3px #333;
box-shadow: 0 1px 3px #333;
}
.controls .button {
padding: 10px 12px;
-webkit-transition: all 100ms ease-out;
-o-transition: all 100ms ease-out;
transition: all 100ms ease-out;
border-radius: 50%;
-webkit-transform: translate(0, 0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
text-shadow: 0 2px 0 #222;
}
.controls .button:hover {
background-color: #333;
-webkit-transform: scale(1.1) translate(0, 0);
-ms-transform: scale(1.1) translate(0, 0);
transform: scale(1.1) translate(0, 0);
-webkit-box-shadow: 0 3px 10px #666;
box-shadow: 0 3px 10px #666;
}
.controls .button:active {
background-color: #222;
-webkit-transform: scale(0.8) translate(0, 0);
-ms-transform: scale(0.8) translate(0, 0);
transform: scale(0.8) translate(0, 0);
}
.controls .button.disabled {
color: #666;
-webkit-transition: 0;
-o-transition: 0;
transition: 0;
background-color: #333;
}
.controls .button.disabled:hover {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
-webkit-box-shadow: none;
box-shadow: none;
}
/* @deprecated. Not works as excepted. PR are welcome */
/*#seekDiv{
display: none;
clear: both;
margin: 0;
padding: 0;
box-shadow: none;
transform: none;
}*/
#seek[disabled="true"] {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
-webkit-transition: 0ms;
-o-transition: 0ms;
transition: 0ms;
opacity: .4;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
font-size: 12px;
}
#seek[disabled="true"]:after {
content: 'Disabled';
position: relative;
top: -20px;
}
#seek[disabled="true"]:hover {
width: 100%;
-webkit-box-shadow: none;
box-shadow: none;
}
@media screen and (max-width: 979px) {
#repeatDiv {
display: none;
}
.controls-container, .controls, .controls .button, #seek, #duration, .controls .button:hover, #seek:hover, #duration:hover, #easingDiv:before, #yoyoDiv:before, #repeatDiv:before, #reverseDiv:before, #easingDiv, #easing, #seekDiv, #yoyo, #repeat, #reverse {
box-shadow: none;
transition: all 65ms ease-out;
}
}
@media screen and (max-width: 797px) {
#seekDiv {
display: none;
}
}
@media screen and (max-width: 696px) {
#reverseDiv, #yoyoDiv {
display: none;
}
}
@media screen and (max-width: 480px) {
#durationDiv {
display: none;
}
}
@media screen and (max-width: 320px) {
#easingDiv {
display: none;
}
.controls .button {
margin-left: 10%;
}
}