Панель управления сверстанная и с встроенным jQuery.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

370 lines
6.6 KiB

3 years ago
/* ------------------------------------------------------------------------------
*
* # Progress bars
*
* Static demo of Pace themes. For demonstration purposes only. DO NOT use it in live project
*
* Version: 1.0
* Latest update: Mar 2, 2015
*
* ---------------------------------------------------------------------------- */
// Dark squares for pace themes
// ------------------------------
.pace-demo {
display: inline-block;
background-color: @color-slate-800;
border-radius: @border-radius-base;
margin-top: 1px;
margin-bottom: 1px;
vertical-align: middle;
padding: @panel-body-padding;
position: relative;
.pace_progress {
display: none;
}
}
// Xbox Mini theme
// ------------------------------
.theme_xbox_xs {
position: relative;
width: 44px;
height: 44px;
// Activity
.pace_activity {
width: 44px;
height: 44px;
.animation(rotation 1.5s ease-in-out infinite);
&,
&:before,
&:after {
border-radius: 50%;
border: 1px solid transparent;
border-top-color: #fff;
}
&:before {
content: "";
position: absolute;
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
.animation(rotation 2s ease-in-out infinite);
}
&:after {
content: "";
position: absolute;
top: 12px;
left: 12px;
right: 12px;
bottom: 12px;
.animation(rotation 1s ease-in-out infinite);
}
}
}
// Add % text
.theme_xbox_with_text span {
display: block;
margin-top: 7px;
color: #fff;
}
// Xbox Small theme
// ------------------------------
.theme_xbox_sm {
&:extend(.theme_xbox_xs all);
.pace_activity {
&,
&:before,
&:after {
border-width: 2px;
}
}
}
// Xbox theme
// ------------------------------
.theme_xbox {
&:extend(.theme_xbox_xs all);
.pace_activity {
&,
&:before,
&:after {
border-width: 3px;
}
}
}
// Perspective theme
// ------------------------------
.theme_perspective {
pointer-events: none;
.user-select (none);
width: 30px;
height: 30px;
.pace_activity {
width: 20px;
height: 20px;
display: inline-block;
margin-top: 5px;
margin-bottom: 5px;
background-color: #fff;
.animation(perspective 1.2s infinite ease-in-out);
}
}
@keyframes perspective {
0% { transform: perspective(120px); }
50% { transform: perspective(120px) rotateY(180deg); }
100% { transform: perspective(120px) rotateY(180deg) rotateX(180deg); }
}
@-webkit-keyframes perspective {
0% { -webkit-transform: perspective(120px); }
50% { -webkit-transform: perspective(120px) rotateY(180deg); }
100% { -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg); }
}
@-moz-keyframes perspective {
0% { -moz-transform: perspective(120px); }
50% { -moz-transform: perspective(120px) rotateY(180deg); }
100% { -moz-transform: perspective(120px) rotateY(180deg) rotateX(180deg); }
}
.theme_perspective_with_text span {
display: block;
position: absolute;
left: 0;
bottom: 2px;
width: 100%;
color: #fff;
}
// Squares theme
// ------------------------------
.theme_squares {
width: 30px;
height: 30px;
// Activity
.pace_activity {
&:before,
&:after {
position: absolute;
content: "";
border: 2px solid #fff;
width: 20px;
height: 20px;
margin-left: -10px;
margin-top: 5px;
}
&:before {
width: 30px;
height: 30px;
margin-left: -15px;
margin-top: 0;
.animation(rotation_reverse 2s linear infinite);
}
&:after {
.animation(rotation 2s linear infinite);
}
}
}
// Text
.theme_squares_with_text span {
&:extend(.theme_perspective_with_text span);
}
// Tail theme
// ------------------------------
.theme_tail {
width: 30px;
height: 30px;
// Activity
.pace_activity {
border-radius: 50%;
width: 30px;
height: 30px;
border: 3px solid transparent;
border-left-color: #ffffff;
.animation(rotation 1.1s infinite linear);
}
}
// Text
.theme_tail_with_text span {
&:extend(.theme_perspective_with_text span);
}
// Circle tail theme
// ------------------------------
.theme_tail_circle {
width: 30px;
height: 30px;
// Activity
.pace_activity {
border-radius: 50%;
width: 30px;
height: 30px;
border: 3px solid fade(#000, 10%);
border-left-color: #ffffff;
.animation (rotation 1.1s infinite linear);
}
}
// Corners theme
// ------------------------------
.theme_corners {
height: 30px;
width: 30px;
// Activity
.pace_activity {
display: inline-block;
width: 12px;
height: 12px;
margin-top: 9px;
margin-bottom: 3px;
background-color: #fff;
border-radius: 10px;
.animation(corners 1.5s ease infinite);
}
}
@keyframes corners {
0% { transform: rotate(0deg); }
50% { transform: scale(1.5) rotate(180deg); border-radius: 0; }
100% { transform: rotate(360deg); }
}
@-webkit-keyframes corners {
0% { -webkit-transform: rotate(0deg); }
50% { -webkit-transform: scale(2) rotate(180deg); border-radius: 0; }
100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes corners {
0% { -moz-transform: rotate(0deg); }
50% { -moz-transform: scale(2) rotate(180deg); border-radius: 0; }
100% { -moz-transform: rotate(360deg); }
}
// Text
.theme_corners_with_text span {
&:extend(.theme_perspective_with_text span);
}
// Radar theme
// ------------------------------
.theme_radar {
width: 30px;
height: 30px;
// Activity
.pace_activity {
display: inline-block;
margin-top: 3px;
margin-bottom: 3px;
width: 24px;
height: 24px;
border-radius: 50%;
border: 2px solid transparent;
border-top-color: #fff;
border-bottom-color: #fff;
.animation(rotation 1.1s infinite linear);
}
}
// Text
.theme_radar_with_text span {
&:extend(.theme_perspective_with_text span);
}
// Bar theme
// ------------------------------
.theme_bar {
position: relative;
width: 200px;
height: 6px;
background-color: fade(#000, 40%);
border-radius: 100px;
.box-shadow (0 0 5px fade(#fff, 10%));
.pace_progress {
max-width: 198px;
display: block;
position: absolute;
left: 1px;
top: 1px;
height: 4px;
background: #3FCF96;
color: #fff;
line-height: 32px;
border-radius: 100px;
}
}
// Bar Small theme
// ------------------------------
.theme_bar_sm {
&:extend(.theme_bar all);
height: 5px;
.pace_progress {
height: 3px;
}
}
// Bar Mini theme
// ------------------------------
.theme_bar_xs {
&:extend(.theme_bar all);
height: 4px;
.pace_progress {
height: 2px;
}
}