X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=rawnet.css;h=454e8a4b03240212ea735107133d970efdd25fbf;hb=b2a1e39b85a0c5d3e650094ec47e0a52434c6ca1;hp=c397b2d8dde2c07f63afabccadc6a10414698941;hpb=7006b8bcaf3cb143f431715ae5aa8651d630bf87;p=rawnet diff --git a/rawnet.css b/rawnet.css index c397b2d..454e8a4 100644 --- a/rawnet.css +++ b/rawnet.css @@ -95,17 +95,17 @@ main nav > * { body.channel main h1.name { text-align: center; } -body.channel main .description, -body.channel main form.edit, -body.video main form.edit { +body main .description, +body main form, +body main iframe { + display: block; max-width: 40em; margin: auto; } -body.video main form.edit input[name=name], -body.video main form.edit textarea[name=description], -body.channel main form.edit input[name=name], -body.channel main form.edit textarea[name=description] { +body main form input[name=name], +body main form input[name=email], +body main form textarea { display: block; width: 100%; margin-bottom: .5em; @@ -116,15 +116,222 @@ body.channels main .channel { border-radius: 4pt; padding: .5em; margin-bottom: .5em; + height: 15em; + overflow: hidden; } -body.channels main .channel > h2, body.channels main .channel > .description { + overflow: hidden; + margin-right: -.5%; +} +body.channels main .channel > .description h2 { + margin: 0; +} + +.channel > .description, .video.thumb, .newvideo { + display: inline-block; + vertical-align: top; + height: 14em; + width: 99%; margin: 0 .5%; + margin-bottom: 1em; +} + +.newvideo button { + display: block; + margin: 3em auto; +} + +.video.thumb:before, .newvideo:before { + content: ''; + position: absolute; + top: 0; left: 0; right:0; height: 11em; + box-shadow: #000 .25em .25em .5em; +} + +@media(min-width: 24em) { .channel > .description, .video.thumb, .newvideo { max-width: 49%; } } +@media(min-width: 44em) { .channel > .description, .video.thumb, .newvideo { max-width: 32%; } } +@media(min-width: 64em) { .channel > .description, .video.thumb, .newvideo { max-width: 24%; } } +@media(min-width: 84em) { .channel > .description, .video.thumb, .newvideo { max-width: 19%; } } +@media(min-width: 104em) { .channel > .description, .video.thumb, .newvideo { max-width: 19em; } } + +.video.thumb > a { + display: block; + color: inherit; + font-style: inherit; + text-decoration: inherit; +} + +.video.thumb figure { + position: absolute; top: 0; + height: 11em; width: 100%; + overflow: hidden; +} +.video.thumb figure img { + position: absolute; top: 0; + height: 11em; min-width: 1000%; + background-color: #888; + max-width: unset; + margin-left: 50%; + transform: translate(-05%, 0); + object-fit: cover; +} +.video.thumb:hover img { + animation: thumbscroll 8s steps(10, end) infinite; +} +@keyframes thumbscroll { + from { transform: translate(-05%, 0);} + to { transform: translate(-105%, 0);} +} + +.video.thumb h3 { + position: absolute; + top: 10.25em; width: 100%; + height: 3em; + font-weight: bolder; + text-align: center; + word-break: break-word; + overflow: hidden; +} + +.video.thumb .duration { + position: absolute; + right: .375em; top: 10.625em; + font-size: .875em; + padding: 0 .25em; + background-color: #333;; + color: #EEE; + opacity: .75; +} + +.video.thumb .description { + position: absolute; + left:0; right:0; bottom: 3.5em; + font-size: .875em; + max-height: 1em; + background-color: rgba(0,0,0,.75); + color: #EEE; + transition: height linear .25s; +} +.video.thumb .description:hover { + max-height: 8em; +} + +body.video.edit form > .delete { + text-align: right; +} +body.video.edit form #delconfirm + label:after { + content: '\0A'; + white-space: pre; +} +body.video.edit form #delconfirm + label + button { + pointer-events: none; + color: #AAA; + border-color: #AAA; + left: -.75em; +} +body.video.edit form #delconfirm:checked + label + button { + pointer-events: auto; + color: inherit; + border-color: inherit; + background-color: #FDD; +} + +body.video video { + display: block; + margin: 0 auto; + max-height: 80vh; +} + +#uploadprogress { + text-align: center; + background: transparent; margin: 0; - width: 140pt; +} +#uploadprogress .progress { + display: block; + position: absolute; + width: 99%; width: calc(100% - 2pt); background-color: #FFF; + border: 1pt solid; + border-radius: 4pt; + height: 1.25em; +} +#uploadprogress .progress .bar { + display: block; + position: absolute; + left: 0; top: 0; bottom: 0; + background-color: #666; +} +#uploadprogress .progress .count { + display: block; + position: absolute; + left: 0; top: 0; right: 0; bottom: 0; + line-height: 1.375em; +} + +button, a.button { + margin-top: .375em; } -body.channel .videos .video { +body.channel .authors h3 { display: inline-block; } +body.channel.edit .authors h3 { + margin-bottom: 0; + display: block; +} +body.channel .authors span:after { + content: ','; +} +body.channel .authors span:last-child:after { + content: ''; +} + +body.channel.edit .authors input[name=author] { + margin-left: .5em; +} +body.channel.edit .authors input[name=author] { + z-index: 1; +} +body.channel.edit .authors input[name=author] + label { + padding: .25em .5em .125em .25em; + margin: 0 0 .5em 0; + padding-left: 1.25em; + margin-left: -1.25em; + border: .5pt solid; + background-color: rgba(255, 255, 255, .75); +} +body.channel.edit .authors input[name=author], +body.channel.edit .authors input[name=author] + label { + display: none; +} +body.channel.edit .authors input[name=author]:checked, +body.channel.edit .authors input[name=author]:checked + label { + display: inline-block; +} +body.channel.edit .authors input[id^=newauthor] + label { + background-color: #FFF; + border: 1pt solid; + width: 1.5em; height: 1.5em; + text-align: center; +} + +body.channel.edit .authors input[id^=newauthor] + label + input { + vertical-align: middle; +} +body.channel.edit .authors input[id^=newauthor], +body.channel.edit .authors input[id^=newauthor] + label, +body.channel.edit .authors input[id^=newauthor] + label + input { + display: none; +} +body.channel.edit .authors input[id^=newauthor0] + label { + display: inline-block; +} +body.channel.edit .authors input[id^=newauthor]:checked + label + input, +body.channel.edit .authors input[id^=newauthor]:checked + label + input + input + label { + display: inline-block; +} +body.channel.edit .authors input[id^=newauthor]:checked + label, +body.channel.edit .authors input[id^=newauthor]:checked + label + input + input:checked + label { + display: none; +}