Skip to content

Commit 5d94729

Browse files
committed
add logic to transition member into pet
1 parent 32a670a commit 5d94729

1 file changed

Lines changed: 49 additions & 9 deletions

File tree

_layouts/people.html

Lines changed: 49 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -77,20 +77,52 @@ <h3>Group picture, July 2025</h3>
7777
margin-bottom: 0.85rem;
7878
flex-shrink: 0;
7979
border: 3px solid #f0f0f0;
80+
position: relative;
8081
}
8182
.member-photo img {
8283
width: 100%;
8384
height: 100%;
8485
object-fit: cover;
8586
display: block;
87+
transition: opacity 0.35s ease;
88+
}
89+
.member-photo .photo-pet {
90+
position: absolute;
91+
top: 0;
92+
left: 0;
93+
opacity: 0;
94+
}
95+
.member-card.has-pet:hover .member-photo .photo-person {
96+
opacity: 0;
97+
}
98+
.member-card.has-pet:hover .member-photo .photo-pet {
99+
opacity: 1;
100+
}
101+
.member-name-wrap {
102+
position: relative;
103+
margin: 0 0 0.3rem;
86104
}
87105
.member-name {
88106
font-family: 'PT Sans Narrow', sans-serif;
89107
font-size: 1.15rem;
90108
font-weight: 700;
91109
color: #222;
92-
margin: 0 0 0.3rem;
110+
margin: 0;
93111
line-height: 1.25;
112+
transition: opacity 0.35s ease;
113+
}
114+
.member-name.pet-name {
115+
position: absolute;
116+
top: 0;
117+
left: 0;
118+
right: 0;
119+
opacity: 0;
120+
}
121+
.member-card.has-pet:hover .member-name.person-name {
122+
opacity: 0;
123+
}
124+
.member-card.has-pet:hover .member-name.pet-name {
125+
opacity: 1;
94126
}
95127
.member-name a {
96128
color: inherit;
@@ -162,17 +194,25 @@ <h3>Current members</h3>
162194
{% assign role = 'msc' %}
163195
{% endif %}
164196

165-
<li class="member-card" data-role="{{ role }}">
197+
<li class="member-card{% if member.pet %} has-pet{% endif %}" data-role="{{ role }}">
166198
<div class="member-photo">
167-
<img src="{{ avatar }}" alt="{{ member.name }}" />
199+
<img class="photo-person" src="{{ avatar }}" alt="{{ member.name }}" />
200+
{% if member.pet %}
201+
<img class="photo-pet" src="{{ member.pet }}" alt="{{ member.name }}'s pet" />
202+
{% endif %}
168203
</div>
169-
<p class="member-name">
170-
{% if member.url %}
171-
<a href="{{ member.url }}" target="_blank">{{ member.name }}</a>
172-
{% else %}
173-
{{ member.name }}
204+
<div class="member-name-wrap">
205+
<p class="member-name person-name">
206+
{% if member.url %}
207+
<a href="{{ member.url }}" target="_blank">{{ member.name }}</a>
208+
{% else %}
209+
{{ member.name }}
210+
{% endif %}
211+
</p>
212+
{% if member.pet_name %}
213+
<p class="member-name pet-name">{{ member.pet_name }}</p>
174214
{% endif %}
175-
</p>
215+
</div>
176216
<p class="member-position">{{ member.position }}</p>
177217
{% if member.orcid or member.github or member.linkedin or member.bluesky or member.x %}
178218
<div class="member-links">

0 commit comments

Comments
 (0)