CSS Best Practices

This is an example of well-structured CSS using BEM naming conventions.

1. Use CSS Variables for Maintainability: Define reusable values like colors, fonts, and spacing using --variables inside :root. This way, you can change your theme colors globally just by tweaking variables, instead of hunting down every instance in your CSS.

Example:

:root {
  --primary-color: #3f51b5;
  --font-stack: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.button {
  background-color: var(--primary-color);
  font-family: var(--font-stack);
}

2. Follow Consistent Naming Conventions: Use BEM (Block Element Modifier) or similar conventions to keep your CSS organized and avoid clashes. It’s easier to read and maintain, especially when your project grows big.

Example:

.card { /* Block */
  padding: 1rem;
}
.card__title { /* Element */
  font-weight: bold;
}
.card--featured { /* Modifier */
  border-color: gold;
}

πŸ“Œ Quick Quiz

Why should you avoid using !important in CSS?