X-Git-Url: http://git.plutz.net/?p=serve0;a=blobdiff_plain;f=style.css;h=b2412a24575d5e76a427ce08324f9163d97e1c55;hp=e31117ea5be0244b30909f49685ad60c43ac252b;hb=7923eb42dcaf132b64f667087f4aeb3bc031652e;hpb=72e1853bb0862b52d390657dd4847064194c5c3b diff --git a/style.css b/style.css index e31117e..b2412a2 100644 --- a/style.css +++ b/style.css @@ -27,43 +27,56 @@ body { min-height: 100%; } + +/* ### Main Page Elements ### */ + #navigation{ + position: relative; text-align: center; - background-color: #333; - padding: .25em; border-bottom: 1px solid; + background-color: #333; } -#search { display: inline; } - -a[href="#prefs"] { - position: absolute; - top: 0; right: .25em; - font-size: 1.5em; +#editing, +#multitag { + position: fixed; + bottom: 0; width: 100%; + padding: .25em 0; + border-top: 1px solid; + background-color: #333; } +#search { display: inline; } + +a[href="#prefs"], a[href="#bookmarks"] { position: absolute; - top: 0; left: .25em; + top: 0; + margin: 0 .25em; font-size: 1.5em; } +a[href="#prefs"] { right: 0; } +a[href="#bookmarks"] { left: 0; } -a[href="#advsearch"] { - margin-left: .5em; -} +a[href="#advsearch"] { margin-left: .5em; } a[href="#advsearch"]:before { content: '\25b8'; margin: 0 .5em; } + +/* ### Expandable Drawers ### */ + #prefs, #bookmarks, #multitag, #advsearch { display: block; position: absolute; - height: 0; max-width: 100%; + max-height: 0; width: 100%; max-width: 100%; margin-top: -1px; padding: 0 1em; border: 1px none; overflow: hidden; background-color: #333; + transition: max-height .3s linear; + z-index: 1; } #bookmarks { left: 0; width: 30%; @@ -75,32 +88,34 @@ a[href="#advsearch"]:before { min-width: 200px; margin-left: auto; } -#advsearch { text-align: center; } +#advsearch { + text-align: center; +} #advsearch:target, #multitag:target, #prefs:target, #bookmarks:target { - height: auto; - overflow: visible; + max-height: 25em; overflow-y: scroll; } #advsearch:target { border-style: none none solid none; } #prefs:target { border-style: none none solid solid; } #bookmarks:target { border-style: none solid solid none; } +#multitag:target { border-style: solid none none none; } #advsearch a[href="#"], #multitag a[href="#"], #bookmarks a[href="#"], #prefs a[href="#"] { display: block; - position: relative; - top: -2em; line-height: 2em; - margin: 0 -1em -1.5em -1em; - padding: 0 .75em; + line-height: 2em; font-weight: bold; background-color: inherit; } -#prefs a[href="#"] { text-align: right; } +-#prefs a[href="#"] { width: 2.5em; left: auto; } +-#bookmarks a[href="#"] { width: 2.5em; right: auto; } #advsearch a[href="#"] { border-bottom: 1px solid; } -#multitag a[href="#"] { top: -1em; line-height: 1em; } + + +/* ### Preferences Drawer ### */ #prefs label[for=prefs_ps] { font-weight: bold; @@ -120,9 +135,32 @@ a[href="#advsearch"]:before { max-width: 85%; } + +/* ### Bookmarks Drawer ### */ + +#bookmarks input, +#bookmarks button { + margin-bottom: 1.25em; +} +#bookmarks label { + display: block; + font-weight: bold; + word-break: break-word; + overflow: hidden; +} +#bookmarks a.link { + display: inline-block; + font-size: .75em; + text-decoration: underline; + margin: 0 1em 1.25em 0; +} + + +/* ### Advance Search Drawer ###*/ + #advsearch .help { display: block; - margin: -1em .625em 1em .625em; + margin: 1em .5em 1em .5em; padding: .5em 1em; background-color: #444; line-height: 1.5em; @@ -130,7 +168,21 @@ a[href="#advsearch"]:before { #advsearch input.and {display: none;} #advsearch input.and + label {display: none} -#advsearch input.and + label + .select {display: none;} +#advsearch input.and + label + .select { + display: inline-block; + position: relative; + width: 100%; min-width: 0; max-width: 0; + min-height: 12em; + overflow: hidden; + vertical-align: top; + border: none; + transition: max-width .3s linear; +} +#advsearch .submit { + display: inline-block; + width: 100%; + vertical-align: top; +} #advsearch input.and + label:nth-of-type(2), #advsearch input.and:checked + label + .select + input + label { @@ -148,19 +200,38 @@ a[href="#advsearch"]:before { #advsearch input.and:checked + label:nth-of-type(2), #advsearch input.and:checked + label { display: none; } -#advsearch .submit, #advsearch input.and + label + .select:first-of-type, #advsearch input.and:checked + label + .select { - display: inline-block; - position: relative; - width: 19%; + min-width: 200px; max-width: 100%; margin: 0 .5% 1em .5%; - min-width: 200px; - min-height: 12em; - overflow: hidden; - vertical-align: top; + border: 1px solid; } +@media (min-width: 460px){ +#advsearch .submit, +#advsearch input.and + label + .select:first-of-type, +#advsearch input.and:checked + label + .select { + width: 49%; +} } +@media (min-width: 660px){ +#advsearch .submit, +#advsearch input.and + label + .select:first-of-type, +#advsearch input.and:checked + label + .select { + width: 32%; +} } +@media (min-width: 860px){ +#advsearch .submit, +#advsearch input.and + label + .select:first-of-type, +#advsearch input.and:checked + label + .select { + width: 24%; +} } +@media (min-width: 1060px){ +#advsearch .submit, +#advsearch input.and + label + .select:first-of-type, +#advsearch input.and:checked + label + .select { + width: 19%; +} } + #advsearch .submit { min-height: 0; } #advsearch .submit * { width: 50%; } @@ -197,73 +268,71 @@ a[href="#advsearch"]:before { width: 50%; } + +/* ### Item Listing ### */ + .list { position: relative; display: inline-block; - width: 25%; - min-width: 250px; - padding: .25em; - overflow: none; - word-wrap: break-word; + width: 100%; + padding: .375em; vertical-align: top; - color: black; overflow: hidden; } -.list.dir { - padding: .5em 1em; -} +.list.dir { padding: .5em 1em; } .list:before { position: absolute; top: .25em; left: .25em; bottom: .25em; right: .25em; - z-index: -2; content: ''; + z-index: -2; } -.list.dir:before { background-color: #CCF; } -.list.file:before { background-color: #FDD; } +.list.dir:before { background-color: #CCF; color: black; } +.list.file:before { background-color: #333; } .list.file:first-of-type { clear: left; } .list.file a img{ display: block; width: 100%; min-height: 4em; + border-bottom: 1px solid black; } -.list.file a label{ - position: absolute; - top: 0; padding: .25em .5em; - color: white; - background-color: rgba(0,0,0,.625); +.list.file a + label{ + display: inline-block; + width: 100%; max-height: 2.5em; + margin-right: -10em; + padding: .25em .5em; + word-break: break-word; + background-color: #222; + overflow: hidden; } -.list.file .time, -.list.file .dim, -.list.file .tag, -.list.file label { +.list.file .time, .list.file .dim { + float: right; position: relative; display: inline-block; - margin-top: .125em; + top: -1.5em; bottom: 1.5; + margin-right: .125em; + padding: .125em .25em; + background-color: rgba(0,0,0,.75); } -.list.file .time, -.list.file .dim { - color: white; - background-color: #004; - padding: .125em .5em; -} -.list.file .tag { - color: white; - background-color: #400; + +.list.file .tag, +.list.file input + label { + display: inline-block; + margin: .125em -.125em 0 0; padding: .125em .5em; + color: black; + background-color: #DCC; } .list.file input[type="checkbox"] { display: none; } .list.file input[type="checkbox"] + label { border: 1px solid; - border-radius: .125em; - padding: 0 .25em; - background-color: #FBB; + background-color: #ECC; } .list.file input[type="checkbox"]:checked + label { - background-color: #4F4; + background-color: #8F8; } .itemlist, @@ -272,31 +341,64 @@ a[href="#advsearch"]:before { text-align: center; margin-top: 1em; } +.pagination { margin-bottom: 3em;} .page { display: inline-block; + margin: 0 .125em; padding: .25em .5em; color: black; background-color: #FDD; border: 1px solid; - margin: 0 .125em; } -#editing { +#index label:first-of-type { font-weight: bold; } +#index input, #index button { margin-left: 1em;} + + +/* ### Video View ### */ + +body#view { padding-bottom: 6em; } + +#view h1 { + max-width: 100%; + margin: 1em 0; padding: 0 .5em; + font-size: 1.25em; + font-weight: bold; + word-break: break-word; + text-decoration: none; +} + +#view #mainvideo { + display: inline; width: 100%; - background-color: #333; - border-top: 1px solid; - padding: .25em; + max-height: 70%; } -#index label:first-of-type { font-weight: bold; } -#index input, #index button { margin-left: 1em;} +#view .time, #view .dim, +#view .tag { + margin-right: -.125em; + padding: .125em .25em; + color: black; +} +#view .time, +#view .dim { background-color: #CCD; } +#view .tag { background-color: #DCC; } + + + +/* ### Multi Tagging Drawer ### */ #multitag fieldset{ display: inline-block; - width: 25%; min-width: 250px; + width: 100%; vertical-align: top; padding: 0 .25em; border: none; } + +@media (min-width: 520px) { .list, #multitag fieldset { width: 50%; min-width: 250px; } } +@media (min-width: 760px) { .list, #multitag fieldset { width: 33%; } } +@media (min-width: 1020px){ .list, #multitag fieldset { width: 25%; } } + #multitag fieldset * { width: 100%; } #multitag fieldset button { width: 50%; }