Setting All Elements to border-box and Block-Level Using CSS
You can use the universal selector * and pseudo-elements *::before and *::after to apply default styles to all elements. Setting box-sizing: border-box ensures padding and borders are included in an element's width and height, and setting display: block makes elements behave as block-level by default.
After applying this, all elements will use border-box for sizing and behave as block. You can still override these defaults for specific elements using more specific selectors (e.g., inline, inline-block, flex, etc.).
Use box-sizing: border-box to simplify layout calculations and prevent unexpected width/height growth due to padding or borders.
Be cautious when setting display: block globally, as some inline elements (like <span> or <a>) may need different display types for correct layout.
Override the global display: block for components that require flex, inline, inline-block, or grid.
Combine these global defaults with a CSS reset or normalize.css for consistent cross-browser styling.