响应式布局框架 Pure-CSS 5.0 示例中文版-上

0. Pure-CSS 介绍

Pure CSS 是雅虎出品的 CSS 框架,

依托于Normalize.CSS,在不适用任何JS代码情况下即可实现响应式布局的轻量级框架,无依赖,体积小。

1. CDN

<linkrel="stylesheet"href="http://yui.yahooapis.com/pure/0.5.0/pure-min.css">

2. 设置 Viewport

<meta name="viewport" content="width=device-width, initial-scale=1.0">

3. 完整 HTML5 模板

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>页面标题</title>

<link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.5.0/pure-min.css">

</head>

<body>

<!--

网页内容

-->

</body>

</html>

4. 隐藏元素

在元素中加入hidden 属性,效果相当于 display: none !important;

<input type="text" name="_csrf" hidden>

5. 图片适应视窗大小

在 IMG 标签中加入类 .pure-img

<img class="pure-img" src="...">

6. 网格 Grids

网格对象中包含两种样式类:网格类(pure-g)和单元格类(pure-u 或者 pure-u-*)

单元格的大小由类命指定, 如:pure-u-1-2 表示 50% 宽度, pure-u-1-5 表示 20% 宽度

示例:

<div class="pure-g">

<div class="pure-u-1-3"><p>Thirds</p></div>

<div class="pure-u-1-3"><p>Thirds</p></div>

<div class="pure-u-1-3"><p>Thirds</p></div>

</div>

7. 响应式网格 Responsive Grids

PureCSS默认没有添加响应式网格框架,需要时请手动添加一下内容到 head 标签中

<!--[if lte IE 8]>

<link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.5.0/grids-responsive-old-ie-min.css">

<![endif]-->

<!--[if gt IE 8]><!-->

<link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.5.0/grids-responsive-min.css">

<!--<![endif]-->

对比普通网格与响应式网格

普通:

<div class="pure-g">

<div class="pure-u-1-3"> ... </div>

<div class="pure-u-1-3"> ... </div>

<div class="pure-u-1-3"> ... </div>

</div>

响应式

<div class="pure-g">

<div class="pure-u-1pure-u-md-1-3"> ... </div>

<div class="pure-u-1 pure-u-md-1-3"> ... </div>

<div class="pure-u-1 pure-u-md-1-3"> ... </div>

</div>

在大屏幕里,普通 与 响应式 的单元格宽度均是 33.3%,但在小屏幕中 响应式 的单元格宽度将变为 100%

默认的媒体大小定义

Key

CSS Media Query

Applies

Classname

None    None    Always    .pure-u-*

sm    @media screen and (min-width: 35.5em)    ≥568px    .pure-u-sm-*

md    @media screen and (min-width: 48em)    ≥768px    .pure-u-md-*

lg    @media screen and (min-width: 64em)    ≥1024px    .pure-u-lg-*

xl    @media screen and (min-width: 80em)    ≥1280px    .pure-u-xl-*

注:默认情况下 1em = 16px

在表格中应用边框与间距

<style>

.pure-g > div {

-webkit-box-sizing: border-box;

-moz-box-sizing: border-box;

box-sizing: border-box;

}

.l-box {

padding: 1em;

}

</style>

<div class="pure-g">

<div class="pure-u-1-2 l-box"> ... </div>

<div class="pure-u-1-2 l-box"> ... </div>

</div>

注:使用 box-sizing 可以防止边框占用像素,扰乱布局


了更好的兼容性,网格默认对 <html>, <button>, <input>, 
<select>, 和 <textarea> 使用了 font-family: sans-serif; 
如需要修改,可添加如下样式:

<style>

html, button, input, select, textarea,

.pure-g [class *= "pure-u"] {

/* 自定义字体 */

font-family: Georgia, Times, "Times New Roman", serif;

}

</style>

时间: 2024-11-08 16:17:50

响应式布局框架 Pure-CSS 5.0 示例中文版-上的相关文章

响应式布局中的CSS相对量

一个响应式布局,要能够根据设备屏幕尺寸的改变,动态的调整页面内容,展现不同的设计风格.在进行响应式的 CSS 代码编写过程中,经常会用到一些相对尺寸,以达到相对定位的目的.例如,常见的响应式布局中需要用到"自适应的图片"."流动布局"等技术. 体现在 CSS 代码编写上,就需要前端开发人员精准掌握特定属性的相对量表示方法.然而,其中一些相对量的计算方法很容易混淆. 本文在完整梳理全部 CSS 属性基础上,将其中的"相对单位.百分比相对量.数字相对量&quo

web多终端开发学习系列(一)--- 响应式布局框架BootStrap学习

最近在温习web的开发,毕业之后就没接触web开发了.当时HTML5在国内貌似还是刚刚起步,能适配HTML5的浏览器很少.移动界面框架也才刚刚开始,记得当时曾经学过sencha touch的移动框架以及jquery mobile框架.这两个框架都对响应式布局进行了不错的适配及实现.响应式布局说白了就是对于多个移动终端只需一个界面即可全部适配,可大大地减少开发的工作量. 最近一年Bootstrap开始广泛地被使用了,基于此框架开发出来的插件数不胜数.所以我花了几天时间学习了下Bootstrap,本

CSS3的响应式布局Home / HTML/CSS / CSS3的响应式布局

做手机端网页需要用到响应式布局,首先需要再HTML文件头声明一下: 主要目的是宽度控制和禁止用户缩放,具体参数自己GOOGLE一下. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" /> 下面是CSS判断是PC端还是移动端其实很简单,用CSS3的媒体查询

响应式布局框架 Pure-CSS 5.0 示例中文版-中

8. 表单 Form 在 form 标签中添加 .pure-form 类,可生成单行表单(inline) 效果图: 代码: <form class="pure-form"> <fieldset> <legend>A compact inline form</legend> <input type="email" placeholder="Email"> <input type=&q

响应式布局框架 Pure-CSS 5.0 示例中文版-下

10. 表格 Tables 在 table 标签增加 .pure-table 类 <table class="pure-table"> <thead> <tr> <th>#</th> <th>Make</th> <th>Model</th> <th>Year</th> </tr> </thead> <tbody> <

2016国内最值得期待的响应式前端框架pintuer(拼图)--http://www.pintuer.com

近期,需要将项目从pc端的应用扩展到移动端. 当然移动框架的第一选择必然是bootstrap,但是bootstrap作为移动端明显过于死板,而且作为国外的产品,对于国内的应用明显水土不服.框架里总有那么些部分不符合心意,如果自己扩展,那就不是一般的工作量了. 然后是wex5,宣传上是最强大的移动开发框架,一旦测试,采用java的模式,将一个简单的工作直接变成了另一个windows编程的学习,那是一次痛苦的体验.当然也是因为wex5主要目标是app,而我要的仅仅是移动wap端.(wap这个词实际上

Demo —— 响应式布局

响应式布局实例演示 What is 响应式布局? 响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端--而不是为每个终端做一个特定的版本.这个概念是为解决移动互联网浏览而诞生的. 响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用"大势所趋"来形容也不为过. 优点:面对不同分辨率设备灵活性强,能够快捷解决多设备显示适应问题. 缺点:兼容各种设备工作量大,效率低下:代码累赘,

Bootstrap响应式布局

Bootstrap响应式布局可以使用栅格化系统,在桌面>970px上变为水平排列,方法: 1.包含在.container或.container-fluid中 2.使用.col-md-*栅格类,创建栅格系统 典型布局: <div class="container"> <div class="row"> <div class="col-md-4">d</div> <div class=&qu

响应式布局和自适应布局

1.布局方式分类 1.1.固定布局 : 以px(像素)为单位. 缺点:① 页面死板,屏幕大小不一样,展示的效果不一样: ② 不适应响应性布局. 1.2.流式布局 : 以%(百分比)作为单位.百分比宽度 = 目标元素宽度 / 上下文元素宽度. 优点 : 可以自适应,根据不同的分辨率显示不同的宽度. 缺点 :行高.margin-top在大屏上显示的太高,在小屏上显示的太窄. 1.3.弹性布局 : 以em作为单位.百分比尺寸 = 目标元素尺寸 / 上下文元素尺寸.目前浏览器默认文字大小是16px,使用