This is a responsive landing page I built using HTML, CSS, and JavaScript for a fictional developer conference.
I wanted to challenge myself to build a complex layout without using any frameworks, such as React, Bootstrap, or Tailwind. The goal was to rely 100% on semantic HTML and modern CSS.
I've been learning about CSS Grid and Accessibility, and I wanted to put it into practice. I specifically wanted to try the "Checkbox Hack"โcontrolling the page state (filtering and sorting) using only CSS and hidden radio buttons, with zero JavaScript for the UI logic.
- HTML5: Semantic tags (
<article>,<fieldset>,<time>) for better SEO/Accessibility. - CSS3: Bento Grid layout, CSS Variables, and Glassmorphism.
- JavaScript: Vanilla JS (only used for the countdown timer).
The trickiest part was getting the Bento Grid to reshuffle gracefully when filtering.
I used grid-auto-flow: dense to pack the cards tightly when some were hidden. I also had to struggle a bit with the specific CSS selectors (~) to get the sibling targeting right for the filters.
- CSS-Only Filtering: Filter by "Workshops" or "Keynotes" without reloading.
- Psychological Pricing: "Sold Out" states and visual hierarchy for ticket tiers.
- Dark Mode: Built natively with CSS variables.
- Mobile Responsive: breaks down into a single column on phones.
If I had more time, I would add:
- A real backend to process ticket payments (Stripe).
- A dark/light mode toggle switch.
- More animations on the speaker cards.
No npm install needed! Just clone the repo and open index.html.
git clone [https://github.com/yourusername/shipit-conf-2026.git](https://github.com/yourusername/shipit-conf-2026.git)