Materializr
開源參數式 3D CAD 給創客 — 受限草圖、實體建模、螺紋、SVG 與文字雕刻、STL/STEP 匯出。Android、iPad、Linux、Mac、Windows。Vibe 編碼。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Box shadow
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Editor visual de sombras CSS. Monte a sombra em várias camadas, arraste direto na prévia para ajustar e copie o código pronto em CSS ou em classe do Tailwind.
🔗 No ar: https://box-shadow.vercel.app
box-shadow aceita sombras empilhadas, e é assim que se fazem sombras realistas. Dá para adicionar até 6 camadas, remover e escolher qual editar.| Tema | O que foi feito |
|---|---|
| Arquitetura | A lógica de transformar o estado em CSS (src/shadow.js) e de validar e serializar o estado (src/state.js) é feita de funções puras, sem DOM. A interface (src/main.js) só lê e escreve o estado e chama render(). |
| Interface gerada por dados | Os campos de cada camada vêm de uma lista de definições (rótulo, limites, unidade). Adicionar uma propriedade nova é uma linha. |
| Segurança | O estado que vem da URL é tratado como entrada não confiável: cores passam por regex, números são limitados aos intervalos, tipos são conferidos e a quantidade de camadas tem teto. Um link corrompido ou malicioso abre o estado padrão, sem erro. |
| Testes | 14 testes com o test runner nativo do Node (node --test), cobrindo conversão de cores, geração de CSS e Tailwind, ida e volta pela URL e entradas maliciosas. Rodam no GitHub Actions a cada push. |
| Acessibilidade | Camadas como radiogroup navegável por setas, abas com aria-selected, prévia operável pelo teclado, mensagens de cópia em aria-live, foco sempre visível. |
| Sem dependências | HTML, CSS e JavaScript (ES Modules) puros. Fontes hospedadas no projeto. |
├── index.html
├── src/
│ ├── shadow.js # estado → CSS / Tailwind (funções puras)
│ ├── state.js # estado padrão, modelos, validação e URL
│ └── main.js # interface, arrastar, teclado, cópia
├── tests/ # node --test
├── assets/
│ ├── css/styles.css
│ └── fonts/
├── docs/ # prints do README
└── .github/workflows/test.yml
git clone https://github.com/wagnerglongo/Box-shadow.git
cd Box-shadow
npm run dev # http://localhost:3000
npm test # roda os testes (Node 20+)
Desenvolvido por Wagner Longo.