Spectre.css是一款轻量级的CSS框架,整体体积很小,没有过多冗余样式,非常适合用来快速构建简洁风格的前端界面。它的设计理念偏向极简,默认样式干净清爽,不需要开发者做太多覆盖修改就能得到不错的视觉效果。

Spectre.css的基础引入方式
使用Spectre.css首先需要在项目中引入对应的样式文件,最简单的方式是通过CDN引入,不需要下载本地文件。引入后就可以直接使用框架提供的各类类名来设置样式。
<!-- 引入Spectre.css的CDN链接 --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/spectre.css@0.5.9/dist/spectre.min.css"> <!-- 如果需要使用图标扩展,可以额外引入对应的扩展样式 --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/spectre.css@0.5.9/dist/spectre-icons.min.css">
使用Spectre.css网格系统构建页面布局
Spectre.css的网格系统基于flex布局实现,使用起来非常灵活,能够快速完成响应式页面布局。核心的类名包括container、columns、column,通过给列添加不同的尺寸类名可以设置列的宽度占比。
基础网格布局示例
下面的代码展示了一个两列布局,左侧占三分之一宽度,右侧占三分之二宽度,在移动端会自动堆叠显示。
<div class="container">
<div class="columns">
<!-- 左侧列,占4/12宽度,也就是1/3 -->
<div class="column col-4">
<p>这是左侧内容区域,宽度占比为1/3</p>
</div>
<!-- 右侧列,占8/12宽度,也就是2/3 -->
<div class="column col-8">
<p>这是右侧内容区域,宽度占比为2/3</p>
</div>
</div>
</div>
响应式网格设置
如果要针对不同的屏幕尺寸设置不同的列宽,可以添加带断点前缀的类名,比如col-sm-12表示在小屏幕下占满12列,col-md-6表示在中等屏幕下占6列。
<div class="container">
<div class="columns">
<div class="column col-6 col-sm-12">
<p>中等屏幕占1/2宽度,小屏幕占满全宽</p>
</div>
<div class="column col-6 col-sm-12">
<p>中等屏幕占1/2宽度,小屏幕占满全宽</p>
</div>
</div>
</div>
使用Spectre.css表单组件快速搭建表单
Spectre.css提供了样式统一的表单组件,不需要开发者手动调整输入框、按钮等元素的样式,直接添加对应的类名就能得到简洁美观的表单效果。表单相关的核心类名包括form-group、form-label、form-input、btn等。
基础表单示例
下面的代码展示了一个包含输入框、下拉框、复选框和提交按钮的基础表单,所有元素都使用了Spectre.css的默认样式。
<div class="container">
<form>
<!-- 表单分组 -->
<div class="form-group">
<label class="form-label" for="username">用户名</label>
<input class="form-input" type="text" id="username" placeholder="请输入用户名">
</div>
<div class="form-group">
<label class="form-label" for="password">密码</label>
<input class="form-input" type="password" id="password" placeholder="请输入密码">
</div>
<div class="form-group">
<label class="form-label">用户类型</label>
<select class="form-select">
<option>普通用户</option>
<option>管理员</option>
</select>
</div>
<div class="form-group">
<label class="form-checkbox">
<input type="checkbox">
<i class="form-icon"></i> 记住登录状态
</label>
</div>
<div class="form-group">
<button class="btn btn-primary" type="submit">提交</button>
<button class="btn" type="reset">重置</button>
</div>
</form>
</div>
表单样式调整
如果需要调整按钮的颜色或者大小,可以添加对应的修饰类名,比如btn-success表示成功样式的绿色按钮,btn-lg表示大尺寸按钮。
<button class="btn btn-success btn-lg">大尺寸成功按钮</button> <button class="btn btn-error">错误样式按钮</button>
实际组合使用示例
下面的代码将网格系统和表单组件结合起来,实现一个左侧为说明文字,右侧为表单的简洁页面布局。
<div class="container">
<div class="columns">
<div class="column col-4 col-sm-12">
<h3>用户注册说明</h3>
<p>请填写以下信息完成注册,所有带星号的项为必填项。</p>
</div>
<div class="column col-8 col-sm-12">
<form>
<div class="form-group">
<label class="form-label" for="email">邮箱*</label>
<input class="form-input" type="email" id="email" placeholder="请输入邮箱">
</div>
<div class="form-group">
<label class="form-label" for="phone">手机号*</label>
<input class="form-input" type="tel" id="phone" placeholder="请输入手机号">
</div>
<div class="form-group">
<button class="btn btn-primary" type="submit">立即注册</button>
</div>
</form>
</div>
</div>
</div>
通过上述的网格和表单组件的使用,开发者可以快速搭建出符合简洁设计规范的界面,不需要花费大量时间在基础样式的调整上,大幅提升开发效率。如果需要更多组件的使用方式,可以参考Spectre.css的官方文档获取更多细节。
Spectre.css网格系统表单组件CSS框架修改时间:2026-06-12 17:16:00