X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=webchat.css;h=ff70761ded124d6d67b36679022e8fda019ba947;hb=1b78a6c60a0c44a164dcf12f1e7683008f2cf402;hp=4f36157b778eaaa463f233526c9e366c31708a92;hpb=1cd692ed9af229a0118fb77b77bcbd889a0adcbf;p=httpchat diff --git a/webchat.css b/webchat.css index 4f36157..ff70761 100644 --- a/webchat.css +++ b/webchat.css @@ -1,41 +1,32 @@ * { box-sizing: border-box; - background-color: #FFF; - color: #000; font: normal normal normal medium/1.25 Sans-Serif; font: normal normal normal normal medium/1.25 Sans-Serif; text-decoration: none; margin: 0; padding: 0; border: none; + color: inherit; } -#chat { - position: fixed; - bottom: 2.5em; - left: 0; right: 0; - border: 1px solid #08b; - padding: 1ex; - margin: .5ex; - z-index: -1; -} -form#channel { - position: fixed; - bottom: 0; - left: 0; right: 0; +body { + background-color: #FFF; + color: #000; } -#check_settings { display: none; } -#check_settings + label { - display: inline-block; +b, strong { font-weight: bold; } +i, em { font-style: italic; } + +input[type=text], input:not([type]) { + border: 1px solid #08b; + padding: .125ex .5ex; } -#check_settings + label:before { - content: '\2699'; - padding: .5ex; - margin-left: .5ex; - margin-right: 2em; +button { + border: outset #DDD; + padding: .125ex 1ex; + background-color: #EEE; } -#check_settings + label + #settings { display: none; } -#check_settings:checked + label + #settings { + +#settings { display: block; position: fixed; min-width: 20%; max-width: 90%; @@ -55,7 +46,7 @@ form#channel { border-bottom: 1px solid; border-radius: 1ex 1ex 0 0; } -#settings label[for=check_settings] { +#settings a.settings { position: absolute; top: 0; right: 1px; background-color: #F88; @@ -64,39 +55,71 @@ form#channel { width: 3ex; overflow: hidden; } -#settings label[for=check_settings]:before { +#settings a.settings:before { content: "x"; padding: 0 1ex; } -#settings input[type=radio] { display: none; } -#settings input[type=radio] + label + * { display: none; } -#settings input[type=radio]:checked + label + * { display: block; } -#settings input[type=radio] + label { +#settings a.section { display: block; font-weight: bold; text-decoration: underline; - margin: -1px 1px; padding: 0 1ex; + margin: -1px 1px 0 0; padding: .5ex 1ex; border-top: 1px solid; background-color: #EEE; } -#settings input[type=radio] + label + * { +#settings a.section + * { + display: block; + padding: .5ex 1ex 0 1ex; + max-height: .5ex; + overflow: hidden; + transition: max-height .5s; +} +#settings a.section + *:target { + max-height: 20ex; padding: 1ex 1ex .5ex 1ex; } +#settings input {margin-right: 1ex;} +form#channel { + position: fixed; + bottom: 1ex; + left: .5ex; right: .5ex; +} +form#channel a.settings { + display: inline-block; +} +form#channel a.settings:before { + content: '\2699'; + padding: 0 .75ex; + margin-left: .5ex; + margin-right: 2em; +} form#channel input[name=message] { display: inline-block; position: absolute; - left: 4.5ex; - width: calc(100% - 5ex - 1px); + right: 0; + width: calc(100% - 4.5ex); } form#channel button[value=submit] { display: none; } #chat .message .date { color: #888; font-size: .75em; } + +#chat { + position: fixed; + bottom: 2em; + left: 0; right: 0; + border: 1px solid #08b; + padding: 1ex; + margin: .5ex; + z-index: -1; +} + #chat .message .nick { font-weight: bold; } + #chat .message .nick .indicator { color: #888; }