编写清晰易维护的CSS代码是前端开发中的关键技能之一。以下是一些最佳实践,帮助你编写高质量的CSS代码:
.header
。.header__logo
。.header--fixed
。css
.header { /* Block */ }
.header__logo { /* Element */ }
.header--fixed { /* Modifier */ }
css
/* styles.module.css */
.button {
background-color: blue;
}
jsx
// React组件
import styles from './styles.module.css';
const Button = () => <button className={styles.button}>Click me</button>;
scss
$primary-color: #3498db;
.button {
background-color: $primary-color;
}
scss
.header {
.logo {
width: 100px;
}
}
scss
@mixin center {
display: flex;
justify-content: center;
align-items: center;
}
.container {
@include center;
}
示例: ```css /* 不推荐 */ .header .nav .list .item { color: red; }
/* 推荐 */ .header-item { color: red; } ```
css
:root {
--primary-color: #3498db;
}
.button {
background-color: var(--primary-color);
}
scss
%button-base {
padding: 10px 20px;
border-radius: 5px;
}
.primary-button {
@extend %button-base;
background-color: blue;
}
.secondary-button {
@extend %button-base;
background-color: gray;
}
@import
:@import
会阻塞CSS加载,推荐使用<link>
标签。css
@media (max-width: 768px) {
.header {
font-size: 14px;
}
}
通过遵循这些最佳实践,你可以编写出清晰、易维护的CSS代码,提升开发效率和代码质量。