CSS improvements

This commit is contained in:
Dimitri Lozeve 2025-04-16 18:43:00 +02:00
parent d0d75b5991
commit 02dd258844
5 changed files with 164 additions and 190 deletions

View file

@ -1,35 +1,32 @@
body {
background-color: #1c1c1c/* #1d2228 */;
color: #eeeeee;
}
header {
margin: 1em 0 2em 0;
}
header nav { header nav {
width: 87.5%; width: 87.5%;
max-width: 1400px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 0.8rem;
padding: 2rem 0 0 0;
} }
header nav div {
display: flex;
flex-wrap: wrap;
gap: 0.8rem;
}
header nav a { header nav a {
display: inline-block; font-size: 1.4rem;
font-size: 1.4rem; font-weight: bold;
font-weight: bold; text-decoration-line: none;
font-variant-caps: small-caps;
margin: 0 0.5rem;
padding: 0 0;
}
header nav a:first-child { margin-left: 0; }
header nav a:last-child { margin-right: 0; }
footer {
margin-top: 3rem;
padding: .5rem 0;
border-top: 0.1rem solid #000;
color: #555;
} }
article .header { header nav a:hover {
font-style: italic; text-decoration-line: underline;
color: #555; }
blockquote {
border-left: 2px solid #808080;
padding-left: 1rem;
} }
/* .sourceCode { */ /* .sourceCode { */
@ -40,62 +37,66 @@ article .header {
/* background: #eee; */ /* background: #eee; */
/* } */ /* } */
blockquote { .definition,
border-left: 2px solid #808080; .proposition,
padding-left: 1rem; .theorem {
width: 55%;
display: block;
border-left: 2px solid #808080;
padding-left: 1rem;
margin-top: 1rem;
margin-bottom: 1rem;
} }
.definition, .proposition, .theorem { .proposition,
width: 55%; .theorem {
display: block; font-style: italic;
border-left: 2px solid #808080;
padding-left: 1rem;
margin-top: 1rem;
margin-bottom: 1rem;
} }
.proposition, .theorem { .definition p:first-child,
font-style: italic; .proposition p:first-child,
.theorem p:first-child,
.proof p:first-child {
display: inline;
} }
.definition p:first-child, .proposition p:first-child, .theorem p:first-child, .proof p:first-child { .definition p,
display: inline; .proposition p,
} .theorem p,
.proof p {
.definition p, .proposition p, .theorem p, .proof p { margin-top: 0.4rem;
margin-top: 0.4rem; margin-bottom: 0.4rem;
margin-bottom: 0.4rem; padding-left: 1rem;
padding-left: 1rem;
} }
.theorem:before { .theorem:before {
content: "Theorem."; content: "Theorem.";
font-weight: bold; font-weight: bold;
font-style: normal; font-style: normal;
} }
.proposition:before { .proposition:before {
content: "Proposition."; content: "Proposition.";
font-weight: bold; font-weight: bold;
font-style: normal; font-style: normal;
} }
.definition:before { .definition:before {
content: "Definition."; content: "Definition.";
font-weight: bold; font-weight: bold;
font-style: normal; font-style: normal;
} }
.proof { .proof {
width: 55%; width: 55%;
} }
.proof:before { .proof:before {
content: "Proof."; content: "Proof.";
font-style: italic; font-style: italic;
} }
.proof:after { .proof:after {
content: "\220E"; content: "\220E";
float: right; float: right;
} }

View file

@ -41,7 +41,7 @@
/* Tufte CSS styles */ /* Tufte CSS styles */
html { html {
font-size: 15px; font-size: 15px;
} }
body { body {
@ -53,7 +53,15 @@ body {
background-color: #fffff8; background-color: #fffff8;
color: #111; color: #111;
max-width: 1400px; max-width: 1400px;
counter-reset: sidenote-counter; counter-reset: sidenote-counter;
}
/* Adds dark mode */
@media (prefers-color-scheme: dark) {
body {
background-color: #151515;
color: #ddd;
}
} }
h1 { h1 {
@ -61,7 +69,7 @@ h1 {
margin-top: 4rem; margin-top: 4rem;
margin-bottom: 1.5rem; margin-bottom: 1.5rem;
font-size: 3.2rem; font-size: 3.2rem;
line-height: 1; line-height: 1;
} }
h2 { h2 {
@ -70,7 +78,7 @@ h2 {
margin-top: 2.1rem; margin-top: 2.1rem;
margin-bottom: 1.4rem; margin-bottom: 1.4rem;
font-size: 2.2rem; font-size: 2.2rem;
line-height: 1; line-height: 1;
} }
h3 { h3 {
@ -79,7 +87,7 @@ h3 {
font-size: 1.7rem; font-size: 1.7rem;
margin-top: 2rem; margin-top: 2rem;
margin-bottom: 1.4rem; margin-bottom: 1.4rem;
line-height: 1; line-height: 1;
} }
hr { hr {
@ -89,7 +97,7 @@ hr {
border: 0; border: 0;
border-top: 1px solid #ccc; border-top: 1px solid #ccc;
margin: 1em 0; margin: 1em 0;
padding: 0; padding: 0;
} }
p.subtitle { p.subtitle {
@ -98,94 +106,97 @@ p.subtitle {
margin-bottom: 1rem; margin-bottom: 1rem;
font-size: 1.8rem; font-size: 1.8rem;
display: block; display: block;
line-height: 1; line-height: 1;
} }
.numeral { .numeral {
font-family: et-book-roman-old-style; font-family: et-book-roman-old-style;
} }
.danger { .danger {
color: red; color: red;
} }
article { article {
padding: 5rem 0rem; padding: 5rem 0rem;
} }
section { section {
padding-top: 1rem; padding-top: 1rem;
padding-bottom: 1rem; padding-bottom: 1rem;
} }
p, p,
dl,
ol, ol,
ul { ul {
font-size: 1.4rem; font-size: 1.4rem;
line-height: 2rem; line-height: 2rem;
} }
p { p {
margin-top: 1.4rem; margin-top: 1.4rem;
margin-bottom: 1.4rem; margin-bottom: 1.4rem;
padding-right: 0; padding-right: 0;
vertical-align: baseline; vertical-align: baseline;
} }
/* Chapter Epigraphs */ /* Chapter Epigraphs */
div.epigraph { div.epigraph {
margin: 5em 0; margin: 5em 0;
} }
div.epigraph > blockquote { div.epigraph > blockquote {
margin-top: 3em; margin-top: 3em;
margin-bottom: 3em; margin-bottom: 3em;
} }
div.epigraph > blockquote, div.epigraph > blockquote,
div.epigraph > blockquote > p { div.epigraph > blockquote > p {
font-style: italic; font-style: italic;
} }
div.epigraph > blockquote > footer { div.epigraph > blockquote > footer {
font-style: normal; font-style: normal;
} }
div.epigraph > blockquote > footer > cite { div.epigraph > blockquote > footer > cite {
font-style: italic; font-style: italic;
} }
/* end chapter epigraphs styles */ /* end chapter epigraphs styles */
blockquote { blockquote {
font-size: 1.4rem; font-size: 1.4rem;
} }
blockquote p { blockquote p {
width: 55%; width: 55%;
margin-right: 40px; margin-right: 40px;
} }
blockquote footer { blockquote footer {
width: 55%; width: 55%;
font-size: 1.1rem; font-size: 1.1rem;
text-align: right; text-align: right;
} }
section > p, section > p,
section > footer, section > footer,
section > table { section > table {
width: 55%; width: 55%;
} }
/* 50 + 5 == 55, to be the same width as paragraph */ /* 50 + 5 == 55, to be the same width as paragraph */
section > dl,
section > ol, section > ol,
section > ul { section > ul {
width: 50%; width: 50%;
-webkit-padding-start: 5%; -webkit-padding-start: 5%;
} }
dt:not(:first-child),
li:not(:first-child) { li:not(:first-child) {
margin-top: 0.25rem; margin-top: 0.25rem;
} }
figure { figure {
@ -197,7 +208,7 @@ figure {
max-width: 55%; max-width: 55%;
-webkit-margin-start: 0; -webkit-margin-start: 0;
-webkit-margin-end: 0; -webkit-margin-end: 0;
margin: 0 0 3em 0; margin: 0 0 3em 0;
} }
figcaption { figcaption {
@ -209,51 +220,23 @@ figcaption {
line-height: 1.6; line-height: 1.6;
vertical-align: baseline; vertical-align: baseline;
position: relative; position: relative;
max-width: 40%; max-width: 40%;
} }
figure.fullwidth figcaption { figure.fullwidth figcaption {
margin-right: 24%; margin-right: 24%;
} }
/* Links: replicate underline that clears descenders */
a:link, a:link,
a:visited { a:visited {
color: inherit; color: inherit;
text-underline-offset: 0.1em;
text-decoration-thickness: 0.05em;
} }
.no-tufte-underline:link {
background: unset;
text-shadow: unset;
}
/* a:link, .tufte-underline, .hover-tufte-underline:hover { */
/* text-decoration: none; */
/* background: -webkit-linear-gradient(#fffff8, #fffff8), -webkit-linear-gradient(#fffff8, #fffff8), -webkit-linear-gradient(currentColor, currentColor); */
/* background: linear-gradient(#fffff8, #fffff8), linear-gradient(#fffff8, #fffff8), linear-gradient(currentColor, currentColor); */
/* -webkit-background-size: 0.05em 1px, 0.05em 1px, 1px 1px; */
/* -moz-background-size: 0.05em 1px, 0.05em 1px, 1px 1px; */
/* background-size: 0.05em 1px, 0.05em 1px, 1px 1px; */
/* background-repeat: no-repeat, no-repeat, repeat-x; */
/* text-shadow: 0.03em 0 #fffff8, -0.03em 0 #fffff8, 0 0.03em #fffff8, 0 -0.03em #fffff8, 0.06em 0 #fffff8, -0.06em 0 #fffff8, 0.09em 0 #fffff8, -0.09em 0 #fffff8, 0.12em 0 #fffff8, -0.12em 0 #fffff8, 0.15em 0 #fffff8, -0.15em 0 #fffff8; */
/* background-position: 0% 93%, 100% 93%, 0% 93%; */
/* } */
/* @media screen and (-webkit-min-device-pixel-ratio: 0) { */
/* a:link, .tufte-underline, .hover-tufte-underline:hover { */
/* background-position-y: 87%, 87%, 87%; */
/* } */
/* } */
/* a:link::selection, */
/* a:link::-moz-selection { */
/* text-shadow: 0.03em 0 #b4d5fe, -0.03em 0 #b4d5fe, 0 0.03em #b4d5fe, 0 -0.03em #b4d5fe, 0.06em 0 #b4d5fe, -0.06em 0 #b4d5fe, 0.09em 0 #b4d5fe, -0.09em 0 #b4d5fe, 0.12em 0 #b4d5fe, -0.12em 0 #b4d5fe, 0.15em 0 #b4d5fe, -0.15em 0 #b4d5fe; */
/* background: #b4d5fe; */
/* } */
/* Sidenotes, margin notes, figures, captions */ /* Sidenotes, margin notes, figures, captions */
img { img {
max-width: 100%; max-width: 100%;
} }
.sidenote, .sidenote,
@ -262,58 +245,58 @@ img {
clear: right; clear: right;
margin-right: -60%; margin-right: -60%;
width: 50%; width: 50%;
margin-top: 0; margin-top: 0.3rem;
margin-bottom: 0; margin-bottom: 0;
font-size: 1.1rem; font-size: 1.1rem;
line-height: 1.3; line-height: 1.3;
vertical-align: baseline; vertical-align: baseline;
position: relative; position: relative;
} }
.sidenote-number { .sidenote-number {
counter-increment: sidenote-counter; counter-increment: sidenote-counter;
} }
.sidenote-number:after, .sidenote-number:after,
.sidenote:before { .sidenote:before {
font-family: et-book-roman-old-style; font-family: et-book-roman-old-style;
position: relative; position: relative;
vertical-align: baseline; vertical-align: baseline;
} }
.sidenote-number:after { .sidenote-number:after {
content: counter(sidenote-counter); content: counter(sidenote-counter);
font-size: 1rem; font-size: 1rem;
top: -0.5rem; top: -0.5rem;
left: 0.1rem; left: 0.1rem;
} }
.sidenote:before { .sidenote:before {
content: counter(sidenote-counter) " "; content: counter(sidenote-counter) " ";
font-size: 1rem; font-size: 1rem;
top: -0.5rem; top: -0.5rem;
} }
blockquote .sidenote, blockquote .sidenote,
blockquote .marginnote { blockquote .marginnote {
margin-right: -82%; margin-right: -82%;
min-width: 59%; min-width: 59%;
text-align: left; text-align: left;
} }
div.fullwidth, div.fullwidth,
table.fullwidth { table.fullwidth {
width: 100%; width: 100%;
} }
div.table-wrapper { div.table-wrapper {
overflow-x: auto; overflow-x: auto;
font-family: "Trebuchet MS", "Gill Sans", "Gill Sans MT", sans-serif; font-family: "Trebuchet MS", "Gill Sans", "Gill Sans MT", sans-serif;
} }
.sans { .sans {
font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif; font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
letter-spacing: .03em; letter-spacing: .03em;
} }
code, pre > code { code, pre > code {
@ -324,18 +307,18 @@ code, pre > code {
} }
.sans > code { .sans > code {
font-size: 1.2rem; font-size: 1.2rem;
} }
h1 > code, h1 > code,
h2 > code, h2 > code,
h3 > code { h3 > code {
font-size: 0.80em; font-size: 0.80em;
} }
.marginnote > code, .marginnote > code,
.sidenote > code { .sidenote > code {
font-size: 1rem; font-size: 1rem;
} }
pre > code { pre > code {
@ -347,36 +330,37 @@ pre > code {
} }
pre.fullwidth > code { pre.fullwidth > code {
width: 90%; width: 90%;
} }
.fullwidth { .fullwidth {
max-width: 90%; max-width: 90%;
clear:both; clear:both;
} }
span.newthought { span.newthought {
font-variant: small-caps; font-variant: small-caps;
font-size: 1.2em; font-size: 1.2em;
} }
input.margin-toggle { input.margin-toggle {
display: none; display: none;
} }
label.sidenote-number { label.sidenote-number {
display: inline; display: inline-block;
max-height: 2rem; /* should be less than or equal to paragraph line-height */
} }
label.margin-toggle:not(.sidenote-number) { label.margin-toggle:not(.sidenote-number) {
display: none; display: none;
} }
.iframe-wrapper { .iframe-wrapper {
position: relative; position: relative;
padding-bottom: 56.25%; /* 16:9 */ padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px; padding-top: 25px;
height: 0; height: 0;
} }
.iframe-wrapper iframe { .iframe-wrapper iframe {
@ -384,64 +368,62 @@ label.margin-toggle:not(.sidenote-number) {
top: 0; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
} }
@media (max-width: 760px) { @media (max-width: 760px) {
body { body {
width: 84%; width: 84%;
padding-left: 8%; padding-left: 8%;
padding-right: 8%; padding-right: 8%;
} }
hr, hr,
section > p, section > p,
section > footer, section > footer,
section > table { section > table {
width: 100%; width: 100%;
} }
pre > code { pre > code {
width: 97%; width: 97%;
}
section > ol {
width: 90%;
} }
section > dl,
section > ol,
section > ul { section > ul {
width: 90%; width: 90%;
} }
figure { figure {
max-width: 90%; max-width: 90%;
} }
figcaption, figcaption,
figure.fullwidth figcaption { figure.fullwidth figcaption {
margin-right: 0%; margin-right: 0%;
max-width: none; max-width: none;
} }
blockquote { blockquote {
margin-left: 1.5em; margin-left: 1.5em;
margin-right: 0em; margin-right: 0em;
} }
blockquote p, blockquote p,
blockquote footer { blockquote footer {
width: 100%; width: 100%;
} }
label.margin-toggle:not(.sidenote-number) { label.margin-toggle:not(.sidenote-number) {
display: inline; display: inline;
} }
.sidenote, .sidenote,
.marginnote { .marginnote {
display: none; display: none;
} }
.margin-toggle:checked + .sidenote, .margin-toggle:checked + .sidenote,
.margin-toggle:checked + .marginnote { .margin-toggle:checked + .marginnote {
display: block; display: block;
@ -451,19 +433,19 @@ label.margin-toggle:not(.sidenote-number) {
width: 95%; width: 95%;
margin: 1rem 2.5%; margin: 1rem 2.5%;
vertical-align: baseline; vertical-align: baseline;
position: relative; position: relative;
} }
label { label {
cursor: pointer; cursor: pointer;
} }
div.table-wrapper, div.table-wrapper,
table { table {
width: 85%; width: 85%;
} }
img { img {
width: 100%; width: 100%;
} }
} }

BIN
images/dimitri_resized.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 KiB

View file

@ -1,22 +1,15 @@
--- ---
title: Dimitri Lozeve title: Welcome!
--- ---
<img <img
src="/images/portrait_small.jpg" src="/images/dimitri_resized.jpg"
style=" style="max-width: 15rem; width: 25%; float: left; padding: 0 20px 10px 0"
width: 25%;
float: right;
margin-left: 10px;
margin-bottom: 10px;
margin-right: 50px;
margin-top: -100px;
"
alt="Dimitri Lozeve portrait" alt="Dimitri Lozeve portrait"
/> />
<p> <p>
Hi! I am an Engineering Manager at I am an Engineering Manager at
<a href="https://www.doctrine.fr/">Doctrine</a>, where we develop productivity <a href="https://www.doctrine.fr/">Doctrine</a>, where we develop productivity
tools to help lawyers analyze and write their private documents. tools to help lawyers analyze and write their private documents.
</p> </p>
@ -30,8 +23,7 @@ title: Dimitri Lozeve
</p> </p>
<p> <p>
Before that, I was a Data Scientist at Before that, I was a Data Scientist at Mindsay, working on natural language
<a href="https://www.mindsay.com/">Mindsay</a>, working on natural language
understanding for chatbots. understanding for chatbots.
</p> </p>
@ -47,7 +39,7 @@ title: Dimitri Lozeve
I do on <a href="https://github.com/dlozeve/">GitHub</a>. I do on <a href="https://github.com/dlozeve/">GitHub</a>.
</p> </p>
<h2>Recent Posts</h2> <h2 style="clear: both">Recent Posts</h2>
<p> <p>
Get notified of new posts via <a href="/rss.xml">RSS</a> or Get notified of new posts via <a href="/rss.xml">RSS</a> or
<a href="/atom.xml">Atom</a> feeds! <a href="/atom.xml">Atom</a> feeds!

View file

@ -51,16 +51,20 @@
></script> ></script>
</head> </head>
<body> <body>
<article> <header>
<header> <nav>
<nav> <a href="/">Dimitri Lozeve</a>
<a href="/">Home</a> <div>
<a href="/archive.html">Posts</a> <a href="/archive.html">Posts</a>
<a href="/projects.html">Projects</a> <a href="/projects.html">Projects</a>
<a href="/cv.html">CV</a> <a href="/cv.html">CV</a>
<a href="/contact.html">Contact</a> <a href="/contact.html">Contact</a>
</nav> </div>
</nav>
</header>
<article>
<header>
$if(title)$ $if(title)$
<h1 class="title">$title$</h1> <h1 class="title">$title$</h1>
$if(subtitle)$ $if(subtitle)$
@ -76,10 +80,5 @@
$body$ $body$
</article> </article>
<footer>
Site proudly generated by
<a href="http://jaspervdj.be/hakyll">Hakyll</a>
</footer>
</body> </body>
</html> </html>