parent
41792b3c19
commit
ea3faf6976
223
static/main.css
223
static/main.css
|
@ -6,8 +6,7 @@
|
||||||
* == Global ==
|
* == Global ==
|
||||||
*/
|
*/
|
||||||
|
|
||||||
html, body
|
html, body {
|
||||||
{
|
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
background: #F4F4F4;
|
background: #F4F4F4;
|
||||||
|
@ -15,8 +14,7 @@ html, body
|
||||||
font-family: "Route159", serif;
|
font-family: "Route159", serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
a, a:visited
|
a, a:visited {
|
||||||
{
|
|
||||||
color: #7765E3;
|
color: #7765E3;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
outline: none;
|
outline: none;
|
||||||
|
@ -26,41 +24,35 @@ a, a:visited
|
||||||
* == Header ==
|
* == Header ==
|
||||||
*/
|
*/
|
||||||
|
|
||||||
header
|
header {
|
||||||
{
|
|
||||||
display: flex;
|
display: flex;
|
||||||
align-content: center;
|
align-content: center;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
background: #ECECEC;
|
background: #ECECEC;
|
||||||
}
|
}
|
||||||
|
|
||||||
header #menu
|
header #menu {
|
||||||
{
|
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
header nav
|
header nav {
|
||||||
{
|
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
header nav hr
|
header nav hr {
|
||||||
{
|
|
||||||
height: 100%;
|
height: 100%;
|
||||||
width: 0.2em;
|
width: 0.2em;
|
||||||
background: #7765E3;
|
background: #7765E3;
|
||||||
border: none;
|
border: none;
|
||||||
transform: skewX(-15deg);
|
transform: skewX(-15deg);
|
||||||
}
|
}
|
||||||
header nav a
|
header nav a {
|
||||||
{
|
|
||||||
display: block;
|
display: block;
|
||||||
margin: 0 2em;
|
margin: 0 2em;
|
||||||
font-size: 1em;
|
font-size: 1em;
|
||||||
}
|
}
|
||||||
header nav a.title
|
header nav a.title {
|
||||||
{
|
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0.5em 2em;
|
padding: 0.5em 2em;
|
||||||
font-size: 1.75em;
|
font-size: 1.75em;
|
||||||
|
@ -71,19 +63,16 @@ header nav a.title
|
||||||
* == Main ==
|
* == Main ==
|
||||||
*/
|
*/
|
||||||
|
|
||||||
body > main > *
|
body > main > * {
|
||||||
{
|
|
||||||
padding: 0 20%;
|
padding: 0 20%;
|
||||||
}
|
}
|
||||||
|
|
||||||
main h1
|
main h1 {
|
||||||
{
|
|
||||||
font-family: "Route159";
|
font-family: "Route159";
|
||||||
font-size: 2.5em;
|
font-size: 2.5em;
|
||||||
font-weight: 300;
|
font-weight: 300;
|
||||||
}
|
}
|
||||||
main h1.article
|
main h1.article {
|
||||||
{
|
|
||||||
max-width: 40rem;
|
max-width: 40rem;
|
||||||
margin: 1em auto 0.5em;
|
margin: 1em auto 0.5em;
|
||||||
font-family: "Playfair Display", serif;
|
font-family: "Playfair Display", serif;
|
||||||
|
@ -91,8 +80,7 @@ main h1.article
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
main h2
|
main h2 {
|
||||||
{
|
|
||||||
font-family: "Route159";
|
font-family: "Route159";
|
||||||
font-size: 1.75em;
|
font-size: 1.75em;
|
||||||
font-weight: 300;
|
font-weight: 300;
|
||||||
|
@ -104,22 +92,18 @@ main h2
|
||||||
|
|
||||||
/* Author */
|
/* Author */
|
||||||
|
|
||||||
main .article-info
|
main .article-info {
|
||||||
{
|
|
||||||
max-width: 40rem;
|
max-width: 40rem;
|
||||||
margin: 0 auto 3em;
|
margin: 0 auto 3em;
|
||||||
font-size: 0.95em;
|
font-size: 0.95em;
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
}
|
}
|
||||||
main .article-info .author
|
main .article-info .author { font-weight: 600; }
|
||||||
{ font-weight: 600; }
|
main .article-info .author a { font-weight: 600; }
|
||||||
main .article-info .author a
|
|
||||||
{ font-weight: 600; }
|
|
||||||
|
|
||||||
/* Article */
|
/* Article */
|
||||||
|
|
||||||
main article
|
main article {
|
||||||
{
|
|
||||||
max-width: 40rem;
|
max-width: 40rem;
|
||||||
margin: 2.5em auto;
|
margin: 2.5em auto;
|
||||||
font-family: "Lora", serif;
|
font-family: "Lora", serif;
|
||||||
|
@ -130,16 +114,13 @@ main article
|
||||||
|
|
||||||
/* Article.Meta */
|
/* Article.Meta */
|
||||||
|
|
||||||
main .article-meta
|
main .article-meta {
|
||||||
{
|
|
||||||
padding: 0;
|
padding: 0;
|
||||||
font-size: 1.1em;
|
font-size: 1.1em;
|
||||||
}
|
}
|
||||||
main .article-meta > *
|
main .article-meta > * { margin: 0 20%; }
|
||||||
{ margin: 0 20%; }
|
|
||||||
|
|
||||||
main .article-meta > p
|
main .article-meta > p {
|
||||||
{
|
|
||||||
margin: 2em 20%;
|
margin: 2em 20%;
|
||||||
font-size: 0.9em;
|
font-size: 0.9em;
|
||||||
}
|
}
|
||||||
|
@ -147,27 +128,23 @@ main .article-meta > p
|
||||||
/* ~ Likes ~ */
|
/* ~ Likes ~ */
|
||||||
|
|
||||||
main .article-meta .likes p,
|
main .article-meta .likes p,
|
||||||
main .article-meta .reshares p
|
main .article-meta .reshares p { display: inline-block; margin: 0; }
|
||||||
{ display: inline-block; margin: 0; }
|
|
||||||
|
|
||||||
/* Like / Reshare button */
|
/* Like / Reshare button */
|
||||||
|
|
||||||
main .article-meta .likes,
|
main .article-meta .likes,
|
||||||
main .article-meta .reshares
|
main .article-meta .reshares {
|
||||||
{
|
|
||||||
padding: 0.5em 0;
|
padding: 0.5em 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
main .article-meta .likes a.button:before
|
main .article-meta .likes a.button:before {
|
||||||
{
|
|
||||||
content: "";
|
content: "";
|
||||||
margin-right: 0.5em;
|
margin-right: 0.5em;
|
||||||
color: #E92F2F;
|
color: #E92F2F;
|
||||||
font-family: "Font Awesome 5 Free";
|
font-family: "Font Awesome 5 Free";
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
}
|
}
|
||||||
main .article-meta .reshares a.button:before
|
main .article-meta .reshares a.button:before {
|
||||||
{
|
|
||||||
content: "";
|
content: "";
|
||||||
margin-right: 0.5em;
|
margin-right: 0.5em;
|
||||||
color: #7765E3;
|
color: #7765E3;
|
||||||
|
@ -175,11 +152,9 @@ main .article-meta .reshares a.button:before
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
}
|
}
|
||||||
main .article-meta .likes a.button.liked:before,
|
main .article-meta .likes a.button.liked:before,
|
||||||
main .article-meta .reshares a.button.reshared:before
|
main .article-meta .reshares a.button.reshared:before { font-weight: 900; }
|
||||||
{ font-weight: 900; }
|
|
||||||
main .article-meta .likes a.button,
|
main .article-meta .likes a.button,
|
||||||
main .article-meta .reshares a.button
|
main .article-meta .reshares a.button {
|
||||||
{
|
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
margin: 0 1em;
|
margin: 0 1em;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
@ -188,21 +163,16 @@ main .article-meta .reshares a.button
|
||||||
border: none;
|
border: none;
|
||||||
}
|
}
|
||||||
main .article-meta .likes a.button:hover,
|
main .article-meta .likes a.button:hover,
|
||||||
main .article-meta .likes a.button.liked
|
main .article-meta .likes a.button.liked { color: #E92F2F; }
|
||||||
{ color: #E92F2F; }
|
|
||||||
main .article-meta .reshares a.button:hover,
|
main .article-meta .reshares a.button:hover,
|
||||||
main .article-meta .reshares a.button.reshared
|
main .article-meta .reshares a.button.reshared { color: #7765E3; }
|
||||||
{ color: #7765E3; }
|
|
||||||
|
|
||||||
/* ~ Comments ~ */
|
/* ~ Comments ~ */
|
||||||
|
|
||||||
main .article-meta .comments
|
main .article-meta .comments { margin: 0; }
|
||||||
{ margin: 0; }
|
main .article-meta .comments > * { margin-left: 20%; margin-right: 20%; }
|
||||||
main .article-meta .comments > *
|
|
||||||
{ margin-left: 20%; margin-right: 20%; }
|
|
||||||
|
|
||||||
.comments h2
|
.comments h2 {
|
||||||
{
|
|
||||||
color: #7765E3;
|
color: #7765E3;
|
||||||
font-size: 1.5em;
|
font-size: 1.5em;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
|
@ -210,76 +180,63 @@ main .article-meta .comments > *
|
||||||
|
|
||||||
/* Comment / Respond button */
|
/* Comment / Respond button */
|
||||||
|
|
||||||
main .article-meta .comments a.button:before
|
main .article-meta .comments a.button:before {
|
||||||
{
|
|
||||||
content: "";
|
content: "";
|
||||||
margin-right: 0.5em;
|
margin-right: 0.5em;
|
||||||
color: #7765E3;
|
color: #7765E3;
|
||||||
font-family: "Font Awesome 5 Free";
|
font-family: "Font Awesome 5 Free";
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
}
|
}
|
||||||
main .article-meta .comments a.button.liked:before
|
main .article-meta .comments a.button.liked:before { font-weight: 900; }
|
||||||
{ font-weight: 900; }
|
main .article-meta .comments a.button {
|
||||||
main .article-meta .comments a.button
|
|
||||||
{
|
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
background: none;
|
background: none;
|
||||||
color: #242424;
|
color: #242424;
|
||||||
border: none;
|
border: none;
|
||||||
}
|
}
|
||||||
main .article-meta .comments a.button:hover
|
main .article-meta .comments a.button:hover { color: #7765E3; }
|
||||||
{ color: #7765E3; }
|
|
||||||
|
|
||||||
/* Comment button only */
|
/* Comment button only */
|
||||||
main .article-meta .comments > a.button
|
main .article-meta .comments > a.button { margin-bottom: 1em; }
|
||||||
{ margin-bottom: 1em; }
|
|
||||||
|
|
||||||
/* == List == */
|
/* == List == */
|
||||||
|
|
||||||
main .article-meta .comments .list
|
main .article-meta .comments .list {
|
||||||
{
|
|
||||||
display: grid;
|
display: grid;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ~ Comment ~ */
|
/* ~ Comment ~ */
|
||||||
|
|
||||||
.comments .list .comment
|
.comments .list .comment {
|
||||||
{
|
|
||||||
background: #ECECEC;
|
background: #ECECEC;
|
||||||
padding: 2em 20%;
|
padding: 2em 20%;
|
||||||
font-size: 1em;
|
font-size: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.comments .list .comment .author
|
.comments .list .comment .author {
|
||||||
{
|
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
align-content: center;
|
align-content: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.comments .list .comment .author .display-name
|
.comments .list .comment .author .display-name {
|
||||||
{
|
|
||||||
transition: color 0.1s ease-in;
|
transition: color 0.1s ease-in;
|
||||||
color: #242424;
|
color: #242424;
|
||||||
}
|
}
|
||||||
.comments .list .comment .author:hover .display-name
|
.comments .list .comment .author:hover .display-name { color: #7765E3; }
|
||||||
{ color: #7765E3; }
|
|
||||||
|
|
||||||
.comments .list .comment .author .username
|
.comments .list .comment .author .username {
|
||||||
{
|
|
||||||
transition: color 0.1s ease-in;
|
transition: color 0.1s ease-in;
|
||||||
margin-left: 1em;
|
margin-left: 1em;
|
||||||
color: #777777;
|
color: #777777;
|
||||||
font-size: 0.9em;
|
font-size: 0.9em;
|
||||||
}
|
}
|
||||||
.comments .list .comment .author:hover .username
|
.comments .list .comment .author:hover .username { color: #444444; }
|
||||||
{ color: #444444; }
|
|
||||||
|
|
||||||
.comments .list .comment .text
|
.comments .list .comment .text {
|
||||||
{
|
|
||||||
padding: 1.25em 0;
|
padding: 1.25em 0;
|
||||||
font-family: "Lora", serif;
|
font-family: "Lora", serif;
|
||||||
font-size: 1.1em;
|
font-size: 1.1em;
|
||||||
|
@ -291,13 +248,11 @@ main .article-meta .comments .list
|
||||||
* == Form ==
|
* == Form ==
|
||||||
*/
|
*/
|
||||||
|
|
||||||
label
|
label {
|
||||||
{
|
|
||||||
display: block;
|
display: block;
|
||||||
margin: 1em 0;
|
margin: 1em 0;
|
||||||
}
|
}
|
||||||
input
|
input {
|
||||||
{
|
|
||||||
transition: all 0.1s ease-in;
|
transition: all 0.1s ease-in;
|
||||||
display: block;
|
display: block;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
@ -310,16 +265,13 @@ input
|
||||||
border: none;
|
border: none;
|
||||||
border-bottom: solid #DADADA 2px;
|
border-bottom: solid #DADADA 2px;
|
||||||
}
|
}
|
||||||
input[type="submit"]
|
input[type="submit"] { margin: 2em auto; }
|
||||||
{ margin: 2em auto; }
|
input:focus {
|
||||||
input:focus
|
|
||||||
{
|
|
||||||
background: #FAFAFA;
|
background: #FAFAFA;
|
||||||
border-bottom-color: #7765E3;
|
border-bottom-color: #7765E3;
|
||||||
}
|
}
|
||||||
|
|
||||||
textarea
|
textarea {
|
||||||
{
|
|
||||||
display: block;
|
display: block;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
min-height: 4em;
|
min-height: 4em;
|
||||||
|
@ -340,8 +292,7 @@ textarea
|
||||||
|
|
||||||
/* Button & Submit */
|
/* Button & Submit */
|
||||||
|
|
||||||
.button, input[type="submit"]
|
.button, input[type="submit"] {
|
||||||
{
|
|
||||||
transition: all 0.1s ease-in;
|
transition: all 0.1s ease-in;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
|
||||||
|
@ -355,8 +306,7 @@ textarea
|
||||||
|
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
.button:hover, input[type="submit"]:hover
|
.button:hover, input[type="submit"]:hover {
|
||||||
{
|
|
||||||
background: #7765E399;
|
background: #7765E399;
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
|
@ -365,8 +315,7 @@ textarea
|
||||||
* == New post ==
|
* == New post ==
|
||||||
*/
|
*/
|
||||||
|
|
||||||
form.new-post .title
|
form.new-post .title {
|
||||||
{
|
|
||||||
padding: 0.75em 0;
|
padding: 0.75em 0;
|
||||||
|
|
||||||
background: none;
|
background: none;
|
||||||
|
@ -375,14 +324,12 @@ form.new-post .title
|
||||||
font-family: "Playfair Display", serif;
|
font-family: "Playfair Display", serif;
|
||||||
font-size: 2em;
|
font-size: 2em;
|
||||||
}
|
}
|
||||||
form.new-post textarea
|
form.new-post textarea {
|
||||||
{
|
|
||||||
min-height: 8em;
|
min-height: 8em;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
background: none;
|
background: none;
|
||||||
}
|
}
|
||||||
form.new-post input[type="submit"]
|
form.new-post input[type="submit"] {
|
||||||
{
|
|
||||||
display: block;
|
display: block;
|
||||||
margin: 1em auto;
|
margin: 1em auto;
|
||||||
width: 60%;
|
width: 60%;
|
||||||
|
@ -399,15 +346,13 @@ form.new-post input[type="submit"]
|
||||||
* == User ==
|
* == User ==
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.user h1
|
.user h1 {
|
||||||
{
|
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
.badge
|
.badge {
|
||||||
{
|
|
||||||
margin-left: 1em;
|
margin-left: 1em;
|
||||||
padding: 0.35em 1em;
|
padding: 0.35em 1em;
|
||||||
|
|
||||||
|
@ -423,14 +368,12 @@ form.new-post input[type="submit"]
|
||||||
* == Blog index ==
|
* == Blog index ==
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.cards
|
.cards {
|
||||||
{
|
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
}
|
}
|
||||||
.card
|
.card {
|
||||||
{
|
|
||||||
flex: 1;
|
flex: 1;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
@ -443,8 +386,8 @@ form.new-post input[type="submit"]
|
||||||
|
|
||||||
background: #E3E3E3;
|
background: #E3E3E3;
|
||||||
}
|
}
|
||||||
.list .card
|
.list .card {
|
||||||
{ /* TODO */
|
/* TODO */
|
||||||
background: 0;
|
background: 0;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
@ -455,22 +398,18 @@ form.new-post input[type="submit"]
|
||||||
|
|
||||||
/* Title */
|
/* Title */
|
||||||
|
|
||||||
.card h3
|
.card h3 {
|
||||||
{
|
|
||||||
margin: 0.75em 0;
|
margin: 0.75em 0;
|
||||||
font-family: "Playfair Display", serif;
|
font-family: "Playfair Display", serif;
|
||||||
font-size: 1.75em;
|
font-size: 1.75em;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
.card h3 a
|
.card h3 a { transition: color 0.1s ease-in; color: #242424; }
|
||||||
{ transition: color 0.1s ease-in; color: #242424; }
|
.card h3 a:hover { color: #7765E3; }
|
||||||
.card h3 a:hover
|
|
||||||
{ color: #7765E3; }
|
|
||||||
|
|
||||||
/* Content */
|
/* Content */
|
||||||
|
|
||||||
.card main
|
.card main {
|
||||||
{
|
|
||||||
flex: 1;
|
flex: 1;
|
||||||
|
|
||||||
font-family: "Lora", serif;
|
font-family: "Lora", serif;
|
||||||
|
@ -483,57 +422,45 @@ form.new-post input[type="submit"]
|
||||||
* Small Screens *
|
* Small Screens *
|
||||||
* ================= */
|
* ================= */
|
||||||
|
|
||||||
@media screen and (max-width: 500px)
|
@media screen and (max-width: 500px) {
|
||||||
{
|
header {
|
||||||
header
|
|
||||||
{
|
|
||||||
padding: 1em;
|
padding: 1em;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
|
|
||||||
header #menu
|
header #menu {
|
||||||
{
|
|
||||||
display: flex;
|
display: flex;
|
||||||
}
|
}
|
||||||
|
|
||||||
header > nav
|
header > nav {
|
||||||
{
|
|
||||||
display: none;
|
display: none;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
header nav a, header nav a.title
|
header nav a, header nav a.title { padding: 0.5em; }
|
||||||
{ padding: 0.5em; }
|
header nav a.title {
|
||||||
header nav a.title
|
|
||||||
{
|
|
||||||
width: 100vw;
|
width: 100vw;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
border: none;
|
border: none;
|
||||||
font-size: 1.75em;
|
font-size: 1.75em;
|
||||||
}
|
}
|
||||||
|
|
||||||
header:focus-within > nav
|
header:focus-within > nav {
|
||||||
{
|
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
}
|
}
|
||||||
|
|
||||||
body > main > *
|
body > main > * {
|
||||||
{
|
|
||||||
padding: 0 5%;
|
padding: 0 5%;
|
||||||
}
|
}
|
||||||
main .article-meta > *
|
main .article-meta > * { margin: 0 5%; }
|
||||||
{ margin: 0 5%; }
|
|
||||||
|
|
||||||
main .article-meta > p
|
main .article-meta > p {
|
||||||
{
|
|
||||||
margin: 2em 5%;
|
margin: 2em 5%;
|
||||||
font-size: 0.9em;
|
font-size: 0.9em;
|
||||||
}
|
}
|
||||||
main .article-meta .comments > *
|
main .article-meta .comments > * { margin-left: 5%; margin-right: 5%; }
|
||||||
{ margin-left: 5%; margin-right: 5%; }
|
|
||||||
|
|
||||||
.card
|
.card {
|
||||||
{
|
|
||||||
min-width: 80%;
|
min-width: 80%;
|
||||||
min-height: 80%;
|
min-height: 80%;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue