Foundation 用于开发响应式的 HTML, CSS and JavaScript 框架。
Foundation 是一个易用、强大而且灵活的框架,用于构建基于任何设备上的 Web 应用。
Foundation 是一个以移动优先的流行框架。
::::::::::::::::::::::::::::::::::::::::::::::::::
Foundation 起步
什么是 Foundation?
Foundation 是一个免费的前端框架,用于快速开发。
Foundation 包含了 HTML 和 CSS 的设计模板,提供多种 Web 上的 UI 组件,如表单、按钮、Tabs 等等。同时也提供了多种 JavaScript 插件。
Foundation 移动优先,可创建响应式网页。
Foundation 适用于初学者和专业人士。
Foundation 已使用在 Facebook(脸书), eBay(易趣), Samsung(三星), Amazon(亚马逊), Disney(迪士尼)等。
。。。。。。。。
什么是响应式网页设计?
http:/ /www.iis7.com/b/wzjk/
响应式Web设计(Responsive Web design)的理念是: 页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。
。。。。。。。。
Foundation CDN(推荐):
:
:
:
:
Foundation 使用 CDN 的优势:Foundation 使用 CDN 提高了企业站点(尤其含有大量图片和静态页面站点)的访问速度,并大大提高以上性质站点的稳定性
为什么使用 modernizr?
Some Foundation 的组件使用了比较前前沿的 HTML5 和 CSS3 特性,但不是所有浏览器都支持。 Modernizr 是一个用于检测用户浏览器HTML5和CSS3特性的JavaScript库 - 让组件能在所有浏览器上正常运行。
。。。。。。。。
使用 Foundation 创建页面
1. 添加 HTML5 doctype
Foundation 使用 HTML 元素和 CSS 属性,所以需要添加 HTML5 doctype 文档类型声明。
同时我们可以设置文档的语言属性 lang 及字符编码
2. Foundation 5 移动优先
Foundation 5 为移动设备的响应式设计。框架的核心是移动优先。
为了确保页面可自由缩放可以在
元素中添加右边的 标签:width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。
initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。
3. 初始化组件
一些 Foundation 组件是基于 jQuery 开发的,如:模态框、下拉菜单等。你可以使用以下脚本来初始化组件:
:::::::::::::::::::::::::::::::::::::::::::::::::::
Foundation 文本
Foundation 默认设置
Foundation 使用浏览器默认字体大小 (font-size:100%)。对于大多数桌面浏览器来说,字体默认为 16px。对于大多数移动端浏览器来说,字体默认为 12px。默认的字体为 "Helvetica Neue", line-height 默认为 1.5。
以上默认的设置均是针对
元素。。。。。。。。。。。
Foundation 文字排列设计
h1 (2.125rem - 2.75rem)
h2 (1.6875rem - 2.3125rem)
h3 (1.375rem - 1.6875rem)
h4 (1.125rem - 1.4375rem)
h5 (1.125rem)
h6 (1rem)
如果需要创建一个浅色的标题,可以在元素上添加 .subheader 类
。。。。。。。。。
在 Foundation 中, HTML 元素用于创建一个浅色的副标题
。。。。。。。。。
。。。。。。。。。
Foundation 元素的样式,添加的下划线为浅灰色虚线。
。。。。。。。。。
Foundation元素的样式,定义块引用。。。。。。。。。。
Foundation
元素的样式,定义一个描述性列表。
。。。。。。。。。
Foundation
元素的样式,添加文字背景为浅灰色有边框。
。。。。。。。。。
Foundation 元素的样式,接收键盘的输入指令。
。。。。。。。。。
Foundation
元素的样式,灰色的水平线。::::::::::::::::::::::::::::::::::::::::::::::
Foundation 表格
Foundation 的
元素样式为灰色斑马条纹且包含四个边框。
。。。。。。。。。
响应式表格
使用 CSS 让表格支持响应式设计:在表格外添加
元素,样式为 overflow-x:hidden::::::::::::::::::::::::::::::::::::::::::::::
Foundation 按钮
按钮样式
Foundation 提供了 6 种按钮样式。 .button 类创建了一个蓝色的按钮并附有内边距。不同颜色按钮类为: .secondary, .success, .info, .warning 或 .alert。按钮类可以使用在 ,
为什么将 a 标签的 href 设置为 # ? 当我们不希望链接点击跳转并得到 "404" 页面时,我们可以将 a 标签的 href 设置为 #。
。。。。。。。。
按钮大小,我们可以使用 .large(最大), .small(小号), .tiny(最小) 类来设置按钮大小。
。。。。。。。。
圆角按钮,可以使用 .radius 和 .round 类来设置圆角按钮
。。。。。。。。
延展按钮,可以使用 .expand 类来设置按钮的宽度为 100%
。。。。。。。。
禁用按钮,可以使用 .disabled 类来设置按钮不可点击
:::::::::::::::::::::::::::::::::::::::::::
Foundation 按钮组
按钮组,Foundation 可以在同一行内创建一系列的按钮。
可以使用
元素并添加 .button-group 类来创建按钮组
。。。。。。。。
垂直按钮组
垂直按钮组使用 .stack 类来创建。注意,按钮会跨越父元素的整个宽度。.stack-for-small 类用于小尺寸的屏幕,按钮由水平排列变为垂直排列。
。。。。。。。。
均匀延展按钮组
.even-num 类用于在按钮组中均匀的分配按钮的宽度并跨越父元素 100% 宽度。
num 为按钮组中按钮的数量,从 1 到 8
。。。。。。。。
下拉菜单按钮
下拉菜单按钮可以让用户选取设定好的值
.dropdown 类创建一个下拉菜单按钮。
使用带有 data-dropdown="id" 属性的按钮或链接打开下拉菜单。
id 值需要与下拉菜单的内容的 (id) 匹配。
在
中添加 .f-dropdown 类和 data-dropdown-content 属性来创建下拉菜单的内容。
最后初始化 Foundation JS。
。。。。。。。。
分割按钮
我们也可以创建一个分割按钮的下拉菜单。只需要在按钮中添加 .split 类并使用 span 元素生成一个方向箭的按钮
:::::::::::::::::::::::::::::::::::::::::::::::::
Foundation 图标
Foundation 提供了 283 个图标,你可以使用css来定义它的样式尺寸。
图标可用于文本,按钮,工具条,导航栏,表单等。
以下是 Foundation 图标的实例:
刷新按钮
检测图标
主页图标
。。。。。。。
图标语法
创建图标语法格式如右所示:
name 部分替换为图标的名字。
要使用图标我们需要在
部分添加图标的样式文件:。。。。。。。
工具条图标,我们可以使用 .icon-bar 类来创建一个指定数量的工具栏图标,图标描述使用
。。。。。。。
垂直工具条图标
.vertical 类用于创建一个垂直的工具栏
::::::::::::::::::::::::::::::::::::::::::
Foundation 标签
.label 类用于提供一些附加信息,设置标签的颜色: .secondary, .success, .info, .warning 或 .alert
。。。。。。。
圆角标签。.radius 与 .round 类可以为标签添加圆角。可以使用 CSS 来修改标签的大小
::::::::::::::::::::::::::::::::::::::::::
Foundation 提醒框
Foundation 可以很简单的创建一个提醒框
提醒框可以使用 .alert-box 类创建, 可以添加可选的颜色类: .secondary, .success, .info, .warning 或 .alert。提醒框的宽度为容器的 100%。
。。。。。。。
圆角提醒框。.radius 和 .round 类用于为提醒框添加圆角
。。。。。。。
关闭提醒框
要关闭提醒框,可以在连接或按钮元素上添加 class="close" 类,并初始化 Foundation JS
× (×) 是一个 HTML 字符实体表示一个关闭按钮的图标,而不是字母 "x"。
::::::::::::::::::::::::::::::::::::::::::::
Foundation 进度条
Foundation 进度条可以作为程序处理的程度来显示
。。。。。。。
我们可以在
元素中使用 .progress 类来创建进度条, .meter 类用于子元素()。我们可以在 元素中设置进度百分比。。。。。。。
进度条颜色
默认情况下,进度条颜色为蓝色。不同颜色的类为:.secondary, .success, 或 .alert
。。。。。。。
圆角进度条。.radius 和 .round 类用于为进度条添加圆角效果
。。。。。。。
进度条尺寸
可以使用 .small-num 或 .large-num 来修改进度条的宽度, num 是一个数字在 1(8.33%) 和 12(default (100%)) 之间
。。。。。。。
进度条标签,可以使用 CSS 为进度条添加标签。我们可以添加 元素来显示百分比
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Foundation 面板
Foundation 面板是一个灰色边框,内容含有内边距的模块。可以使用 .panel 类来创建
。。。。。。。
面板颜色,使用 .callout 类将面板颜色修改为浅蓝
。。。。。。。
自定义面板
可以使用 CSS 来自定义面板。
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Foundation 图片
Foundation 提供了响应式的图片,可以创建缩略图和图片弹窗,Foundation 中图片默认是响应式的。
。。。。。。。
缩略图
在 元素外添加 元素将图片作为一个锚链接。
在 标签中添加 .th 类将图片设置为缩略图。 鼠标移动到上面会显示一个浅蓝色外框
。。。。。。。
圆角图片
我们可以在 .th 类添加 .radius 类来设置圆角缩略图
。。。。。。。
简洁的弹窗
Foundation 可以很容易实现图片弹窗。
要创建一个弹窗可以在
元素上添加 .clearing-thumbs 类及 data-clearing 属性。在
内添加图片列表。
注意: 图片弹窗需要 JavaScript。所以使用它前需要初始化 Foundation JS。
图片文本描述,在img里面可以添加 data-caption 属性到每个图片来设置图片的描述, 你可以在 data-caption 属性中添加 HTML 元素,如 data-caption="
Pulpit Rock
。。。。。。
只显示一张缩略图
当你需要实现只显示一张缩略图时你可以在
中使用 .clearing-feature 类并在
- 中使用 .clearing-featured-img 类。
:::::::::::::::::::::::::::::::::::::::::::::::
Foundation 下拉菜单
Foundation 下拉菜单允许用户从预定义的下拉列表中选取一个值
.dropdown 类为按钮添加一个向下的箭头符号"图标。
使用按钮或链接的 data-dropdown="id" 属性来打开下拉菜单。
id 值需要与下拉菜单的内容 (id) 匹配。
在
,