aboutsummaryrefslogtreecommitdiffstats
path: root/assets/less
diff options
context:
space:
mode:
Diffstat (limited to 'assets/less')
-rw-r--r--assets/less/docs.less29
-rw-r--r--assets/less/simple-media.less (renamed from assets/less/simple-player.less)215
2 files changed, 167 insertions, 77 deletions
diff --git a/assets/less/docs.less b/assets/less/docs.less
index 05b19a48..57b4ad9e 100644
--- a/assets/less/docs.less
+++ b/assets/less/docs.less
@@ -7,6 +7,24 @@
// Mixins
@import "lib/mixins.less";
+@font-face {
+ font-family: "Avenir";
+ src: url("../../assets/fonts/AvenirLTStd-Medium.woff2") format("woff2"),
+ url("../../assets/fonts/AvenirLTStd-Medium.woff") format("woff"),
+ url("../../assets/fonts/AvenirLTStd-Medium.ttf") format("truetype");
+ font-style: normal;
+ font-weight: 400;
+}
+
+@font-face {
+ font-family: "Avenir";
+ src: url("../../assets/fonts/AvenirLTStd-Heavy.woff2") format("woff2"),
+ url("../../assets/fonts/AvenirLTStd-Heavy.woff") format("woff"),
+ url("../../assets/fonts/AvenirLTStd-Heavy.ttf") format("truetype");
+ font-style: normal;
+ font-weight: 600;
+}
+
// BORDER-BOX ALL THE THINGS!
// http://paulirish.com/2012/box-sizing-border-box-ftw/
*, *::after, *::before {
@@ -16,22 +34,27 @@ html {
font-size: 62.5%;
}
body {
- font-family: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
.font-size(18);
color: #6D797F;
line-height: 1.5;
background: #ECF0F1;
max-width: 960px;
- margin: 50px auto;
+ margin: 40px auto;
text-align: center;
}
h1 {
.font-size(48);
letter-spacing: -.025em;
color: #2E3C44;
- margin: 0 0 20px;
+ margin: 0 0 10px;
line-height: 1.2;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
}
p {
margin: 0 0 20px;
+}
+header {
+ margin-bottom: 40px;
} \ No newline at end of file
diff --git a/assets/less/simple-player.less b/assets/less/simple-media.less
index a935e09e..ec83f4e0 100644
--- a/assets/less/simple-player.less
+++ b/assets/less/simple-media.less
@@ -4,12 +4,25 @@
// Variables
// -------------------------------
-@base-color: #2E3C44;
-@green: #1ABC9C;
-@red: #D44334;
-//@green: #4CB953;
-@blue: #3498DB;
-@control-color: @blue;
+// Colors
+@base-color: #2E3C44;
+@green: #1ABC9C;
+@red: #D44334;
+@blue: #3498DB;
+
+// Grays
+@gray-dark: #343f4a;
+@gray: #565d64;
+@gray-light: #6f7e86;
+@gray-lighter: #859093;
+@gray-lightest: #cbd0d3;
+@gray-light-mega: #dadfe2;
+@off-white: #f9fafb;
+
+// Controls
+@control-color: @gray-lightest;
+@control-color-active: @blue;
+@control-spacing: 10px;
// BORDER-BOX ALL THE THINGS! (http://paulirish.com/2012/box-sizing-border-box-ftw/)
@@ -51,7 +64,39 @@
position: relative;
max-width: 100%;
overflow: hidden; // For the controls
+ background: #000;
+ // For video
+ &-video {
+ position: relative;
+ }
+
+ &:fullscreen {
+ height: 100%;
+ width: 100%;
+
+ .player-video {
+ position: absolute;
+ top: 50%;
+ left: 0;
+ right: 0;
+ transform: translateY(-50%);
+ }
+ .controls {
+ position: absolute;
+ bottom: 0;
+ left: 0;
+ right: 0;
+
+ .icon-exit-fullscreen {
+ display: block;
+
+ & + svg {
+ display: none;
+ }
+ }
+ }
+ }
video {
width: 100%;
height: auto;
@@ -61,15 +106,34 @@
width: 18px;
height: 18px;
}
- .controls {
- .clearfix();
+ .px-video-captions {
position: absolute;
bottom: 0;
left: 0;
- right: 0;
- padding: 10px 5px;
- background: rgba(0,0,0, .75);
- transition: transform .3s ease;
+ width: 100%;
+ padding: 20px;
+ min-height: 2.5em;
+ //background-color: #000;
+ color: #fff;
+ font-size: 24px;
+ text-shadow: 0 1px 1px rgba(0,0,0, .75);
+ text-align: center;
+ //opacity: 0.75;
+
+ -webkit-font-smoothing: antialiased;
+ font-weight: 500;
+ }
+ .controls {
+ .clearfix();
+ position: relative;
+ //position: absolute;
+ //bottom: 0;
+ //left: 0;
+ //right: 0;
+ padding: (@control-spacing * 2) @control-spacing @control-spacing;
+ //background: rgba(red(@gray-dark), green(@gray-dark), blue(@gray-dark), .9);
+ background: @gray-dark;
+ //transition: transform .3s ease;
line-height: 1;
button {
@@ -82,8 +146,8 @@
display: inline-block;
vertical-align: middle;
margin: 0 2px;
- padding: 5px 10px;
- color: #ddd;
+ padding: (@control-spacing / 2) @control-spacing;
+ color: @control-color;
transition: background .3s ease;
border-radius: 3px;
@@ -93,22 +157,23 @@
transition: fill .3s ease;
}
&:focus {
- background: #000;
outline: 0;
}
&:hover {
- background: @control-color;
+ background: @control-color-active;
}
&:hover svg,
&:focus svg {
fill: #fff;
}
}
+ .icon-exit-fullscreen {
+ display: none;
+ }
.px-video-time {
display: inline-block;
vertical-align: middle;
- padding-top: 3px;
- margin-left: 10px;
+ margin-left: @control-spacing;
color: #fff;
font-weight: 600;
font-size: 14px;
@@ -117,24 +182,31 @@
}
progress {
position: absolute;
- top: -10px;
+ top: 0;
left: 0;
right: 0;
width: 100%;
- height: 10px;
+ height: @control-spacing;
margin: 0;
vertical-align: top;
-
+
&[value] {
/* Reset the default appearance */
-webkit-appearance: none;
border: none;
-
+ background: @gray;
+ cursor: pointer;
+
&::-webkit-progress-bar {
- background-color: #eee;
+ background: @gray;
}
+
+ // The value
&::-webkit-progress-value {
- background-color: @control-color;
+ background: @control-color-active;
+ }
+ &::-moz-progress-bar {
+ background: @control-color-active;
}
}
}
@@ -147,17 +219,55 @@
/*&.playing .controls {
transform: translateY(100%);
}*/
-}
+ .controls .px-video-pause,
+ &.playing .controls .px-video-play {
+ display: none;
+ }
+ &.playing .controls .px-video-pause {
+ display: inline-block;
+ }
-/* containers */
-.px-video-img-captions-container * {
- box-sizing: border-box;
+ /* volume range input */
+ input[type='range'] {
+ -webkit-appearance: none;
+ height: 6px;
+ width: 100px;
+ margin-right: @control-spacing;
+ background: @gray;
+ outline: 0;
+ border-radius: 10px;
+
+ &:focus::-webkit-slider-thumb {
+ //outline: 1px #999 dotted;
+ background: @control-color-active;
+ }
+ &::-moz-range-track {
+ -moz-appearance: none;
+ height: 6px;
+ background: @gray;
+ border: none;
+ border-radius: 10px;
+ }
+ &::-webkit-slider-thumb {
+ -webkit-appearance: none !important;
+ height: 12px;
+ width: 12px;
+ background: @control-color;
+ border-radius: 100%;
+ transition: background .3s ease;
+ }
+ &::-moz-range-thumb {
+ height: 12px;
+ width: 12px;
+ background: @control-color;
+ border-radius: 100%;
+ }
+ }
}
-.px-video-img-captions-container {
- position: relative;
-}
+
+/* containers */
/* progress indicator */
.px-video-progress {
@@ -173,22 +283,7 @@
}*/
/* caption area */
-.px-video-captions {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- padding: .5em;
- min-height: 2.5em;
- background-color: #000;
- color: #fff;
- font-size: 1.1em;
- text-align: center;
- opacity: 0.75;
- -webkit-font-smoothing: antialiased;
- font-weight: 500;
-}
/* buttons */
.px-video-controls button {
@@ -259,34 +354,6 @@
background-position: -6px -656px;
}
-/* volume range input */
-.px-video-controls input[type='range'] {
- -webkit-appearance: none;
- height: 6px;
- width: 100px;
- margin-top: 8px;
- background-color: #E6E6E6;
- outline:none;
-}
-.px-video-controls input[type='range']:focus::-webkit-slider-thumb {
- outline: 1px #999 dotted;
-}
-.px-video-controls input[type='range']::-moz-range-track {
- -moz-appearance: none;
- height: 6px;
- background-color: #E6E6E6;
- border: none;
-}
-.px-video-controls input[type='range']::-webkit-slider-thumb {
- -webkit-appearance: none !important;
- height: 10px;
- width: 6px;
- background-color: #666;
-}
-.px-video-controls input[type='range']::-moz-range-thumb {
- height: 12px;
- width: 8px;
-}
/* fixing display for IE10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.px-video-controls input[type='range'] {