You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
197 lines
5.0 KiB
CSS
197 lines
5.0 KiB
CSS
html,body{height:100%}
|
|
html{font-size:15px}
|
|
header{position:relative}
|
|
header hr{display:none}
|
|
body{
|
|
max-width:768px;
|
|
margin:auto;padding:0 1.24rem;
|
|
font:1.2rem/1.62 sans-serif;color:#444;
|
|
display:-webkit-flex;display:-ms-flexbox;display:flex;
|
|
flex-direction:column}
|
|
main{flex:1 0 auto}
|
|
nav{
|
|
box-sizing:border-box;
|
|
z-index:9}
|
|
nav>a{
|
|
padding:.2rem 0;
|
|
display:block;
|
|
border-top:1px dotted #101}
|
|
nav>a:first-child{border:none}
|
|
|
|
h1,h2,h3,h4,h5,h6{line-height:1}
|
|
header h1{margin:1.4rem 52px 1.2rem auto}
|
|
h1{color:#000}h2{color:#111}h3{color:#222}
|
|
h4,h5,h6{color:#333}
|
|
|
|
a{text-decoration:none}
|
|
a:link,a:visited{color:#07C}
|
|
a:hover,a:visited:hover{color:#1AE}
|
|
|
|
ul{padding-left:0;margin-left:0;list-style:inside}
|
|
ul li{margin:.35rem}
|
|
li>ul{margin-left:1em}
|
|
|
|
.tag{
|
|
font-size:.8rem;vertical-align:middle;
|
|
padding:.2rem .5rem;border-radius:.33rem;
|
|
border:1px solid #CCC}
|
|
pre{
|
|
background:#EEE;padding:1rem;
|
|
white-space:pre-wrap;overflow-x:auto;
|
|
border:1px solid #DDD;border-radius:6px}
|
|
code{
|
|
background:#EEE;padding:.2rem;
|
|
border:1px solid #DDD;border-radius:6px}
|
|
pre code{border:none}
|
|
blockquote{
|
|
margin:0 .2rem;
|
|
border-left:2px solid;
|
|
padding:.4rem;padding-left:.8rem}
|
|
.page-nav{
|
|
float:right;
|
|
padding:14px;border:1px solid;
|
|
margin:1.4rem;margin-right:auto}
|
|
.sr{
|
|
position:absolute;overflow:hidden;
|
|
left:-9999px;top:auto;
|
|
width:1px;height:1px;
|
|
}
|
|
.vh{
|
|
position:absolute;
|
|
clip:rect(1px,1px,1px,1px);
|
|
height:1px;width:1px;
|
|
padding:2px 8px;overflow:hidden;
|
|
white-space:nowrap;
|
|
background:#FFF;z-index:10}
|
|
.vh:focus{
|
|
clip:auto;overflow:auto;
|
|
height:auto;width:auto}
|
|
.tblcon{overflow-x:auto}
|
|
footer p{margin:0}
|
|
|
|
table{text-align:left;width:100%;
|
|
border-collapse:collapse;
|
|
overflow-wrap:normal;
|
|
margin:24px 0}
|
|
td,th{border:1px solid #CCC;padding:9px 6px}
|
|
th{padding:12px}
|
|
thead tr{background:#FFF}
|
|
tbody tr:nth-child(odd){background:#EEE}
|
|
tbody tr:hover{background:#DDD}
|
|
|
|
.burger-container{
|
|
position:absolute;height:34px;width:36px;
|
|
cursor:pointer;top:25px;right:1.24rem;
|
|
position:fixed;background:#FFF;
|
|
border:2px solid #EEE;border-radius:6px;
|
|
z-index:9}
|
|
#burger-toggle,#burger-toggle~nav{display:none}
|
|
.burger{left:3px;top:7px}
|
|
.burger,.burger::after,.burger::before{
|
|
position:absolute;background:#000;
|
|
height:4px;width:30px;border-radius:2px;content:"";
|
|
transition:transform 300ms cubic-bezier(.4,1,.5,1)}
|
|
.burger::before{margin-top:8px}
|
|
.burger::after{margin-top:16px}
|
|
#burger-toggle:checked~nav{display:block}
|
|
#burger-toggle:checked+.burger-container .burger::before{margin-top:8px;transform:rotate(45deg)}
|
|
#burger-toggle:checked+.burger-container .burger::after{margin-top:8px;transform:rotate(-45deg)}
|
|
#burger-toggle:checked+.burger-container .burger{background:rgba(0,0,0,0)}
|
|
|
|
@media print{body{max-width:none}}
|
|
@media(min-width:720px){
|
|
body{margin:.2rem auto}
|
|
nav>a{margin-left:2rem;padding:auto;display:inline;border:none}
|
|
nav>a:first-child{padding:1rem 0;margin-left:0}
|
|
ul li{margin:auto}
|
|
.burger-container{display:none}
|
|
#burger-toggle~nav,header hr{display:block}
|
|
}
|
|
@media(min-width:320px) and (max-width:719px){
|
|
nav{height:100%;
|
|
width:50%;min-width:250px;
|
|
position:fixed;
|
|
top:0;right:1.24rem;
|
|
padding:85px 1.24rem 1.24rem;
|
|
background:#FFF;border-left:1px solid #EEE;
|
|
z-index:8}
|
|
}
|
|
@media(max-width:320px){
|
|
#burger-toggle~nav{display:block}
|
|
.burger-container{display:none}
|
|
header h1{margin-right:auto}
|
|
body{overflow-wrap:anywhere}
|
|
img{width:100%;height:auto}
|
|
}
|
|
@media(prefers-color-scheme:dark){
|
|
body{color:#CCC;background:#101}
|
|
a:link,a:visited{color:#9CF}
|
|
a:hover,a:visited:hover{color:#C34}
|
|
nav{background:#101;border-color:#555}
|
|
nav>a{border-color:#555}
|
|
.burger-container{border:2px solid #555;background:#555;}
|
|
.burger,.burger::after,.burger::before{background:#EEE}
|
|
h1{color:#FFF}h2{color:#EEE}
|
|
h3,h4,h5,h6{color:#DDD}
|
|
td,th{border-color:#444}
|
|
thead tr{background:#101}
|
|
tbody tr:nth-child(odd){background:#222}
|
|
tbody tr:hover{background:#333}
|
|
pre{background:#333;color:#EEE;border-color:#555}
|
|
code{background:#333}
|
|
.tag{border-color:#555}
|
|
}
|
|
|
|
/* Form stuff */
|
|
/* If I do a CSS framework, it'll need to have a reset too... */
|
|
/* e.g. https://github.com/necolas/normalize.css/blob/master/normalize.css
|
|
https://byby.dev/normalize-css#:~:text=css%23css%2Dresets-,Normalize.,experience%20for%20each%20web%20browser.
|
|
https://www.joshwcomeau.com/css/custom-css-reset/
|
|
*/
|
|
form{
|
|
border:1px solid;
|
|
padding: 1rem;
|
|
}
|
|
input,select,textarea{
|
|
font:1.2rem/1.62 sans-serif;color:#444;
|
|
border:1px solid #CCC;
|
|
}
|
|
textarea{
|
|
resize: vertical;
|
|
}
|
|
|
|
input,select,textarea{
|
|
background: #EEE;
|
|
border: 2px solid #444;
|
|
box-sizing: border-box;
|
|
color: #444;
|
|
display: block;
|
|
line-height: 1;
|
|
vertical-align: top;
|
|
transition-duration:.2s;
|
|
}
|
|
input,textarea{
|
|
width:100%;
|
|
}
|
|
input[type="checkbox"]{
|
|
display:inline-block;
|
|
}
|
|
input:focus,select:focus,textarea:focus {
|
|
border-color: #9CF;
|
|
}
|
|
@media(min-width:720px){
|
|
input,select,textarea{
|
|
display:inline-block;
|
|
max-width:50%; /* so half it can be, with margins factored in... */
|
|
max-width:346.8px;
|
|
}
|
|
input,textarea{
|
|
width:auto;
|
|
}
|
|
}
|
|
@media(prefers-color-scheme:dark){
|
|
input,select,textarea{
|
|
background:#CCC;border-color:#CCC;
|
|
}
|
|
}
|