-# Copyright 2014 Paul Hänsch
+# Copyright 2014, 2015 Paul Hänsch
#
# This file is part of Serve0
#
cat <<EOF
* {
- box-sizing: border-box;
-moz-box-sizing: border-box;
+ box-sizing: border-box;
+ -moz-transition: all .3s linear;
+ transition: all .3s linear;
}
body {
background-color: #000;
color: #DDD;
}
+a { color: #EEE; }
+legend, label, .label { font-weight: bold; }
input.tabhandle { display: none; }
.tabcontent { display: none; }
-input.tabhandle:checked ~ .tabcontent { display: inline-block; }
-
-a {
- color: #EEE;
-}
-
-label, .label {
- font-weight: bold;
-}
+input.tabhandle:checked + label.tabhandle + .tabcontent { display: inline-block; }
+input.tabhandle:checked + .tabcontent { display: inline-block; }
textarea {
display: block;
background-color: #DBB;
}
+.pagination_nav {
+ display: inline;
+ border: none;
+ position: absolute;
+ right: 1em;
+ padding-top: .125em;
+}
+
+/* == Panels == */
+
.panel {
display: block;
width: 100%;
border-width: 1px;
border-style: none none solid none;
}
+
a.panel {
font-weight: bold;
-}
-a.clearsearch, a.advanced, a.tagger, .pagination_nav {
display: inline;
border: none;
}
-.pagination_nav {
+
+.panel .help { display: block;}
+
+/* == Top Panel == */
+.panel#advfilter {
position: absolute;
- right: 1em;
- padding-top: .125em;
+ top: 0;
}
-.panel .quicklinks,
-.footer .newtag, .footer input[type=submit] {
- display: inline-block;
- vertical-align: top;
- margin-top: 2em;
-}
-.panel .help {
- display: block;
+/* == Bottom Panels == */
+.panel#preferences,
+.panel#tagger,
+.panel#foot {
+ position: fixed;
+ bottom: 0px;
+ min-height: 2em;
+ border-style: solid none none none;
}
-.footer .newtag select, .footer .newtag .label{
+
+
+/* == Switchable Panels == */
+
+.panel#advfilter,
+.panel#tagger,
+.panel#preferences {
+ z-index: 1;
+ overflow: hidden;
+ min-height: 0; max-height: 0;
+ padding-top: 0; padding-bottom: 0;
+}
+.panel#advfilter:target,
+.panel#tagger:target,
+.panel#preferences:target {
+ max-height: 100%;
+ overflow-y: scroll;
+}
+.panel#advfilter:target{ padding-bottom: 1em; }
+
+
+/* == Panel Switches == */
+
+.panel#advfilter a.panel,
+.panel#preferences a.panel,
+.panel#tagger a.panel {
display: block;
- width: 10em;
+ border-style: none none solid none;
+ border-width: 1px;
}
-.panel .filter .help.conjunction {
- font-weight: bold;
+.panel#preferences a.panel,
+.panel#tagger a.panel {
+ border-style: solid none none none;
+ margin-top: .5em;
}
-.panel .filter .label.category {
- display: block;
+
+
+/* == Panel Elements == */
+
+.panel#advfilter .quicklinks,
+.panel#advfilter .filter,
+.panel#tagger .newtag,
+.panel#tagger input[type=submit],
+.panel#preferences > * {
+ display: inline-block;
+ vertical-align: top;
margin-top: 1em;
}
-.panel .quicklinks * {
- display: block
-}
-.panel .filter {
- vertical-align: top;
- border: solid 1px #FFF; border-radius: .25em;
+
+/* == Advanced Filters == */
+
+/* == Filter Boxes == */
+#advfilter .filter {
+ border: solid 1px #FFF;
+ border-radius: .25em;
padding: .25em .5em;
- margin: 0 0 1em 0;
}
-.panel > label.tabhandle {
- display: inline-block;
- text-align: right;
- width: 4em;
- margin-left: 4em;
-}
-.panel > .tabhandle + label { display: none; }
-.panel > .tabhandle + label + .tabcontent { display: none; }
-.panel > .tabhandle:checked + label.tabhandle + .tabcontent { display: inline-block; }
-.panel > .tabhandle:checked + label.tabhandle + .tabcontent + .tabhandle + label{ display: inline-block; }
-.panel > .tabhandle:checked + label.tabhandle + .tabcontent + .tabhandle:checked + label{ display: none; }
-.panel .filter .tabcontainer {
+#advfilter .filter .tabcontainer {
position: relative;
width: 16em;
+ font-weight:normal;
}
-.panel .filter .category.tabhandle {
+#advfilter .filter .tabcontainer input + .category.tabhandle {
display: block;
+ width: 50%;
}
-.panel .filter input:checked + .category.tabhandle {
+#advfilter .filter .tabcontainer input:checked + .category.tabhandle {
background: #FFF;
color: #000;
}
-.panel .filter .category.tabcontent {
+#advfilter .filter .tabcontainer .category.tabcontent {
position: absolute;
top: 0; right: 0;
- width: 10em;
+ width: 50%;
height: 100%;
min-height: 4em;
+ border: 2px #FFF solid;
+ border-radius: 0 .25em .25em 0;
}
-.panel .filter.final {
+#advfilter > label.tabhandle {
+ text-align: right;
+ width: 4em;
+ margin-left: 4em;
+}
+
+/* == Dynamic Appearance of Boxes == */
+.panel#advfilter > .tabhandle + label { display: none; }
+.panel#advfilter > .tabhandle:checked + label + .tabcontent + .tabhandle + label { display: inline-block; }
+.panel#advfilter > .tabhandle:checked + label + .tabcontent + .tabhandle:checked + label { display: none; }
+.panel#advfilter > .tabhandle + label + .tabcontent {
display: inline-block;
+ overflow: hidden;
+ max-width: 0;
+ max-height: 0;
+ padding: 0;
+ border: none;
+}
+.panel#advfilter > .tabhandle:checked + label + .tabcontent {
+ max-width: 100%;
+ max-height: 100%;
+ padding: .25em .5em;
+ border: solid 1px #FFF;
+}
+
+#advfilter .filter.final {
width: 16em;
margin-left: 1em;
}
+#advfilter .quicklinks {max-width: 100%;}
+#advfilter .quicklinks * {
+ display: block;
+ word-wrap: break-word;
+}
+
+
+/* == Thumblist == */
+
#thumblist {
width: 100%;
padding: .5em 0 3em 0;
width: 90%;
padding: 0 .5em;
margin: auto;
+ margin-bottom: .75em;
vertical-align: top;
word-wrap: break-word;
}
-@media (min-width: 480px){#thumblist .thumb{width: 50%;}}
+@media (min-width: 480px){#thumblist .thumb{width: 49.5%;}}
@media (min-width: 640px){#thumblist .thumb{width: 33%;}}
@media (min-width: 1024px){#thumblist .thumb{width: 256px;}}
#thumblist .thumb img {
width: 100%;
}
+#thumblist .thumb h2 {
+ font-size: 1em;
+ font-weight: normal;
+ margin: 0;
+}
#thumblist .thumb a {
display: block;
}
-#thumblist .thumb a.fake-mp4 {
- margin-top: .5em;
-}
#thumblist .thumb a.alt {
display: inline-block;
margin-top: .3em;
}
+#thumblist input {
+ margin: .75em .5em;
+}
-#tagger { display: none; }
-#tagger:target { display: block; z-index: 1; }
-.footer {
- position: fixed;
- min-height: 2em;
- bottom: 0px;
- width: 100%;
- border-style: solid none none none;
+.panel#tagger .newtag select,
+.panel#tagger .newtag .label{
+ display: block;
+ width: 10em;
+}
+
+.panel#preferences > fieldset {
+ border: solid 1px;
+ border-radius: .25em;
}
+.panel#preferences > input { display: block; }
#videoview a.panel {
position: absolute;