嘿,開發者小夥伴們!你是不是也想讓自己的網站不僅好看還超順滑?
今天就帶你一起來做 Vue.js 和 UnoCSS 的絕妙組合,讓你輕鬆玩轉高效、靈活的過渡效果!
在這系列文章裡,我們不只是會聊到怎麼用這兩個工具來打造動態效果,還會帶你看看不同的 CSS 設計系統,教你怎麼讓網站又美又有趣。
在網頁設計中,CSS 設計系統是一套對樣式進行組織、結構化的方法,可以根據不同的設計哲學和需求進行劃分,這些系統各自強調不同的設計原則和應用場景。以下是常見的 CSS 設計系統及其對應的框架和工具:
客製化能力使我能夠針對專案的具體需求精確調整樣式,而不受框架預設樣式的限制。
UnoCSS 之所以深受開發者喜愛,源於其靈活的原子化設計方式。與傳統框架如 Bootstrap 相比,UnoCSS 提供了更高的自由度,並且能有效避免樣式冗餘問題。
UnoCSS 的原子類別賦予了開發者靈活的樣式控制能力,讓你能夠輕鬆調整和組合過渡效果,這在響應式設計和跨裝置的應用中尤其實用。
讓我們來看看如何用 UnoCSS 實現一個帶有背景漸層的頁面,並結合 Vue.js 的過渡效果。
<script lang="ts" setup>
import { ref, onMounted, onUnmounted } from 'vue';
const show = ref(true);
onMounted(() => {
const intervalId = setInterval(() => (show.value = !show.value), 1500);
onUnmounted(() => clearInterval(intervalId));
});
</script>
<template>
<div class="flex flex-col items-center justify-center h-screen overflow-hidden text-30 bg-gradient-to-br from-[#91defe] via-[#99c0f9] to-[#f9bccc]">
<transition name="fade">
<div v-if="show">Hello, I ❤️ Coding !</div>
</transition>
</div>
</template>
<style scoped>
.fade-enter-active, .fade-leave-active {
transition: opacity 1.5s;
}
.fade-enter, .fade-leave-to {
opacity: 0;
}
</style>
<template>
<div class="flex flex-col items-center justify-center h-screen overflow-hidden text-30 bg-gradient-to-br from-[#91defe] via-[#99c0f9] to-[#f9bccc]">
<transition name="fade">
<div v-if="show">Hello, I ❤️ Coding !</div>
</transition>
</div>
</template>
flex
:表示 display: flex;
flex-col
:表示 flex-direction: column;
items-center
:表示 align-items: center;
justify-center
:表示 justify-content: center;
h-screen
:表示 height: 100vh;
overflow-hidden
:表示 overflow: hidden;
bg-gradient-to-br
:表示背景是從左上到右下的漸變(相當於 to bottom right
)from-[#91defe] via-[#99c0f9] to-[#f9bccc]
:漸變的顏色從 #91defe
開始,經過 #99c0f9
,最後到 #f9bccc
bg-gradient-to-br
從左上角到右下角創建了漸層背景。<transition>
元件來實現元素進場和退場的過渡效果。Vue.js 的 <Transition>
元件與 UnoCSS 是一個完美的結合。UnoCSS 提供了豐富的原子類別,使過渡效果能夠更加靈活定制,同時 Vue.js 內建的過渡系統則提供了流暢的動態處理方式。這讓我們能夠快速實現各種過場動效,提升網站的互動性和使用者體驗。
動效就這麼搞定了!利用UnoCSS 和 Vue.js,頁面變得超吸睛!接下來,我們要來實現更複雜的動態交互效果囉✨