Recreating a Train Ticket with CSS! SynHax Battle
- 새로운 Sinhacks 플랫폼에서 기차표 UI를 CSS로 재현하는 실시간 코딩 배틀에 참여했으며, 제한된 시간 내에 복잡한 디자인을 구현하는 것이 핵심 과제였습니다. 🎟️
- 초기에는 노란색 상자를 화면에 띄우는 데 5분이나 소요되는 등 시간 제약 속에서 UI 개발의 어려움을 겪었습니다. ⏱️
- 시간 절약을 위해 스크린샷에서 마크업을 복사하고, 파일 전환 없이 인라인 스타일 또는 단일
<style> 태그를 사용하여 빠른 반복 작업을 시도했습니다. ⚡
- 레이아웃 구성에
display: flex와 display: grid를 적극적으로 활용하여 요소 정렬 및 배치를 효율적으로 처리했습니다. 📏
- "squirle" 형태의
border-radius와 SVG 스케일링 문제 등 복잡한 CSS 속성 구현에 어려움을 겪으며, 정교한 디자인 재현의 난이도를 보여주었습니다. 🚧
- 배틀의 속도를 위해 시맨틱 HTML보다는
div 요소를 사용하여 빠르게 화면에 요소를 배치하는 실용적인 접근 방식을 택했습니다. 🏃♂️
- AI 자동 완성, 색상 선택기, VS Code의 SVG 처리 문제 등 개발 도구 관련 이슈들이 코딩 과정의 복잡성을 더했습니다. 💻
- 제한된 시간에도 불구하고 폰트 크기, 두께, 패딩, 색상 등을 지속적으로 조정하며 UI를 개선하는 반복적인 디자인 과정을 보여주었습니다. 🎨
- 기차 아이콘과 바코드에 SVG를 활용하고 SVG 코드를 직접 삽입하는 방식으로 복잡한 그래픽 요소를 통합했습니다. 🚂
- 주어진 시간 내에 모든 목표를 달성하기 어려웠음을 인정하며, 이러한 유형의 도전에는 더 많은 시간이 필요하다는 점을 시사했습니다. ⏳