# 使用工具最小化CSS
npx cssnano input.css output.min.css
CSS预处理器(如Sass、Less、Stylus)提供了变量、嵌套、混入等高级功能,使CSS更具可维护性和复用性。
// 变量和嵌套示例
$primary-color: #333;
body {
font: 100% Helvetica, sans-serif;
color: $primary-color;
a {
color: $primary-color;
}
}
*
、后代选择器>
)。/* 不推荐 */
div > p span {
color: red;
}
/* 推荐 */
.text-red {
color: red;
}
<link rel="stylesheet" href="styles.v1.2.css">
/* Flexbox示例 */
.container {
display: flex;
justify-content: center;
align-items: center;
}
/* Grid示例 */
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
<link rel="preload" as="style">
和<link rel="stylesheet" onload="this.onload=null;this.rel='stylesheet'">
实现异步加载。<!-- 异步加载CSS -->
<link rel="preload" href="styles.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="styles.css"></noscript>
expression()
)会影响性能,应该避免使用。@media (max-width: 600px) {
.container {
flex-direction: column;
}
}
<!-- Font Awesome示例 -->
<link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">
<i class="fa fa-home"></i>
<!-- SVG示例 -->
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" />
</svg>
通过这些方法和技巧,可以显著提高CSS的性能和页面的加载速度。