Refactor CSS a bit, use variables for shared colors

This commit is contained in:
Râu Cao 2024-10-24 23:00:23 +02:00
parent 266913c369
commit afcb99356c
Signed by: raucao
GPG Key ID: 37036C356E56CC51
2 changed files with 69 additions and 44 deletions

View File

@ -1,4 +1,3 @@
@import url("/assets/css/fonts/merriweather.css");
html { html {
font-size: 16px; font-size: 16px;
@ -6,22 +5,6 @@ html {
body { body {
font-size: 1.125rem; font-size: 1.125rem;
font-family: "Merriweather", serif;
}
img {
max-width: 100%;
}
img.avatar {
height: 3rem;
width: 3rem;
border-radius: 50%;
}
.profile-page img.avatar {
height: 8rem;
width: 8rem;
} }
h1 { h1 {
@ -59,6 +42,16 @@ pre code {
padding: 0.6rem 1rem; padding: 0.6rem 1rem;
} }
img {
max-width: 100%;
}
img.avatar {
height: 3rem;
width: 3rem;
border-radius: 50%;
}
dl dt { dl dt {
font-weight: bold; font-weight: bold;
margin: 0 0 0.5rem 0; margin: 0 0 0.5rem 0;
@ -68,6 +61,10 @@ dl dd {
margin: 0 0 1.6rem 0; margin: 0 0 1.6rem 0;
} }
hr {
border: 1px solid;
}
main { main {
display: block; display: block;
max-width: 44rem; max-width: 44rem;
@ -112,6 +109,15 @@ main.profile-page {
margin-top: 6rem; margin-top: 6rem;
} }
main.profile-page header {
margin-bottom: 2rem;
}
main.profile-page img.avatar {
height: 8rem;
width: 8rem;
}
main .article-list .item h3 { main .article-list .item h3 {
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
@ -128,10 +134,6 @@ main article footer {
margin-top: 5rem; margin-top: 5rem;
} }
.profile-page header {
margin-bottom: 2rem;
}
/* Dropdown menu */ /* Dropdown menu */
.dropdown { .dropdown {
@ -140,7 +142,6 @@ main article footer {
} }
.dropdown-button { .dropdown-button {
font-family: "Merriweather", serif;
font-size: 0.875rem; font-size: 0.875rem;
padding: 0.6rem 1rem; padding: 0.6rem 1rem;
border: 1px solid; border: 1px solid;

View File

@ -1,10 +1,23 @@
@import url("/assets/css/fonts/merriweather.css");
:root {
--font-family: "Merriweather", serif;
--background-color-body: #f5f2eb;
--background-color-dark: #333;
--text-color-body: #3b3a38;
--text-color-headings: #191818;
--text-color-discreet: #888;
--text-color-dark-bg: #ccc;
}
body { body {
background-color: #f5f2eb; font-family: var(--font-family);
color: #3b3a38; background-color: var(--background-color-body);
color: var(--text-color-body);
} }
h1, h2, h3, h4 { h1, h2, h3, h4 {
color: #191818; color: var(--text-color-headings);
} }
a { a {
@ -15,23 +28,29 @@ a:visited {
color: #3b0277; color: #3b0277;
} }
button {
font-family: var(--font-family);
}
code { code {
background-color: #e8e3da; background-color: #e8e3da;
color: #027739; color: #027739;
} }
pre { pre {
background-color: #333; background-color: var(--background-color-dark);
color: #ccc; color: var(--text-color-dark-bg);
} }
pre code { pre code {
background-color: #333; background-color: var(--background-color-dark);
color: #ccc; color: var(--text-color-dark-bg);
} }
dl dt { dl dt {
color: #888; color: var(--text-color-discreet)
}
hr { hr {
border-color: #e8e3da; border-color: #e8e3da;
@ -43,43 +62,48 @@ main header .draft-label {
} }
main header .meta .date { main header .meta .date {
color: #888; color: var(--text-color-discreet)
} }
main header .meta .name a { main header .meta .name a {
color: #3b3a38; color: var(--text-color-body);
} }
.profile-page .pubkey { main.profile-page .pubkey {
color: #888; color: var(--text-color-discreet)
} }
/* Dropdown menu */ /* Dropdown menu */
.dropdown {
--background-color: #fff;
--background-color-highlight: #f1f1f1;
}
.dropdown-button { .dropdown-button {
background-color: #f5f2eb; background-color: var(--background-color-body);
color: #3b3a38; color: var(--text-color-body);
border-color: #ccc; border-color: var(--text-color-dark-bg);
} }
.dropdown-content { .dropdown-content {
background-color: #fff; background-color: var(--background-color);
} }
.dropdown-content a { .dropdown-content a {
color: #3b3a38 !important; color: var(--text-color-body) !important;
} }
.dropdown-content a:hover { .dropdown-content a:hover {
background-color: #f1f1f1; background-color: var(--background-color-highlight);
} }
.dropdown-content h4.title { .dropdown-content h4.title {
color: #888; color: var(--text-color-discreet);
border-color: #f1f1f1; border-color: var(--background-color-highlight);
} }
.dropdown:hover .dropdown-button { .dropdown:hover .dropdown-button {
background-color: #fff; background-color: var(--background-color);
border-color: #fff; border-color: var(--background-color);
} }