website/resources/main.css

191 lines
4.4 KiB
CSS
Raw Normal View History

2025-02-05 22:36:10 -05:00
:root {
font-family: "Open Sans", sans-serif, serif;
/* Variables */
--content-width: 60rem;
2025-02-07 01:43:52 -05:00
--blurb-width: 45%;
2025-02-05 22:36:10 -05:00
--header-width: 35rem;
--box-padding-vert: 1rem;
--box-padding-horz: 1rem;
--box-margin-vert: 0.5rem;
2025-02-06 18:23:33 -05:00
--box-margin-horz: 0.5rem;
2025-02-05 22:36:10 -05:00
--box-gap: 0.5rem;
--box-radius: 1rem;
}
2025-02-06 18:16:33 -05:00
/* slightly larger than content-width to account for padding/margins */
@media screen and (max-width: 62rem) {
:root {
--content-width: 95vw;
}
}
2025-02-07 01:43:52 -05:00
/* slightly larger than blurb-width to account for padding/margins */
@media screen and (max-width: 40rem) {
:root {
--blurb-width: 100%;
}
}
2025-02-05 22:36:10 -05:00
/* Main Body and Post Flexboxs */
body, .post {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--box-gap);
}
.post {
width: 100%;
}
2025-02-05 22:36:10 -05:00
/* Style the site header */
.site-header {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
max-width: var(--header-width);
padding: var(--box-padding-vert) var(--box-padding-horz);
border-radius: var(--box-radius);
box-sizing: border-box;
}
.site-logo {
font-size: 2.5rem;
font-weight: bold;
}
.site-tagline {
font-size: 0.9rem;
font-style: italic;
}
.header-links {
display: flex;
flex-direction: row;
align-items: center;
gap: var(--box-gap);
font-size: 1.1rem;
flex-wrap: wrap;
margin-top: var(--box-margin-vert);
}
2025-02-09 03:10:21 -05:00
.header-links > a > span, .post-series-tag > a > span, .post-tag > a > span {
2025-02-05 22:36:10 -05:00
text-decoration: underline;
}
2025-02-09 03:10:21 -05:00
.header-links > a, .post-series-tag > a, .post-tag > a {
2025-02-05 22:36:10 -05:00
text-decoration: none;
}
/* Style the post header, body, and blurbs */
/* TODO: Style footnotes and get footnote hover working */
.post-header, .post-body {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--box-gap);
width: 100%;
max-width: var(--content-width);
padding: var(--box-padding-vert) var(--box-padding-horz);
border-radius: var(--box-radius);
box-sizing: border-box;
}
2025-02-07 01:58:44 -05:00
.post-body p {
2025-02-06 18:23:33 -05:00
margin: auto var(--box-margin-horz);
align-self: stretch;
2025-02-06 18:23:33 -05:00
}
2025-02-07 01:58:44 -05:00
.post-title h1 {
2025-02-05 22:36:10 -05:00
margin-top: 0px;
margin-bottom: 0px;
}
.post-info {
display: flex;
flex-direction: row;
align-items: center;
gap: var(--box-gap);
font-size: 0.9rem;
flex-wrap: wrap;
}
.post-read-time {
text-decoration: underline dotted;
}
2025-02-07 01:58:44 -05:00
.post-body h2, .post-body h3, .post-body h4 {
2025-02-05 22:36:10 -05:00
text-align: center;
}
.post-blurbs {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--box-gap);
max-width: var(--content-width);
padding: var(--box-padding-vert) var(--box-padding-horz);
border-radius: var(--box-radius);
}
.post-blurb {
width: 100%;
display: block;
border-radius: var(--box-radius);
padding: var(--box-padding-vert) var(--box-padding-horz);
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
box-sizing: border-box;
}
/* TODO: Nice fancy blockquotes */
blockquote {
2025-02-06 20:24:45 -05:00
width: 90%;
border-radius: var(--box-radius);
padding: var(--box-padding-vert) var(--box-padding-horz);
}
2025-02-07 01:43:52 -05:00
/* Style the tags blurbs and page */
.tags {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--box-gap);
max-width: var(--content-width);
/* min-width: var(--blurb-width); */
padding: var(--box-padding-vert) var(--box-padding-horz);
border-radius: var(--box-radius);
box-sizing: border-box;
}
.tag-blurb {
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
gap: var(--box-gap);
border-radius: var(--box-radius);
box-sizing: border-box;
}
.tag-blurb-links {
display: block;
border-radius: var(--box-radius);
border-radius: var(--box-radius);
display: flex;
flex-flow: row wrap;
gap: var(--box-gap);
align-items: stretch;
box-sizing: border-box;
gap: var(--box-gap);
padding: var(--box-padding-vert) var(--box-padding-horz);
}
.tag-blurb-post {
font-size: 0.8rem;
width: var(--blurb-width);
display: flex;
flex-direction: column;
align-items: center;
gap: var(--box-gap);
box-sizing: border-box;
flex-shrink: 1;
flex-grow: 1;
border-radius: var(--box-radius);
padding: var(--box-padding-vert) var(--box-padding-horz);
}
.tag-blurb-title {
margin-top: var(--box-margin-vert);
margin-bottom: 0;
font-size: 1.5em;
font-weight: bold;
}