Materializr
오픈소스 파라메트릭 3D CAD로 제약 스케치·솔리드 모델·나사·SVG·텍스트 조각·STL/STEP 내보내기를 지원합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.