响应式布局框架 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="password" placeholder="Password">

<label for="remember">

<input id="remember" type="checkbox"> Remember me

</label>

<button type="submit" class="pure-button pure-button-primary">Sign in</button>

</fieldset>

</form>

在 form 标签中添加 .pure-form-stacked 类,可生成栈型表单

效果图:

代码:

<form class="pure-form pure-form-stacked">

<fieldset>

<legend>A Stacked Form</legend>

<label for="email">Email</label>

<input id="email" type="email" placeholder="Email">

<label for="password">Password</label>

<input id="password" type="password" placeholder="Password">

<label for="state">State</label>

<select id="state">

<option>AL</option>

<option>CA</option>

<option>IL</option>

</select>

<label for="remember" class="pure-checkbox">

<input id="remember" type="checkbox"> Remember me

</label>

<button type="submit" class="pure-button pure-button-primary">Sign in</button>

</fieldset>

</form>

在 form 标签中添加 .pure-form-aligned 类,可生成排型表单

效果图:

代码:

<form class="pure-form pure-form-aligned">

<fieldset>

<div class="pure-control-group">

<label for="name">Username</label>

<input id="name" type="text" placeholder="Username">

</div>

<div class="pure-control-group">

<label for="password">Password</label>

<input id="password" type="password" placeholder="Password">

</div>

<div class="pure-control-group">

<label for="email">Email Address</label>

<input id="email" type="email" placeholder="Email Address">

</div>

<div class="pure-control-group">

<label for="foo">Supercalifragilistic Label</label>

<input id="foo" type="text" placeholder="Enter something here...">

</div>

<div class="pure-controls">

<label for="cb" class="pure-checkbox">

<input id="cb" type="checkbox"> I‘ve read the terms and conditions

</label>

<button type="submit" class="pure-button pure-button-primary">Submit</button>

</div>

</fieldset>

</form>

通过与响应式网格(responsive-grids)结合,可生成多列表单

效果图:

代码:

<form class="pure-form pure-form-stacked">

<fieldset>

<legend>Legend</legend>

<div class="pure-g">

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

<label for="first-name">First Name</label>

<input id="first-name" type="text">

</div>

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

<label for="last-name">Last Name</label>

<input id="last-name" type="text">

</div>

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

<label for="email">E-Mail</label>

<input id="email" type="email" required>

</div>

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

<label for="city">City</label>

<input id="city" type="text">

</div>

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

<label for="state">State</label>

<select id="state" class="pure-input-1-2">

<option>AL</option>

<option>CA</option>

<option>IL</option>

</select>

</div>

</div>

<label for="terms" class="pure-checkbox">

<input id="terms" type="checkbox"> I‘ve read the terms and conditions

</label>

<button type="submit" class="pure-button pure-button-primary">Submit</button>

</fieldset>

</form>

通过对 fieldset 增加 .pure-group 类, 可对元素分组

效果图:

代码:

<form class="pure-form">

<fieldsetclass="pure-group">

<input type="text" class="pure-input-1-2" placeholder="Username">

<input type="text" class="pure-input-1-2" placeholder="Password">

<input type="email" class="pure-input-1-2" placeholder="Email">

</fieldset>

<fieldset class="pure-group">

<input type="text" class="pure-input-1-2" placeholder="Another Group">

<input type="text" class="pure-input-1-2" placeholder="More Stuff">

</fieldset>

<button type="submit" class="pure-button pure-input-1-2 pure-button-primary">Sign in</button>

</form>

控制表单元素大小,可以通过增加 .pure-input-* 类实现,如 pure-input-2-3 代表宽度为 66.6%

为输入项增加 required 属性,使其具有必填提示

<input type="email" placeholder="Requires an email"required>

为输入项增加 disabled 属性,使其不可用

<input type="text" placeholder="Disabled input here..."disabled>

为输入项增加 readonly 属性,使其只读

<input type="text" value="Readonly input here..."readonly>

为输入项增加pure-input-rounded 属性,使其变圆角

<input type="text" class="pure-input-rounded">

复选框(checkbox)和单选框(radio),增加 .pure-checkbox 和 .pure-radio,保持其样式整齐

效果图:

代码:

<form class="pure-form">

<label for="option-one" class="pure-checkbox">

<input id="option-one" type="checkbox" value="">

Here‘s option one.

</label>

<label for="option-two" class="pure-radio">

<input id="option-two" type="radio" name="optionsRadios" value="option1" checked>

Here‘s a radio button. You can choose this one..

</label>

<label for="option-three" class="pure-radio">

<input id="option-three" type="radio" name="optionsRadios" value="option2">

..Or this one!

</label>

</form>

9. 按钮

在 a 或 button 标签中添加类 .pure-button

<aclass="pure-button" href="#">A Pure Button</a>

<buttonclass="pure-button">A Pure Button</button>

禁用的按钮 Disabled Button

<a class="pure-button pure-button-disabled" href="#">A Disabled Button</a>

<button class="pure-button pure-button-disabled">A Disabled Button</button>

激活的按钮 Active Button,同按下状态

<a class="pure-button pure-button-active" href="#">An Active Button</a>

<button class="pure-button pure-button-active">An Active Button</button>

高亮按钮 Primary Button

<a class="pure-button pure-button-primary" href="#">A Primary Button</a>

<button class="pure-button pure-button-primary">A Primary Button</button>

自定义按钮

<div>

<style scoped>

.button-success,

.button-error,

.button-warning,

.button-secondary {

color: white;

border-radius: 4px;

text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

}

.button-success {

background: rgb(28, 184, 65); /* this is a green */

}

.button-error {

background: rgb(202, 60, 60); /* this is a maroon */

}

.button-warning {

background: rgb(223, 117, 20); /* this is an orange */

}

.button-secondary {

background: rgb(66, 184, 221); /* this is a light blue */

}

</style>

<button class="button-success pure-button">Success Button</button>

<button class="button-error pure-button">Error Button</button>

<button class="button-warning pure-button">Warning Button</button>

<button class="button-secondary pure-button">Secondary Button</button>

</div>

按钮大小

<div>

<style scoped>

.button-xsmall {

font-size: 70%;

}

.button-small {

font-size: 85%;

}

.button-large {

font-size: 110%;

}

.button-xlarge {

font-size: 125%;

}

</style>

<button class="button-xsmall pure-button">Extra Small Button</button>

<button class="button-small pure-button">Small Button</button>

<button class="pure-button">Regular Button</button>

<button class="button-large pure-button">Large Button</button>

<button class="button-xlarge pure-button">Extra Large Button</button>

</div>

图标按钮

要使用图标按钮,需添加 CSS 字体文件,比如 Font-Awesome

<button class="pure-button">

<i class="fa fa-cog"></i>

Settings

</button>

<a class="pure-button" href="#">

<i class="fa fa-shopping-cart fa-lg"></i>

Checkout

</a>

时间: 2024-10-10 12:46:52

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

响应式布局框架 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"

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 示例中文版-下

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> <

响应式布局(Responsive layout,RL)的简单Demo

★背景: 响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本.这个概念是为解决移动互联网浏览而诞生的. 响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用“大势所趋”来形容也不为过.随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,还看到了一些成形的模式. ★利弊分析 凡事有利必有弊.响应式布局的优缺点也是有必要了解的. 优点:面对不同分辨

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

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

Demo —— 响应式布局

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

一个菜鸟所喜欢用的响应式布局,操作方便简单、时尚简约,适合新手!(一个Dreamweaver cs6生成响应式布局)

前端开发并不是一个容易的工作,不仅需要掌握HTML.CSS和JavaScript,针对不同的浏览器版本和平台,还需要了解如何设计出跨平台的网站.如今随着响应式设计的流行,前端开发变得越来越困难,且花费的时间更长. 使用前端框架,有如下好处: 跨浏览器.这一点已被证实. 一致性.UI组件,如导航.按钮.标签.表单.下拉框.表格……,在设计上保持风格一致. 快速开发.你可以快速.容易地构建布局.这些框架都配有详细的说明文档. 响应式.所有CSS组件及JavaScript插件可以很好地从桌面过渡到移动

css3媒体查询实现网站响应式布局

响应式建筑设计.响应式家具设计.响应式办公设计,这些词可能是已有的专业名词,也可能是我自己想出来的一些名词.因为在生活中,我们常常会见到很多让人惊叹的设计,为什么同一套东西经过不同的方式变化之后会给人不同的使用感受和体验呢?这样既节约制造成本,又节省空间,还能体验创意性的生活. 先来给大家欣赏几张图大黄蜂: 沙发床: 没错!大黄蜂为应对紧急战斗而瞬间由汽车变为战斗机,沙发床.沙发座椅是我们见过再平常不过的家具了.我们总是惊叹外国人为什么有这么丰富的想象力和神奇的创造力.而是什么驱动他们去想象进而