Add two-columns sections with read-more button, new color variables, and JS script

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
isUnknown 2026-06-01 14:21:28 +02:00
parent 2acd9de331
commit b0ec2a7727
9 changed files with 214 additions and 3 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
.claude/

View file

@ -1,4 +1,8 @@
:root {
--space-body: 2rem;
--color-yellow: rgba(250, 255, 101, 1);
--color-green: #33ffb0;
--color-blue: #1a4ad6;
--color-purple: #7029ff;
--color-pink: rgba(255, 194, 249, 1);
}

View file

@ -7,10 +7,12 @@ main > section.two-columns {
.column {
max-height: 90vh;
figure {
width: 100%;
height: 100%;
}
&.text-column {
display: flex;
flex-direction: column;
@ -23,12 +25,61 @@ main > section.two-columns {
display: flex;
flex-direction: column;
align-items: end;
p {
h4 {
width: 100%;
font-stretch: 110%;
font-weight: 470;
margin-bottom: 2rem;
}
p:not(:last-child) {
margin-bottom: 1rem;
}
> *:not(h4, button.read-more) {
box-sizing: border-box;
width: 100%;
padding-left: 20%;
}
button.read-more {
box-sizing: border-box;
align-self: flex-start;
margin-left: 20%;
margin-top: 2rem;
padding: 0.75rem 7.5vw;
border: 1px solid #000;
border-radius: 3rem;
font-stretch: 110%;
font-weight: 470;
transition: all 0.2s ease-in-out;
}
button.read-more:hover {
background-color: var(--color-purple);
color: var(--color-pink);
}
blockquote {
p {
border-left: 1px solid #000;
padding-left: 0.8rem;
}
}
}
&.left-column {
margin-left: var(--space-body);
}
&.right-column {
margin-right: var(--space-body);
}
}
&.extra:not(.two-columns.open .extra) {
display: none;
}
}
}

View file

@ -50,6 +50,10 @@ img {
:root {
--space-body: 2rem;
--color-yellow: rgba(250, 255, 101, 1);
--color-green: #33ffb0;
--color-blue: #1a4ad6;
--color-purple: #7029ff;
--color-pink: rgba(255, 194, 249, 1);
}
button {
@ -207,11 +211,49 @@ main > section.two-columns .column.text-column .text {
flex-direction: column;
align-items: end;
}
main > section.two-columns .column.text-column .text p {
main > section.two-columns .column.text-column .text h4 {
width: 100%;
font-stretch: 110%;
font-weight: 470;
margin-bottom: 2rem;
}
main > section.two-columns .column.text-column .text p:not(:last-child) {
margin-bottom: 1rem;
}
main > section.two-columns .column.text-column .text > *:not(h4, button.read-more) {
box-sizing: border-box;
width: 100%;
padding-left: 20%;
}
main > section.two-columns .column.text-column .text button.read-more {
box-sizing: border-box;
align-self: flex-start;
margin-left: 20%;
margin-top: 2rem;
padding: 0.75rem 7.5vw;
border: 1px solid #000;
border-radius: 3rem;
font-stretch: 110%;
font-weight: 470;
transition: all 0.2s ease-in-out;
}
main > section.two-columns .column.text-column .text button.read-more:hover {
background-color: var(--color-purple);
color: var(--color-pink);
}
main > section.two-columns .column.text-column .text blockquote p {
border-left: 1px solid #000;
padding-left: 0.8rem;
}
main > section.two-columns .column.text-column.left-column {
margin-left: var(--space-body);
}
main > section.two-columns .column.text-column.right-column {
margin-right: var(--space-body);
}
main > section.two-columns .column.extra:not(.two-columns.open .extra) {
display: none;
}
section.video {
padding: 20vh var(--space-body);

View file

@ -1 +1 @@
{"version":3,"sources":["src/_fonts.scss","style.css","src/_reset.scss","src/_variables.scss","src/_global.scss","src/_header.scss","src/sections/_hero.scss","src/sections/_featured-text.scss","src/sections/_two-columns.scss","src/sections/_video.scss","src/sections/_timeline.scss"],"names":[],"mappings":"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","file":"style.css"}
{"version":3,"sources":["src/_fonts.scss","style.css","src/_reset.scss","src/_variables.scss","src/_global.scss","src/_header.scss","src/sections/_hero.scss","src/sections/_featured-text.scss","src/sections/_two-columns.scss","src/sections/_video.scss","src/sections/_timeline.scss"],"names":[],"mappings":"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","file":"style.css"}

BIN
assets/images/image-3.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 MiB

BIN
assets/images/image-4.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 MiB

9
assets/js/script.js Normal file
View file

@ -0,0 +1,9 @@
document.addEventListener('DOMContentLoaded', () => {
const readMoreBtns = document.querySelectorAll('button.read-more');
readMoreBtns.forEach((readMoreBtn) => {
readMoreBtn.addEventListener('click', () => {
readMoreBtn.closest('.two-columns').classList.toggle('open');
});
});
});

View file

@ -6,6 +6,7 @@
<title>ICOM</title>
<link rel="stylesheet" href="assets/css/style.css" />
<script src="assets/js/timeline.js" defer></script>
<script src="assets/js/script.js" defer></script>
</head>
<body>
<header>
@ -253,6 +254,109 @@
<button><img src="assets/images/slider-button.svg" alt="" /></button>
</div>
</section>
<section class="two-columns">
<div class="column left-column text-column">
<h3>Expansion of ICOM beyond Western Europe and North America</h3>
<div class="text">
<h4>In search of a global opening</h4>
<p>
Officially created in November 1946 in Paris, France, at the
initiative of Chauncey J. Hamlin (USA), the International Council
of Museums (ICOM) was initially anchored between Europe and North
America. The early geography mirrors post-war political stability,
strong museum infrastructures, and existing international
networks. At this stage, ICOM national committees functioned
mainly in industrialised democracies, with limited global reach.
</p>
<p>
Among the fourteen nations represented at the Constitutive
Assembly, only one country was not part of the Western World:
Brazil. However, expanding beyond Europe and North America was
always at the heart of ICOM's ambition, with the goal of welcoming
delegates from every region of the world. As early as 1947,
Chauncey J. Hamlin declared that
</p>
<button class="read-more">Read more</button>
</div>
</div>
<div class="column right-column picture-column">
<figure>
<img src="assets/images/image-3.jpg" alt="" />
<figcaption>Légende</figcaption>
</figure>
</div>
<div class="column right-column picture-column extra">
<figure>
<img src="assets/images/image-3.jpg" alt="" />
<figcaption>Légende</figcaption>
</figure>
</div>
<div class="column left-column text-column extra">
<h3>Expansion of ICOM beyond Western Europe and North America</h3>
<div class="text">
<h4>In search of a global opening</h4>
<p>
Officially created in November 1946 in Paris, France, at the
initiative of Chauncey J. Hamlin (USA), the International Council
of Museums (ICOM) was initially anchored between Europe and North
America. The early geography mirrors post-war political stability,
strong museum infrastructures, and existing international
networks. At this stage, ICOM national committees functioned
mainly in industrialised democracies, with limited global reach.
</p>
<p>
Among the fourteen nations represented at the Constitutive
Assembly, only one country was not part of the Western World:
Brazil. However, expanding beyond Europe and North America was
always at the heart of ICOM's ambition, with the goal of welcoming
delegates from every region of the world. As early as 1947,
Chauncey J. Hamlin declared that
</p>
<button class="read-more">Read more</button>
</div>
</div>
</section>
<section class="two-columns">
<div class="column left-column picture-column">
<figure>
<img src="assets/images/image-4.jpg" alt="" />
<figcaption>Légende</figcaption>
</figure>
</div>
<!--
Ici blockquote à l'intérieur du texte.
-->
<div class="column right-column text-column">
<h3>
Emergence of new professional fields, reflecting the main interests
of ICOM members
</h3>
<div class="text">
<h4>
Among the first topics discussed within ICOM: conservation and
documentation.
</h4>
<p>
While ICOM has grown geographically, as illustrated above, the
scope and depth of the issues it addresses have expanded as well.
In its early days, ICOM's main topic among members was the
conservation of artworks
</p>
<blockquote>
<p>
"Throughout my years at ICOM, the conservation of collections
and, more generally, of cultural property was undoubtedly the
primary activity of the organization and its International
Committee for Conservation."
</p>
</blockquote>
<button class="read-more">Read more</button>
</div>
</div>
</section>
</main>
<footer>