]> git.plutz.net Git - serve0/commitdiff
some css restructuring, animated filter boxes
authorpaul <paul@plutz.net>
Wed, 19 Aug 2015 18:19:37 +0000 (18:19 +0000)
committerpaul <paul@plutz.net>
Wed, 19 Aug 2015 18:19:37 +0000 (18:19 +0000)
svn path=/trunk/; revision=84

templates/common.css.sh

index f8702198675243a600955782411f4c719e6bf8cb..f77a2ea33820bd2365c4a633d86994670de33d5d 100755 (executable)
 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 {
@@ -53,6 +55,16 @@ textarea {
   background-color: #DBB;
 }
 
+.pagination_nav {
+  display: inline;
+  border: none;
+  position: absolute;
+  right: 1em;
+  padding-top: .125em;
+}
+
+/* == Panels == */
+
 .panel {
   display: block;
   width: 100%;
@@ -63,99 +75,132 @@ textarea {
   border-style: none none solid none;
 }
 
-#advfilter {
+a.panel {
+  font-weight: bold;
+  display: inline;
+  border: none;
+}
+
+.panel .help { display: block;}
+
+/* == Top Panel == */
+.panel#advfilter {
   position: absolute;
   top: 0;
 }
-#preferences,
-#tagger,
-#foot {
+
+/* == Bottom Panels == */
+.panel#preferences,
+.panel#tagger,
+.panel#foot {
   position: fixed;
   bottom: 0px;
   min-height: 2em;
   border-style: solid none none none;
 }
 
-#advfilter,
-#tagger,
-#preferences {
+
+/* == 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;
-  transition: all .3s linear;
 }
-#advfilter:target,
-#tagger:target,
-#preferences:target {
+.panel#advfilter:target,
+.panel#tagger:target,
+.panel#preferences:target {
   max-height: 100%;
   overflow-y: scroll;
 }
 
-.panel .help { display: block;}
-a.panel { font-weight: bold; }
 
-#preferences a.panel,
-#tagger a.panel {
-  border-style: solid none none none;
+/* == Panel Switches == */
+
+.panel#advfilter a.panel,
+.panel#preferences a.panel,
+.panel#tagger a.panel {
+  display: block;
+  border-style: none none solid none;
   border-width: 1px;
+}
+.panel#preferences a.panel,
+.panel#tagger a.panel {
+  border-style: solid none none none;
   margin-top: .5em;
 }
 
-#search a.toggle,
-#foot a.toggle,
-a.clearsearch,
-.pagination_nav {
-  display: inline;
-  border: none;
-}
-.pagination_nav {
-  position: absolute;
-  right: 1em;
-  padding-top: .125em;
-}
 
-#advfilter .quicklinks,
-#advfilter .filter,
-#tagger .newtag,
-#tagger input[type=submit],
-#preferences > * {
+/* == 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;
 }
 
+
+/* == Advanced Filters == */
+
+/* == Filter Boxes == */
 #advfilter .filter {
   border: solid 1px #FFF;
   border-radius: .25em;
   padding: .25em .5em;
 }
-#advfilter > label.tabhandle {
-  text-align: right;
-  width: 4em;
-  margin-left: 4em;
-}
-#advfilter > .tabhandle + label { display: none; }
-#advfilter > .tabhandle + label + .tabcontent { display: none; }
-#advfilter > .tabhandle:checked + label + .tabcontent { display: inline-block; }
-#advfilter > .tabhandle:checked + label + .tabcontent + .tabhandle + label{ display: inline-block; }
-#advfilter > .tabhandle:checked + label + .tabcontent + .tabhandle:checked + label{ display: none; }
-
 #advfilter .filter .tabcontainer {
   position: relative;
   width: 16em;
+  font-weight:normal;
 }
-#advfilter .filter .category.tabhandle { display: block; }
-#advfilter .filter input:checked + .category.tabhandle {
+#advfilter .filter .tabcontainer input + .category.tabhandle {
+  display: block;
+  width: 50%;
+}
+#advfilter .filter .tabcontainer input:checked + .category.tabhandle {
   background: #FFF;
   color: #000;
 }
-#advfilter .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;
+}
+
+#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 {
@@ -169,6 +214,9 @@ a.clearsearch,
   word-wrap: break-word;
 }
 
+
+/* == Thumblist == */
+
 #thumblist {
   width: 100%;
   padding: .5em 0 3em 0;
@@ -208,17 +256,17 @@ a.clearsearch,
   margin: .75em .5em;
 }
 
-#tagger .newtag select,
-#tagger .newtag .label{
+.panel#tagger .newtag select,
+.panel#tagger .newtag .label{
   display: block;
   width: 10em;
 }
 
-#preferences > fieldset {
+.panel#preferences > fieldset {
   border: solid 1px;
   border-radius: .25em;
 }
-#preferences > input { display: block; }
+.panel#preferences > input { display: block; }
 
 #videoview a.panel {
   position: absolute;