Foundation是热门的前端CSS框架之一,内置的网格系统和预制组件能大幅减少开发者编写基础样式的工作量,帮助快速完成响应式网站的开发。其核心设计遵循移动优先原则,适配不同尺寸的设备屏幕,适合各类企业站、后台管理系统等场景的开发。

Foundation网格系统基础用法
Foundation的网格系统采用容器、行、列的三层结构,默认将页面宽度分为12列,通过给列元素添加对应的类名控制宽度占比,同时支持不同断点下的响应式适配。
基础网格结构
首先需要引入Foundation的CSS文件,然后按照以下结构编写网格代码:
<!-- 引入Foundation CSS -->
<link rel="stylesheet" href="https://cdn.ipipp.com/foundation/6.7.5/foundation.min.css">
<!-- 网格容器 -->
<div class="grid-container">
<!-- 行元素 -->
<div class="grid-x grid-margin-x">
<!-- 列元素,小屏幕占12列,中屏幕占6列,大屏幕占4列 -->
<div class="cell small-12 medium-6 large-4">
第一列内容
</div>
<div class="cell small-12 medium-6 large-4">
第二列内容
</div>
<div class="cell small-12 medium-6 large-4">
第三列内容
</div>
</div>
</div>
上面代码中grid-container是网格容器,限制内容的最大宽度并居中;grid-x表示水平排列的行,grid-margin-x给列之间添加水平间距;cell是列的基础类,后面的small-12等表示在不同断点下的列数占比。
网格断点说明
Foundation默认提供四个断点,对应的类名前缀和屏幕尺寸如下:
| 断点名称 | 类名前缀 | 屏幕尺寸 |
|---|---|---|
| 小屏幕 | small- | 0px及以上 |
| 中等屏幕 | medium- | 640px及以上 |
| 大屏幕 | large- | 1024px及以上 |
| 超大屏幕 | xlarge- | 1200px及以上 |
Foundation常用组件使用
Foundation提供了按钮、卡片、导航栏、模态框等多种预制组件,直接添加对应的类名就能使用预设样式,也可以根据需求自定义样式覆盖。
按钮组件
按钮组件只需要给<button>或者<a>标签添加button类名,再搭配尺寸、颜色相关的类名即可:
<!-- 基础按钮 --> <button class="button">基础按钮</button> <!-- 大号蓝色按钮 --> <button class="button large primary">大号主要按钮</button> <!-- 空心按钮 --> <button class="button hollow secondary">空心次要按钮</button>
卡片组件
卡片组件适合展示图文结合的内容,结构如下:
<div class="card">
<div class="card-divider">
<h4>卡片标题</h4>
</div>
<img src="https://picsum.photos/400/200?random=2" alt="卡片图片">
<div class="card-section">
<p>卡片的内容描述区域,可以放置文字、链接等元素。</p>
<button class="button">查看详情</button>
</div>
</div>
完整页面开发示例
以下是一个使用网格系统和组件搭建的简单首页示例:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Foundation示例页面</title>
<link rel="stylesheet" href="https://cdn.ipipp.com/foundation/6.7.5/foundation.min.css">
</head>
<body>
<div class="grid-container">
<!-- 导航区域 -->
<div class="grid-x grid-margin-x align-middle" style="margin: 20px 0;">
<div class="cell small-12 medium-3">
<h3>站点名称</h3>
</div>
<div class="cell small-12 medium-9">
<ul class="menu align-right">
<li><a href="#">首页</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">关于我们</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</div>
</div>
<!-- 内容区域 -->
<div class="grid-x grid-margin-x">
<div class="cell small-12 medium-4">
<div class="card">
<div class="card-divider">
<h4>产品一</h4>
</div>
<div class="card-section">
<p>这是产品一的介绍内容,支持响应式展示。</p>
<button class="button primary">了解更多</button>
</div>
</div>
</div>
<div class="cell small-12 medium-4">
<div class="card">
<div class="card-divider">
<h4>产品二</h4>
</div>
<div class="card-section">
<p>这是产品二的介绍内容,适配不同屏幕尺寸。</p>
<button class="button primary">了解更多</button>
</div>
</div>
</div>
<div class="cell small-12 medium-4">
<div class="card">
<div class="card-divider">
<h4>产品三</h4>
</div>
<div class="card-section">
<p>这是产品三的介绍内容,开发效率高。</p>
<button class="button primary">了解更多</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
使用Foundation开发网站时,优先通过网格系统搭建页面整体布局,再填充对应的组件,能大幅减少自定义样式的编写量。如果需要实现更复杂的交互效果,还可以引入Foundation的JavaScript文件,调用对应的交互组件方法。
FoundationCSS框架网格系统Foundation组件修改时间:2026-06-11 20:39:49