
Designing a clean, responsive interface with just raw HTML and CSS is possible—but it’s rarely efficient. UI frameworks like Bootstrap 5 and Semantic UI trade some learning curve for speed, consistency, and accessibility out of the box. In ICS 314, that trade has paid off for me: I spent less time wrestling with flexbox quirks and more time focusing on the product.
You can—and you should learn the fundamentals. But frameworks provide:
In practice, frameworks reduce “yak shaving” so you can ship faster and with fewer layout regressions across devices.
p-3, gap-2, lh-lg).col-12 col-md-6, d-none d-md-block).Here’s a tiny side-by-side to illustrate the upgrade in ergonomics.
<!-- HTML -->
<div class="card-list">
<article class="card">
<h3>Project A</h3>
<p>Short description…</p>
</article>
<article class="card">
<h3>Project B</h3>
<p>Short description…</p>
</article>
</div>
<!-- CSS -->
.card-list { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 768px) {
.card-list { grid-template-columns: 1fr 1fr; }
}
.card { border: 1px solid #ddd; border-radius: 0.5rem; padding: 1rem; }
<div class="row g-3">
<div class="col-12 col-md-6">
<div class="card h-100">
<div class="card-body">
<h5 class="card-title">Project A</h5>
<p class="card-text">Short description…</p>
</div>
</div>
</div>
<div class="col-12 col-md-6">
<div class="card h-100">
<div class="card-body">
<h5 class="card-title">Project B</h5>
<p class="card-text">Short description…</p>
</div>
</div>
</div>
</div>
You get responsive columns, spacing (g-3), consistent card styling, and better defaults—without writing custom media queries or borders.
My experience:
ui button, very padded segment) and a declarative feel.I reach for Bootstrap when I need velocity and predictable responsiveness. I’d consider Semantic UI for teams who value the more “English-like” class names and are willing to invest in theming.
Result: faster iteration, fewer layout bugs, and a UI that scales from mobile to desktop with minimal fuss.
UI frameworks aren’t a crutch—they’re a leverage point. They package years of design and accessibility lessons into a toolkit you can apply in hours, not weeks. Learn the fundamentals, then let frameworks amplify them.
Small print on AI usage: I used GitHub Copilot Chat to brainstorm the outline and to review grammar. I wrote and edited the content to reflect my current understanding and voice.