decor-6-site/assets/css/toc.css

144 lines
2.8 KiB
CSS
Raw Normal View History

2026-04-12 23:47:04 +02:00
/* ------- TABLE OF CONTENTS --------- */
.toc{
break-before: right;
font-family: var(--fontTitle);
text-align: left;
font-size: var(--font-size);
page: toc;
}
@page toc{
margin-top: 10mm;
margin-bottom: 10mm;
@top-left { content: none;}
@top-left-corner { content: none;}
@top-right { content: none; }
@top-center { content: none;}
@bottom-center { content: none; }
@bottom-right-corner { content: none; }
}
.toc h2{
font-size: var(--fs-title);
font-family: var(--fontTitle);
/* margin-left: calc(var(--unit)*1); */
text-align: center;
/* margin-bottom: calc(var(--baseline)*2); */
}
.toc h2::after{
content: "/ / / /";
display: block;
font-size: var(--sign-size);
color: var(--sign-color);
letter-spacing: var(--sign-spacing);
font-family: var(--sign-family);
line-height: calc(var(--sign-baseline) * 1);
max-width: 1ch;
margin-top: 0.5rem;
/* margin-bottom: 0.5rem; */
margin-inline: auto;
}
#list-toc-generated a{
display: block;
text-decoration: none;
margin-left: calc(var(--unit)*1);
width: calc(100% - var(--unit));
position: relative;
}
#list-toc-generated .toc-element a::before{
content: target-counter(attr(href), page);
position: absolute;
left: calc(var(--unit)*-1);
top: calc(var(--baseline)*1.5 + 1px);
text-align: left;
}
#list-toc-generated li .toc-title,
#list-toc-generated li .toc-author,
#list-toc-generated li .toc-type{
display: block;
}
#list-toc-generated li{
break-inside: avoid;
margin-bottom: calc(var(--baseline)*1);
}
#list-toc-generated li .toc-type{
margin-bottom: calc(var(--baseline)*0.5);
position: relative;
}
#list-toc-generated li .toc-title{
display: block;
text-transform: uppercase;
margin-bottom: calc(var(--baseline)*0.25);
}
.toc-type-symbole_before,
.toc-type-symbole_after{
font-size: var(--sign-size);
color: var(--sign-color);
letter-spacing: var(--sign-spacing);
font-family: var(--sign-family);
line-height: calc(var(--sign-baseline) * 1);
}
.toc-type-symbole_before{
padding-left: 4px;
padding-right: 4px;
}
.toc-type .text{
text-transform: uppercase;
letter-spacing: 0.1rem;
font-size: 0.9em;
}
.toc-type{
white-space: nowrap;
margin-left: calc(var(--unit)*-1);
}
.toc-type::before{
content: "////";
font-size: var(--sign-size);
letter-spacing: var(--sign-spacing);
font-family: var(--sign-family);
line-height: calc(var(--sign-baseline) * 1);
}
[data-toc-chapter="entretien"]::after,
[data-toc-chapter="portfolio"]::after{
content: " /////////////////";
left: -6px;
}
[data-toc-chapter="essai"]::after{
content: " ///////////////////";
left: -6px;
}
.toc-type::after{
font-size: var(--sign-size);
letter-spacing: var(--sign-spacing);
font-family: var(--sign-family);
line-height: calc(var(--sign-baseline) * 1);
position: relative;
}