Lab 12: CSS Architecture
Overview
Step 1: BEM — Block, Element, Modifier
block — standalone component (.card)
block__element — child part of block (.card__title)
block--modifier — variant of block (.card--featured)
block__element--modifier — variant child (.card__title--large)<!-- BEM HTML structure -->
<article class="card card--featured">
<div class="card__media">
<img class="card__image" src="..." alt="...">
<span class="card__badge">New</span>
</div>
<div class="card__body">
<h2 class="card__title card__title--large">Article Title</h2>
<p class="card__text">Description text here...</p>
<footer class="card__footer">
<button class="btn btn--primary">Read More</button>
<button class="btn btn--ghost btn--sm">Save</button>
</footer>
</div>
</article>Step 2: ITCSS — Inverted Triangle CSS
Step 3: Tailwind Utility-First Concepts
Step 4: CSS Modules Scoping
Step 5: Stylelint Configuration
Step 6: Writing Maintainable CSS
Step 7: CSS Layers + Architecture Combined
Step 8: Capstone — Stylelint Validation
Summary
Method
Pattern
Best For
Last updated
