表单/表格

Material Design 风格提交表单UI设计

阿里云


这是一款谷歌 Material Design 风格的提交表单 UI 界面设计效果。在这个提交表单中,融入了浮动标签,线条进度显示,扁平风格等多种效果。设计简单时尚,非常值得学习。

HTML 结构

这个提交表单使用 foundation 框架来布局。通过网格来排列表单中的各种元素。

也想出现在这里?联系我们
创客主机
  1. ...
  2. <form>
  3.   <div class="row">
  4.     <div class="small-4 columns">
  5.     <p class="notice">Simple input </p>
  6.     </div>
  7.     <div class="small-8 columns">
  8.       <div class="form-group-material">
  9.       <label class="material-label" for="name">Name</label>
  10.       <input class="material-field" id="name" required="required" type="text" />
  11.       </div>
  12.     </div>
  13.   </div>
  14.   ...
  15.   <div class="row">
  16.     <div class="small-12 small-push-4 columns">
  17.       <button>Send it !</button>
  18.     </div>
  19.   </div>
  20. </form>
  21. ...

CSS 样式

该 Material Design 风格的提交表单的 CSS 样式非常简单。其中浮动标签使用 CSS3 translateY 属性来移动标签。开始的时候,标签被移动到-50%的地方,在输入框聚焦的时候,标签被移动到-220%的地方,并缩小到 0.82。

  1. .material-label {
  2.   display: block;
  3.   width: 100%;
  4.   position: absolute;
  5.   top: 50%;
  6.   -webkit-transform: translateY(-50%);
  7.       -ms-transform: translateY(-50%);
  8.           transform: translateY(-50%);
  9.   line-height: 1;
  10.   cursor: text;
  11.   color: #b3b3b3;
  12.   -webkit-transition: -webkit-transform ease 0.3s, color ease 0.3s;
  13.           transition: transform ease 0.3s, color ease 0.3s;
  14.   -webkit-transform-origin: 0 0;
  15.       -ms-transform-origin: 0 0;
  16.           transform-origin: 0 0;
  17. }
  18. .focused .material-label {
  19.   -webkit-transform: translateY(-220%) scale(0.82);
  20.       -ms-transform: translateY(-220%) scale(0.82);
  21.           transform: translateY(-220%) scale(0.82);
  22.   color: #E91E63;
  23. }

JAVASCRIPT

该 Material Design 风格的提交表单使用 jQuery 代码在表单聚焦时为相应的元素添加和删除相应的 class。

  1. (function () {
  2.     var materialForm;
  3.     materialForm = function () {
  4.         return $('.material-field').focus(function () {
  5.             return $(this).closest('.form-group-material').addClass('focused has-value');
  6.         }).focusout(function () {
  7.             return $(this).closest('.form-group-material').removeClass('focused');
  8.         }).blur(function () {
  9.             if (!this.value) {
  10.                 $(this).closest('.form-group-material').removeClass('has-value');
  11.             }
  12.             return $(this).closest('.form-group-material').removeClass('focused');
  13.         });
  14.     };
  15.     $(function () {
  16.         return materialForm();
  17.     });
  18. }.call(this));

Material Design 风格提交表单 UI 设计

已有 721 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(1)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!