X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=static%2Fcommon.css;h=c73b25fb038be91e24ac0caecef9c76c1c82b425;hb=71ab2a7fb405c5b0394509ac81acfe35fe2c5ffb;hp=a995fd6084165e553f5c0c178a3c3863fde21d35;hpb=f3a95ddb800ed7539917db3e876c2cff4ca4befa;p=serve0 diff --git a/static/common.css b/static/common.css old mode 100755 new mode 100644 index a995fd6..c73b25f --- a/static/common.css +++ b/static/common.css @@ -18,17 +18,20 @@ * { -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; box-sizing: border-box; - -moz-transition: all .3s linear; - transition: all .3s linear; + -moz-transition: all .25s linear; + transition: all .25s linear; } body { padding: 0; + padding-top: 3em; margin: 0; background-color: #000; color: #DDD; } +body.playctl { padding-top: 4.25em; } a { color: #EEE; } legend, label, .label { font-weight: bold; } @@ -45,7 +48,7 @@ textarea { .info { margin: 0; padding: 0 .25em; - background-color: #BBD; + background-color: rgba(208,208,255,.625 ); color: #000; border: #000 1px solid; } @@ -57,134 +60,165 @@ textarea { .pagination_nav { display: inline-block; - position: absolute; + float: right; + transition: none; border: none; - right: 0; bottom: .25em; - padding: .125em .5em 0 0; + background-color: #333; + text-align: right; } - .pagination_nav a { display: none; - margin: 1ex 1px; - padding: 0 1ex; text-decoration: none; + padding-left: 1.5ex; } +.pagination_nav a.previous, +.pagination_nav a.current, +.pagination_nav a.next { display: inline-block; } +.pagination_nav a.current { color: #F66; font-weight: bold; } -.pagination_nav a.current { - display: inline; - color: #F66; - font-weight: bold; -} .pagination_nav:hover { - position: fixed; - bottom: auto; - text-align: right; - background-color: #333; - border-bottom: 1px solid #FFF; + position: absolute; line-height: 1.75em; - transition: none; + left: 0; right: 0; + padding: .5em 3ex .5em 0; overflow: auto; - min-height: 1em; - z-index: 2; } -.pagination_nav:hover a { - display: inline; +#search .pagination_nav:hover { + top: 0; bottom: auto; + padding-top: 2.5em; + border-bottom: 1px solid #FFF; +} +#foot .pagination_nav:hover { + top: auto; bottom: 0; + padding-bottom: 2.5em; + border-top: 1px solid #FFF; } +.pagination_nav:hover a { display: inline; } + /* == Panels == */ +body:before { + position: absolute; display: block; + top: -1px; height: 2.25em; width: 100%; + background-color: #222; + margin: 0; padding: 0; + padding-top: .5em; + border-bottom: 1px solid #FFF; + content: ''; +} +body.playctl:before { + top: -2px; + margin-top: 1.25em; + border-top: 1px solid #FFF; +} -.panel { +input[name=topmenu] {display: none;} +input[name=topmenu] + label { position: relative; + top: -2.5em; + display: inline-block; + text-decoration: none; + padding: .5em .5em; + line-height: 1.25em; + transition: none; + border: 1px none #FFF; + text-align: center; +} +@media (min-width: 620px){input[name=topmenu] + label { padding: .5em 1.5em; }} + +input[name=topmenu]:checked + label { + background-color: #333; + margin-left: -1px; margin-top: -1px; + border-style: solid solid none solid; +} +input[name=topmenu]:checked + label + * + input + label { margin-left: -1px; } + +.panel#search select { margin-right: .5em; } +.panel#search:after { + display: block; content: ''; + clear: both; +} + +.panel#search, .panel#foot, +.panel.top, .panel.bottom { display: block; width: 100%; margin: 0; padding: .25em .5em; background-color: #333; border-width: 1px; - border-style: none none solid none; + z-index: 1; } -a.panel { - font-weight: bold; - display: inline-block; - border: none; - width: auto; - padding: 0; - margin-right: 1em; - margin-bottom: 1ex; +.panel#search, .panel.top { + border-style: none none solid none; + top: 2.75em; } +body.playctl .panel#search, +body.playctl .panel.top { top: 4em; } -.panel .help { display: block;} - -/* == Top Panel == */ -.panel#advfilter { - position: absolute; - top: 0; -} -/* == Bottom Panels == */ -.panel#preferences, -.panel#tagger, -.panel#foot { +.panel#search, +.panel.top.switchable { position: absolute; min-height: 2.5em;} +.panel#foot, .panel.bottom { position: fixed; - bottom: 0px; + bottom: 0; border-style: solid none none none; } - -/* == Switchable Panels == */ - -form.panel, -div.panel { - z-index: 1; +.panel.switchable { + display: none; + max-height: 0; overflow: hidden; - min-height: 0; max-height: 0; - padding-top: 0; padding-bottom: 0; + margin: 0; padding: 0; + border-width: 0; } -.panel#search, -.panel#foot { - max-height: 100%; - z-index: 0; - padding: .25em 6em 0 .5em; - overflow: visible; +input[name=topmenu]:checked + label + .panel.switchable, +.panel.switchable:target { + display: block; + max-height: 80%; + overflow-y: auto; + padding: .25em .5em; + border-width: 1px; + z-index: 2; } -.panel:target { - max-height: 100%; - overflow-y: scroll; +.panel#search > a, .panel#foot > a, +.panel.top > a, .panel.bottom > a{ + display: inline-block; + font-weight: bold; + text-decoration: none; + margin: .25em .5em 0 0; } -.panel#advfilter:target{ padding-bottom: 1em; } - -/* == Panel Switches == */ -.panel#playctl a.panel, -.panel#advfilter a.panel, -.panel#preferences a.panel, -.panel#tagger a.panel { - display: block; - border-style: none none solid none; - border-width: 1px; +.panel.switchable.top a:first-of-type { + display: block; display: none; + margin-bottom: .5em; + border-bottom: 1px solid #FFF; } -.panel#preferences a.panel, -.panel#tagger a.panel { - border-style: solid none none none; +.panel.switchable.bottom a:last-of-type { + display: block; margin-top: .5em; + border-top: 1px solid #FFF; } /* == Panel Elements == */ -.panel#advfilter .quicklinks, -.panel#advfilter .filter, -.panel#tagger .newtag, -.panel#tagger input[type=submit], -.panel#preferences > * { +.panel.switchable > fieldset, +.panel.switchable > input[type=submit] { + border: none; display: inline-block; vertical-align: top; margin-top: 1em; } +#tagger > fieldset { max-width: 48%;} +#tagger > fieldset.additional, +#tagger > fieldset.description { + max-width: 100%; +} /* == Advanced Filters == */ @@ -194,6 +228,10 @@ div.panel { border-radius: .25em; padding: .25em .5em; } +#advfilter .filter .help { + display: block; + height: 0; overflow: hidden; +} #advfilter .filter .tabcontainer { position: relative; width: 16em; @@ -247,12 +285,21 @@ div.panel { margin-left: 1em; } -#advfilter .quicklinks {max-width: 100%;} -#advfilter .quicklinks * { + +/* == Recent filters == */ + +p.quicklinks { padding-bottom: 3em; } +p.quicklinks :first-child {width: 100%;} +p.quicklinks input { display: block; } +p.quicklinks a { display: block; word-wrap: break-word; + margin-left: 10%; margin-bottom: .75em; + margin-top: -1.5em; } +p.quicklinks input:checked, +p.quicklinks input:checked + a { display: none;} /* == Thumblist == */ @@ -263,6 +310,7 @@ div.panel { } #thumblist .thumb { + position: relative; display: inline-block; text-align: left; width: 90%; @@ -278,18 +326,30 @@ div.panel { #thumblist .thumb img { width: 100%; + margin: 0; padding: 0; } #thumblist .thumb h2 { - font-size: 1em; + position: absolute; + top: 0; width: 100%; + font-size: 1.125em; font-weight: normal; + padding: .5ex .5em; margin: 0; + border-bottom: 1px solid #333; + background: rgba(0,0,0,.5); } -#thumblist .thumb a { - display: block; +#thumblist .thumb .property { + position: absolute; left: .25em; + margin-top: -1.5em; } -#thumblist .thumb a.alt { - display: inline-block; - margin-top: .3em; +#thumblist .thumb .property:nth-of-type(2) { left: 5em;} +#thumblist .thumb button { + display: block; + width: 100%; + margin: 0; padding: 0; + border: none; + line-height: 0; + background-color: transparent; } #thumblist input { margin: .75em .5em; @@ -316,10 +376,24 @@ div.panel { #thumblist .file.plain { background-color: #111; color: #777; } #thumblist .file.video { background-color: #DBB; } +.panel#tagger .newtag { width: 50%;} +.panel#tagger .newtag.additional, +.panel#tagger .newtag.description { width: 100%;} .panel#tagger .newtag select, .panel#tagger .newtag .label{ display: block; - width: 10em; + width: 100%; +} +.panel#tagger input[type=submit], +.panel#tagger button, +.panel#preferences button, +.panel#preferences input[type=submit] { + min-width: 10em; height: 3em; +} +@media (min-width: 460px){ +.panel#tagger .newtag { width: 10em;} +.panel#tagger .newtag.additional, +.panel#tagger .newtag.description { width: 20em; max-width: 40%; } } .panel#preferences > fieldset { @@ -328,6 +402,8 @@ div.panel { } .panel#preferences > input { display: block; } +/* == Client side player == */ + #videoview h1, #playctl h1 { font-size: 1.25em;} #videoview h1, #videoview > a, @@ -342,36 +418,67 @@ div.panel { width: 100%; } -#playctl form { text-align: center; } -#playctl form button { - display: inline-block; - height: 100%; - min-height: 4em; - margin: 0 -.75ex .5em 0; +/* == Server side player == */ + +form.playctl fieldset { + display: block; + position: relative; + width: 100%; + border: none; + text-align: center; +} +form.playctl fieldset.playback { height: 12em; } +form.playctl fieldset.playback button { + position: absolute; + height: 6em; + padding-top: 1em; background-color: #EEE; border: 1px solid #333; - vertical-align: bottom; - padding-top: 1em; } -#playctl form button[name="seek"], -#playctl form button[name="ctl"] { width: 40%;} -#playctl form button[name="amp"] { width: 40%; margin-top: 2em;} -#playctl form button[name="vol"] { width: 5%; min-height: 1em;} -#playctl form button[name="vol"].selected { background-color: #FA6;} -#playctl form button[name="vol"][value="100"], -#playctl form button[name="vol"][value="0"] { width: 6%;} - -@media (min-width: 460px){ - #playctl form button { - max-width: 4em; - min-height: 2em; - padding-top: 0em; - margin-bottom: 2em; - } - #playctl form button[name="seek"], - #playctl form button[name="ctl"] { width: 16%;} - #playctl form button[name="amp"] { width: 15%;} - #playctl form button[name="vol"] { width: 3%;} - #playctl form button[name="amp"] + br {display: none;} +form.playctl fieldset.playback button[value="-60"] {top: 6em; left: 0; width: 20%;} +form.playctl fieldset.playback button[value="-10"] {top: 6em; left: 20%; width: 30%;} +form.playctl fieldset.playback button[value="stop"] {top: 0; left: 0; width: 40%;} +form.playctl fieldset.playback button[value="pause"] {top: 0; right: 0; width: 60%;} +form.playctl fieldset.playback button[value="+10"] {top: 6em; right: 20%; width: 30%;} +form.playctl fieldset.playback button[value="+60"] {top: 6em; right: 0; width: 20%;} + +form.playctl fieldset.volume { height: 3em; } +form#advctl.playctl fieldset.volume { height: 4em; } +form.playctl fieldset.volume button[name="amp"] {position: absolute; width: 50%; height: 4em; top: 0;} +form.playctl fieldset.volume button[value="off"] {left:0;} +form.playctl fieldset.volume button[value="on"] {right:0;} +form.playctl fieldset.volume button[name="vol"] { + position: relative; display: inline-block; + width: 4%; + border: 1px solid black; border-right: none; +} +form.playctl fieldset.volume button[name="vol"].selected { width: 2%; background-color: #FA6;} +form.playctl fieldset.volume button[name="vol"].lselected, +form.playctl fieldset.volume button[name="vol"].gselected { width: 7.5%;} +form.playctl fieldset.volume button[name="vol"].llselected, +form.playctl fieldset.volume button[name="vol"].ggselected { width: 6.5%;} + +/*form.playctl fieldset.volume button[name="vol"][value="100"], + form.playctl fieldset.volume button[name="vol"][value="0"] { width: 4%;}*/ +form.playctl fieldset.pasink button { width: 100%; height: 3em;} + +span.progress { + display: block; + position: fixed; + top: 0em; + width: 100%; left:0; right: 0; + color: white; + background-color: black; + border-top: 1px solid white; + padding: 0; + height: 1em; + overflow: hidden; +} +span.progress > span { + display: block; + position: absolute; + text-align: center; + background-color: #333; + min-width: 2em; }