乐趣区

关于vue.js:vue3-实现-亚克力材质

如何设计 Acrylic

咱们微调 Acrylic 的要害组件以凸显其独特外观和属性。咱们从半透明度、含糊和噪点设置开始,为平滑图面削减视觉深度和维度。咱们增加了排除混合模式层,以确保搁置在 Acrylic 背景上的 UI 的对比度和可读性。最初,咱们增加了各种色彩色调,以供用户进行个性化设置。这些图层协同作用,造成了全新的实用资料。

🌈 Demo

  • https://huodoushigemi.github….

🚀 须要环境

  • Chorme 76+
  • Vue 3+

⚙️ 装置

npm i -S vue-acrylic

🦄 在 JS 中应用

<h1 id="acrylic1">ACRYLIC</h1>
<h1 id="acrylic2">ACRYLIC</h1>

<script>
  import {useAcrylic} from 'vue-acrylic'

  const options1 = {
    bulr: 20,
    noiseOpacity: 1,
    noiseSize: 50
  }

  useAcrylic(document.getElementById('acrylic1'))
  useAcrylic(document.getElementById('acrylic2'), options1)
</script>

🦄 在 Vue 中应用

import {createApp} from 'vue'
import Acrylic from 'vue-acrylic'
import App from './App.vue'

createApp(App).use(Acrylic).mount('#app')
<script setup>
  const opt = {
    bulr: 20,
    noiseOpacity: 1,
    noiseSize: 50
  }
</script>

<template>
  <div v-acrylic>Acrylic</div>
  <div v-acrylic="opt">Acrylic</div>
</template>

📄 选项

你能够抉择在利用的 Acrylic 中增加色彩色调,以展现个性化设计或实现与页面其余元素之间的视觉均衡。若要显示色彩而非灰度,你须要应用以下属性定义属于你本人的 Acrylic 画笔。

name type default Description
blur number 30 含糊大小
color string #e6e6e6 色彩 / 色调覆盖层
opacity number 0.5 色调层不透明度
brightness number 1 管制可从背景穿过 Acrylic 图面的亮度
saturate number 1.6 管制可从背景穿过 Acrylic 图面的饱和度
noiseOpacity number 0.75 噪点不透明度
noiseSize number 30 噪点大小
disabled boolean false 是否禁用 Acrylic
fallbackColor string #e6e6e6e6 在禁用状态中替换 Acrylic 的纯色

🌈 灵感来自 Fluent Design’s Acrylic Material

⭐️谢谢

如果这篇文章对你有帮忙请给我 ⭐️

退出移动版