Svelte에서 전환과 같은 CSS를 수행하는 방법은 무엇입니까?
7663 단어 javascriptsveltewebdevbeginners
전환은 또한 요소의 두 상태 간의 전환을 정의하는 데 도움이 되는 약식 CSS 속성입니다. HTML 요소를 페이드/슬라이딩하는 것과 같습니다.
Svelte에서는 전환이 내장되어 있습니다. 이 기사에서는 Svelte 전환에서 이에 대해 배웁니다.
svelte/transition
모듈에는 blur
, fade
, fly
, slide
, scale
, draw
및 crossfade
애니메이션이 포함되어 있습니다.in 또는 out 지시문과 함께 사용됩니다. in 및 out 지시문은 HTML 요소가 DOM에서 추가되거나 제거될 때 작동합니다.
이전 기사에서 Svelte의 애니메이션에 대해 논의했습니다. 글을 안 보신 분들은 이 링크를 참고하세요.
새로운 경로 애니메이션/전환을 추가하는 것으로 시작하겠습니다. 여기가 처음인 경우 계속 진행하기 전에 이 링크를 방문해야 합니다. 경로를 생성하려면 새 파일 animations/transition.svelte를 생성해야 합니다.
transition.svelte에 다음 내용을 추가합니다.
<script>
import { fade } from "svelte/transition"
let options = { duration: 1000 }
let show = true;
</script>
<h1>Transition in Svelte.</h1>
<label>Click here to view transitions</label>
<input type="checkbox" on:click={() => show = !show} />
{#if show}
<h1 transition:fade={options}>Fading Away.</h1>
{/if}
페이드 전환을 가져오고 옵션 변수에서 지속 시간을 설정합니다. 그런 다음 확인란을 만들고 onclick과 바인딩하고 값을 true 또는 false로 설정합니다.
마찬가지로 흐림, 그리기, 크기 조정, 슬라이드 등과 같은 다른 전환을 추가할 수 있습니다.
<script>
import { fade, blur, scale, slide } from "svelte/transition"
let options = { duration: 1000 }
let show = true;
</script>
<h1>Transition in Svelte.</h1>
<label>Click here to view transitions</label>
<input type="checkbox" on:click={() => show = !show} />
{#if show}
<h1 transition:fade={options}>Fading Away.</h1>
<h1 transition:blur={options}> Text to Blur </h1>
<h1 transition:scale={options}> Text to Scale </h1>
<h1 transition:slide={options}> Text to Slide </h1>
{/if}
다음 기사에서 뵙겠습니다.
Reference
이 문제에 관하여(Svelte에서 전환과 같은 CSS를 수행하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/akuks/how-to-do-css-like-transitions-in-svelte-1j8h텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)