AtomicX是為可組合性而生的
HTML/CSS框架

讓你不需要用React或Vue就能寫出組件,輕鬆玩轉畫面。

為什麼選擇 atomicX?

一個現代化、輕量且極具擴展性的解決方案。

共用邏輯

省去框架的包袱,直接使用HTML當作元件,可以快速切版。

學習曲線低

設計簡潔明瞭,沒有要讓你寫到JS,直接使用HTML即可。

直觀的 API

通過@export:來共用元素、@use:來引用元素、@macro:來定義原生元素、@micro:來定義復用元素。

輕量無依賴

核心程式碼極致輕量,沒有任何外部依賴,為您的專案帶來最小的體積負擔。

框架無關

可以輕鬆整合到 React, Vue, Svelte 或任何您喜愛的 HTML 專案中。

切版優先

為切版提供一流的支援,讓您專注於畫面邏輯,而非框架本身。

高效簡單

當你寫HTML的時候同時也在建構組件,不需要學習新的語法。



<div class="@macro:Card bg-white p-4 rounded-lg shadow">
  <h3>產品標題</h3>
  <p>產品描述</p>
  <img src="placeholder.jpg" alt="產品圖片" />
  <a href="#" class="text-blue-500">詳細資訊</a>
</div>


<Card
  h3="{超值商品}"
  p="{限時特價中!} text-red-500 font-bold"
  img="{product1.jpg}"
  a="{/product/1} 立即購買 text-white bg-blue-500 px-4 py-2 rounded"
  el-3="hover:bg-blue-600 transition-colors"
></Card>


<div class="@macro:MediaObject flex gap-4 p-4 bg-gray-100 rounded-lg">
  <img src="avatar-placeholder.jpg" class="w-16 h-16 rounded-full" />
  <div class="flex-1">
    <h4 class="font-bold">用戶名稱</h4>
    <p>用戶評論內容...</p>
  </div>
</div>


<MediaObject
  img="{user-avatar.jpg}"
  h4="{張小明}"
  p="{這個商品真的很好用,強烈推薦!} text-gray-700"
  el-0="w-20 h-20" 
  el-2="text-lg font-semibold text-blue-600" 
></MediaObject>


<script src="https://cdn.jsdelivr.net/gh/Jeffrey0117/atomicX/atomicX.js"></script>

                

Released under the MIT License.

Copyright © 2024-present Jeffrey