UI frameworks like Bootstrap 5 can feel overwhelming at first. Instead of only writing HTML and CSS, you suddenly have to learn containers, rows, columns, breakpoints, components, and utility classes. However, after using Bootstrap more, I started to understand why frameworks are useful for building cleaner and more consistent web pages.
UI frameworks like Bootstrap 5 are not exactly easy to learn at the beginning. It can feel like learning a whole new system on top of HTML and CSS. You might want to build a simple layout, but then you have to understand containers, rows, breakpoints, spacing classes, and responsive behavior. Because of that, it is reasonable to wonder why someone would use a framework instead of just writing raw HTML and CSS.
The main reason is that UI frameworks solve a lot of common design problems for you. Responsive layouts, consistent spacing, decent-looking buttons, navigation bars, and forms are already built into the framework. Once you get past the initial learning curve, it becomes much faster to create pages that look clean and work across different screen sizes. Instead of rebuilding the same design patterns from scratch, Bootstrap gives you a tested system to build from.
Once I started recognizing the basic class names and layout patterns, building pages felt more like assembling components than fighting with CSS. This made it easier to focus on the structure and content of the page instead of constantly adjusting small styling details. Bootstrap does not remove the need to understand CSS, but it does make many common tasks faster and more predictable.
There are also real software engineering benefits to using a UI framework. Frameworks encourage consistency across pages and across teams, which makes projects easier to maintain and scale. When everyone uses the same components and layout rules, the codebase becomes more predictable and easier to work with. Raw HTML and CSS still have their place, especially for small or highly custom designs, but for many web applications, the time spent learning a UI framework pays off through speed, consistency, and fewer layout problems.