Skip to content

Commit 42888ab

Browse files
committed
feat: add CSS view-transitions
1 parent 4e93be4 commit 42888ab

5 files changed

Lines changed: 22 additions & 5 deletions

File tree

assets/css/styles.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/css/tailwind.css

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,20 @@ summary::-webkit-details-marker {
6868
pre code.hljs {
6969
padding: 0 !important;
7070
}
71+
72+
@view-transition {
73+
navigation: auto;
74+
}
75+
76+
@layer view-transitions {
77+
::view-transition-group(.page-transition) {
78+
animation-duration: 0.6s;
79+
}
80+
81+
@media (prefers-reduced-motion: reduce) {
82+
::view-transition-old(root),
83+
::view-transition-new(root) {
84+
animation: none;
85+
}
86+
}
87+
}

layouts/partials/post-header.html.twig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@
2424
</div>
2525
{#- title ~#}
2626
{%- if in_list|default(false) == true ~%}
27-
<h2 class="mb-2 text-2xl md:text-3xl font-display font-extrabold xl:leading-snug text-violet dark:text-blue-500">
27+
<h2 style="view-transition-name: {{ p.slug }}" class="mb-2 text-2xl md:text-3xl font-display font-extrabold xl:leading-snug text-violet dark:text-blue-500">
2828
<a href="{{ url(p) }}" class="hover:underline dark:hover:text-blue-300">{{ p.title }}</a>
2929
</h2>
3030
{%- else ~%}
31-
<h1 class="mb-2 text-2xl md:text-3xl font-display font-extrabold xl:leading-snug text-violet dark:text-blue-500">
31+
<h1 style="view-transition-name: {{ p.slug }}" class="mb-2 text-2xl md:text-3xl font-display font-extrabold xl:leading-snug text-violet dark:text-blue-500">
3232
{{ p.title }}
3333
</h1>
3434
{%- endif ~%}

layouts/term.html.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
</nav>
1414
{#- title ~#}
1515
<h1 class="text-4xl font-display font-extrabold text-center text-violet-dark dark:text-blue-500">
16-
Articles &laquo;&nbsp;<span class="capitalize text-rose-600">{{ page.title|title }}</span>&nbsp;&raquo;
16+
Articles &laquo;&nbsp;<span style="view-transition-name: {{ page.title|slugify }}" class="capitalize text-rose-600">{{ page.title|title }}</span>&nbsp;&raquo;
1717
</h1>
1818
</div>
1919
{%- endblock ~%}

layouts/vocabulary.html.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<ul>
1212
{%- for term in page.terms ~%}
1313
<li>
14-
<a href="{{ url(term.id, {language: site.language}) }}">{{ term.name }}</a> ({{ term|length }})
14+
<a style="view-transition-name: {{ term.name|slugify }}" href="{{ url(term.id, {language: site.language}) }}">{{ term.name }}</a> ({{ term|length }})
1515
</li>
1616
{%- endfor ~%}
1717
</ul>

0 commit comments

Comments
 (0)