]> git.plutz.net Git - serve0/blobdiff - style.css
quicker animations
[serve0] / style.css
index 4849e3491e5a25c94a86c9e9c3f9efbfe86ffc75..8f5777beebea0b644128c11cdd3f4337c368f639 100644 (file)
--- a/style.css
+++ b/style.css
@@ -69,13 +69,14 @@ a[href="#advsearch"]:before {
 
 #prefs, #bookmarks, #multitag, #advsearch {
   display: block; position: absolute;
-  height: 0; width: 100%; 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;
   z-index: 1;
+  transition: max-height .3s linear;
 }
 #bookmarks {
   left: 0; width: 30%;
@@ -93,7 +94,7 @@ a[href="#advsearch"]:before {
 
 #advsearch:target, #multitag:target,
 #prefs:target, #bookmarks:target {
-  height: auto; overflow: visible;
+  max-height: 100em; overflow: visible;
 }
 #advsearch:target { border-style: none none solid none; }
 #prefs:target { border-style: none none solid solid; }
@@ -170,7 +171,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 {
@@ -188,19 +203,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%; }
 
@@ -243,13 +277,13 @@ a[href="#advsearch"]:before {
 .list {
   position: relative;
   display: inline-block;
-  width: 25%; min-width: 250px;
+  width: 100%;
   padding: .375em;
   vertical-align: top;
   overflow: hidden;
 }
-.list.dir { padding: .5em 1em; }
 
+.list.dir { padding: .5em 1em; }
 .list:before {
   position: absolute;
   top: .25em; left: .25em;
@@ -327,10 +361,15 @@ a[href="#advsearch"]:before {
 
 #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%; }