DPL page for alipay.us
, based on http://aliceui.org .
- Reset
- Iconfont
- Button
- Form
- Tab
- Dropdown
- Filter
- Tip
- Table
- Switch
- Paging
- Calendar
- Dialog
- Step
- Select
- Notice
- Result
- Checkbox
- Radio
- Gender
- Channel
- Page Layout
- Money
us-
is choosen as class prefix. It is compatible with normal browsers and IE8+
.
The style module ID can be found at left sidebar, you can import them by adding aliases to your package.json:
"spm": {
"alias": {
"index": "alice/ihome/1.0.0/index.css"
}
}
And @import the alias name in your css file: @import url("index");
.
Or add modules you want:
"spm": {
"alias": {
"button": "alice/ihome/1.0.0/button.css",
"step": "alice/ihome/1.0.0/step.css"
}
}
For some JavaScript code, you should just copy it to your projects.
<style> .nico-insert-code { background: #F5F4E9; padding: 20px; font: 14px/1.5 tahoma, Verdana, arial, sans-serif; color: #908a80; overflow: auto; } .nico-insert-code a { color: #2d93b4; text-decoration: none; } .nico-insert-code a:hover { color: #3DDEF5; } .fn-hide { display: none; } </style>We choose normalize.css as a global reset.
<style> .nico-insert-code > .iconfont { font-size: 36px; display: inline-block; margin: 5px 10px; cursor: pointer; } .nico-insert-code > .iconfont:hover { color: #F99A0C; } .ui-poptip-content { font-size: 14px; } </style><i class="iconfont iconfont-pendingbalance"></i>
<i class="iconfont iconfont-man"></i>
<i class="iconfont iconfont-woman"></i>
<i class="iconfont iconfont-male"></i>
<i class="iconfont iconfont-female"></i>
<i class="iconfont iconfont-selected"></i>
<i class="iconfont iconfont-user"></i>
<i class="iconfont iconfont-income"></i>
<i class="iconfont iconfont-chargeoff"></i>
<i class="iconfont iconfont-help"></i>
<i class="iconfont iconfont-note"></i>
<i class="iconfont iconfont-boleto"></i>
<i class="iconfont iconfont-webmoney"></i>
<i class="iconfont iconfont-secured"></i>
<i class="iconfont iconfont-downarrow"></i>
<i class="iconfont iconfont-uparrow"></i>
<i class="iconfont iconfont-edit"></i>
<i class="iconfont iconfont-qiwi"></i>
<i class="iconfont iconfont-refresh"></i>
<i class="iconfont iconfont-error"></i>
<i class="iconfont iconfont-alert"></i>
<i class="iconfont iconfont-verified"></i>
<i class="iconfont iconfont-bindmobile"></i>
<i class="iconfont iconfont-mobile"></i>
<i class="iconfont iconfont-createprofile"></i>
<i class="iconfont iconfont-editprofile"></i>
<i class="iconfont iconfont-verify"></i>
<i class="iconfont iconfont-back"></i>
<i class="iconfont iconfont-home"></i>
<i class="iconfont iconfont-refund"></i>
<i class="iconfont iconfont-refused"></i>
<i class="iconfont iconfont-westunion"></i>
<i class="' + this.activeTrigger[0].className + '">' + value + '</i>
');
});
});
</script>
ID: "button.css"
<a class="us-button us-button-primary">Continue</a>
<a class="us-button us-button-primary us-button-middle">Continue</a>
<a class="us-button us-button-primary us-button-small">Continue</a>
<input type="button" class="us-button us-button-primary" value="Continue">
<input type="button" class="us-button us-button-primary us-button-middle" value="Continue">
<input type="button" class="us-button us-button-primary us-button-small" value="Continue">
<button class="us-button us-button-primary">Search</button>
<button class="us-button us-button-primary us-button-middle">Search</button>
<button class="us-button us-button-primary us-button-small">Search</button>
<a class="us-button us-button-info">Search</a>
<a class="us-button us-button-info us-button-middle">Search</a>
<a class="us-button us-button-info us-button-small">Search</a>
<a class="us-button us-button-middle us-button-counting">(46s) resend an email</a>
<input type="button" class="us-button us-button-disable" value="Continue">
<button class="us-button us-button-disable">Search</button>
<a class="us-button us-button-primary us-button-disable">Continue</a>
<a class="us-button us-button-info us-button-disable">Continue</a>
ID: "form.css"
<form class="us-form" id="test-form">
<fieldset>
<legend>Health information</legend>
<div class="us-form-item">
<label class="us-label">
<span class="us-label-text">Account Name</span>
<span>[email protected]</span>
</label>
</div>
<div class="us-form-item">
<label class="us-label">
<span class="us-label-text">Sign in Password</span>
</label>
<input type="text" name="password" placeholder="placeholder" class="us-input" size="17">
<input type="text" name="xxxx" placeholder="placeholder" class="us-input" size="17">
<div class="us-form-explain">
The characters are not case-sensitive.
</div>
</div>
<div class="us-form-item">
<label class="us-label">
<span class="us-label-text">Confirm Password</span>
<input type="text" class="us-input" placeholder="placeholder" name="password-confirmation" size="42">
</label>
<div class="us-form-explain">
<span class="us-notice-icon iconfont iconfont-alert"></span>
<span class="us-form-explain-text">
Some infomatioin in us-notice. Some infomatioin in us-notice.
</span>
</div>
</div>
</fieldset>
<div class="us-form-item">
<div class="us-form-explain">
By clicking the button, I agree to the Alipay User Agreement
</div>
</div>
<div class="us-form-item">
<span class="us-label-text"></span>
<input type="submit" class="us-button us-button-primary" value="Submit">
<a href="#">Change</a>
</div>
</form>
seajs.use(['arale/validator/0.9.7/validator', 'gallery/placeholders/3.0.1/placeholders'], function(Validator) {
var validator = new Validator({
element: '#test-form',
explainClass: 'us-form-explain',
itemErrorClass: 'us-form-item-error',
itemClass: 'us-form-item',
showMessage: function (message, element) {
message = '<span class="us-notice-icon iconfont iconfont-error"></span> ' +
'<span class="us-form-explain-text">' + message + '</span>';
this.getExplain(element).html(message);
this.getItem(element).addClass(this.get('itemErrorClass'));
}
});
validator.addItem({
element: '[name=password]',
required: true
});
validator.addItem({
element: '[name=password-confirmation]',
required: true,
rule: 'confirmation{target: "[name=password]"}'
});
});
ID: "tab.css"
<ul class="us-tab">
<li class="us-tab-item us-tab-item-current">
<a href="javascript:;">Transaction Records</a>
</li>
<li class="us-tab-item">
<a href="javascript:;">Adjustment Records</a>
</li>
</ul>
<ul class="us-tab">
<li class="us-tab-item">
<a href="javascript:;">Transaction Records</a>
</li>
<li class="us-tab-item us-tab-item-current">
<a href="javascript:;">Adjustment Records</a>
</li>
</ul>
ID: "dropdown.css"
<ul class="us-dropdown" id="dropdown-menu">
<li class="us-dropdown-item"><a href="javascript:;">Option 01</a></li>
<li class="us-dropdown-item"><a href="javascript:;">Option 02</a></li>
<li class="us-dropdown-item"><a href="javascript:;">Option 03</a></li>
</ul>
<div class="us-header">
<div class="container-990" id="triggers">
<a class="us-header-item" href="javascript:;">trigger</a>
<a class="us-header-item" href="javascript:;">long trigger</a>
</div>
</div>
<script type="text/template" id="us-dropdown-tpl">
<ul class="us-dropdown fn-hide" id="dropdown-menu">
<li class="us-dropdown-item"><a href="javascript:;">Option 01</a></li>
<li class="us-dropdown-item"><a href="javascript:;">Option 02</a></li>
<li class="us-dropdown-item"><a href="javascript:;">Option 03</a></li>
</ul>
</script>
seajs.use(['$', 'arale/popup/1.1.6/popup'], function($, Popup) {
var popup = new Popup({
trigger: '#triggers .us-header-item',
template: $('#us-dropdown-tpl').html(),
effect: 'slide fade',
duration: 200
});
popup.before('show', function() {
this.get('trigger').removeClass('us-dropdown-focus');
this.activeTrigger.addClass('us-dropdown-focus');
}).after('hide', function() {
this.get('trigger').removeClass('us-dropdown-focus');
});
});
ID: "tip.css"
<div class="us-tip us-tip-1">us-tip-1</div>
<div class="us-tip us-tip-2">us-tip-2</div>
<div class="us-tip us-tip-4">us-tip-4</div>
<div class="us-tip us-tip-5">us-tip-5</div>
<div class="us-tip us-tip-7">us-tip-7</div>
<div class="us-tip us-tip-8">us-tip-8</div>
<div class="us-tip us-tip-10">us-tip-10</div>
<div class="us-tip us-tip-11">us-tip-11</div>
<div class="us-tip us-tip-brown us-tip-10">us-tip-11</div>
ID: "filter.css"
<ul class="us-filter">
<li class="us-filter-item us-filter-item-selected">
<a href="javascript:;">All</a>
</li>
<li class="us-filter-item">
<a href="javascript:;">Pending</a>
</li>
<li class="us-filter-item">
<a href="javascript:;">In progress</a>
</li>
<li class="us-filter-item">
<a href="javascript:;">Completed</a>
</li>
</ul>
ID: "table.css"
<table class="us-table">
<thead>
<tr>
<th>Date</th>
<th>Transaction Info</th>
<th>Status</th>
<th>Gross</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>2012.03.15</td>
<td>
<div><a href="#">Freight Only Epacket MMP lalabys</a></div>
<div>201304199322039</div>
</td>
<td>Pending</td>
<td>US $200.00</td>
<td>
<a href="#">Detial</a>
</td>
<td>Opertion</td>
</tr>
<tr>
<td>2012.03.15</td>
<td>
<div><a href="#">Freight Only Epacket MMP lalabys</a></div>
<div>201304199322039</div>
</td>
<td>Pending</td>
<td>US $200.00</td>
<td>
<a href="#">Detial</a>
</td>
<td>Opertion</td>
</tr>
<tr>
<td>2012.03.15</td>
<td>
<div><a href="#">Freight Only Epacket MMP lalabys</a></div>
<div>201304199322039</div>
</td>
<td>Pending</td>
<td>US $200.00</td>
<td>
<a href="#">Detial</a>
</td>
<td>Opertion</td>
</tr>
<tr>
<td>2012.03.15</td>
<td>
<div><a href="#">Freight Only Epacket MMP lalabys</a></div>
<div>201304199322039</div>
</td>
<td>Pending</td>
<td>US $200.00</td>
<td>
<a href="#">Detial</a>
</td>
<td>Opertion</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="6">footer</td>
</tr>
</tfoot>
</table>
ID: "switch.css"
<div class="us-switch us-switch-left">
<span class="us-switch-dot" unselectable="on">●</span>
</div>
<div class="us-switch us-switch-right">
<span class="us-switch-dot">●</span>
</div>
seajs.use('$', function($) {
$('.us-switch').click(function() {
var item = $(this);
if (item.hasClass('us-switch-left')) {
item.removeClass('us-switch-left').addClass('us-switch-right');
} else {
item.removeClass('us-switch-right').addClass('us-switch-left');
}
});
});
ID: "paging.css"
<div class="us-paging">
<a href="javascript:;" class="us-paging-disabled">« Home</a>
<a href="javascript:;" class="us-paging-disabled">‹ Previous</a>
<span class="us-paging-begin">1</span>-<span class="us-paging-end">10</span>
Items, Totally <span class="us-paging-count">100</span> Items
<a href="javascript:;">Next ›</a>
<a href="javascript:;">End »</a>
</div>
ID: "calendar.css"
<div style="background:#ECEAD8;padding:20px">
<div class="us-calendar">
<input value="2013-11-16" id="date-input" size="12" type="text" />
</div>
</div>
seajs.use(['$', 'arale/calendar/1.0.0/calendar', 'arale/calendar/1.0.0/i18n/en'], function($, Calendar, lang) {
var cal = new Calendar({
trigger: '#date-input',
lang: lang
});
cal.on('show', function() {
$(this.get('trigger')).parent().addClass('us-calendar-focus');
}).on('hide', function() {
$(this.get('trigger')).parent().removeClass('us-calendar-focus');
});
});
More usage at: http://aralejs.org/calendar
ID: "dialog.css"
<a class="us-button us-button-primary us-button-middle" id="dialog-trigger">Open dialog</a>
seajs.use(['arale/dialog/1.2.5/dialog'], function(Dialog) {
new Dialog({
trigger: "#dialog-trigger",
content: "",
width: 600,
height: 400,
hasMask: false
});
});
ID: "step.css"
<ol class="us-step us-step-3">
<li class="us-step-start us-step-done">Email Validation</li>
<li class="us-step-active">Account Set up</li>
<li class="us-step-end">Success</li>
</ol>
<ol class="us-step us-step-4">
<li class="us-step-start us-step-done">Validate</li>
<li class="us-step-done">Something</li>
<li class="us-step-active">Account Set</li>
<li class="us-step-end">Success</li>
</ol>
<ol class="us-step us-step-5">
<li class="us-step-start us-step-done">One</li>
<li class="us-step-done">Two</li>
<li class="us-step-active">Three</li>
<li>Four</li>
<li class="us-step-end">Five</li>
</ol>
<ol class="us-step us-step-3 us-step-mini">
<li class="us-step-start us-step-active">One</li>
<li>Two</li>
<li class="us-step-end">Three</li>
</ol>
<ol class="us-step us-step-3 us-step-mini">
<li class="us-step-start us-step-done">One</li>
<li class="us-step-active">Two</li>
<li class="us-step-end">Three</li>
</ol>
ID: "select.css"
<select id="country" name="country">
<option value="value1">Brazil</option>
<option value="value2">China</option>
<option value="value2">Germany</option>
</select>
seajs.use(['$', 'arale/select/0.9.8/select'], function($, Select) {
$(function() {
var sel = new Select({
trigger: '#country',
triggerTpl: '<a href="#"><span data-role="trigger-content"></span><i class="ui-select-arrow iconfont iconfont-downarrow"></i></a>',
width: 250
}).render();
sel.before('show', function() {
this.get('trigger').addClass('ui-select-trigger-focus');
});
sel.after('hide', function() {
this.get('trigger').removeClass('ui-select-trigger-focus');
});
sel.on('change', function(target, prev) {
//console.log(target.html());
});
});
});
More usage at: http://aralejs.org/select
ID: "notice.css"
<div class="us-notice">
<span class="us-notice-icon iconfont iconfont-note"></span>
Some infomatioin in us-notice. Some infomatioin in us-notice.
</div>
<div class="us-notice-box">
<span class="us-notice-icon iconfont iconfont-note"></span>
<h3>Why is verification important?</h3>
<ul>
<li>• This verification helps ensure your account will be secured.</li>
<li>• Verified account-holders enjoy unlimited transactions.</li>
</ul>
</div>
<div class="us-notice-box us-notice-box-error">
<span class="us-notice-icon iconfont iconfont-error"></span>
Some infomatioin in us-notice. Some infomatioin in us-notice.
</div>
ID: "result.css"
<div class="us-result">
<span class="us-result-icon">
<i class="us-result-circle">●</i>
<i class="us-result-text iconfont iconfont-selected"></i>
</span>
<div class="us-result-content">
<h3>Your Account has been set up!</h3>
<p>You can now add funds to your Alipay account and use it to pay for AliExpress orders.</p>
<a href="#" class="us-result-mainlink">Go to my Alipay ></a>
<hr>
<p>To remove your daily spend limit, additional identity verification is needed.</p>
<p>
<a href="#">Remove Spend Limit</a>
</p>
</div>
</div>
<div class="us-result us-result-error">
<span class="us-result-icon">
<i class="us-result-circle">●</i>
<i class="us-result-text">!</i>
</span>
<div class="us-result-content">
<h3>Bad message!</h3>
<p>You can now add funds to your Alipay account and use it.</p>
<a href="#" class="us-result-mainlink">Go to my Alipay ></a>
<hr>
<p>To remove your daily spend limit, additional identity verification is needed.</p>
<p>
<a href="#">Remove Spend Limit</a>
</p>
</div>
</div>
ID: "checkbox.css"
<label class="us-checkbox us-checkbox-checked">
<span class="us-checkbox-check iconfont iconfont-selected"></span> this option who want to be check
<input type="checkbox" name="language" checked value="this">
</label>
<label class="us-checkbox">
<span class="us-checkbox-check iconfont iconfont-selected"></span> that option who want to be check
<input type="checkbox" name="language" value="that">
</label>
seajs.use(['$'], function($) {
$('.us-checkbox').click(function(e) {
if (e.target.tagName === "INPUT") {
return;
}
var item = $(this);
if (item.hasClass('us-checkbox-checked')) {
item.removeClass('us-checkbox-checked');
} else {
item.addClass('us-checkbox-checked');
}
// ie8 reflow
item[0].style.display = 'none';
item[0].style.display = '';
});
});
ID: "radio.css"
<label class="us-radio us-radio-selected">
<span class="us-radio-dot">●</span> 中文(简体)
<input type="radio" name="language" />
</label>
<label class="us-radio">
<span class="us-radio-dot">●</span> 中文(繁体)
<input type="radio" name="language" />
</label>
<label class="us-radio">
<span class="us-radio-dot">●</span> English
<input type="radio" name="language" />
</label>
seajs.use(['$'], function($) {
var options = $('.us-radio');
options.click(function() {
options.removeClass('us-radio-selected');
$(this).addClass('us-radio-selected');
});
});
ID: "gender.css"
<label class="us-gender us-gender-selected">
<span class="us-gender-icon iconfont iconfont-male"></span>
<span class="us-gender-check iconfont iconfont-selected"></span>
<input type="radio" name="gender" value="male" />
</label>
<label class="us-gender">
<span class="us-gender-icon iconfont iconfont-female"></span>
<span class="us-gender-check iconfont iconfont-selected"></span>
<input type="radio" name="gender" value="female" />
</label>
seajs.use(['$'], function($) {
var genders = $('.us-gender');
genders.click(function() {
genders.removeClass('us-gender-selected');
$(this).addClass('us-gender-selected');
});
});
ID: "channel.css"
<ul class="us-channel">
<li class="us-channel-item">
<div class="us-channel-item-header">
<div class="us-channel-item-left">
<span class="us-radio-dot">●</span>
<span class="us-channel-item-icon iconfont iconfont-boleto"></span>
</div>
<span class="us-channel-item-text">Webmoney</span>
<span class="us-channel-item-text us-money">$</span>
</div>
<div class="us-channel-item-box">
123
</div>
</li>
<li class="us-channel-item">
<div class="us-channel-item-header">
<div class="us-channel-item-left">
<span class="us-radio-dot">●</span>
<span class="us-channel-item-icon iconfont iconfont-boleto"></span>
</div>
<span class="us-channel-item-text">Webmoney</span>
<span class="us-channel-item-text us-money">¥</span>
</div>
<div class="us-channel-item-box">
456
</div>
</li>
<li class="us-channel-item us-channel-item-selected">
<div class="us-channel-item-header">
<div class="us-channel-item-left">
<span class="us-radio-dot">●</span>
<span class="us-channel-item-icon iconfont iconfont-boleto"></span>
</div>
<span class="us-channel-item-text">Webmoney</span>
<span class="us-channel-item-text us-money">¥</span>
</div>
<div class="us-channel-item-box">
789
</div>
</li>
</ul>
seajs.use(['$'], function($) {
$('.us-channel-item').click(function() {
$('.us-channel-item').removeClass('us-channel-item-selected');
$(this).addClass('us-channel-item-selected');
$('.us-channel-item .us-channel-item-box').hide();
$(this).find('.us-channel-item-box').hide().slideDown(600);
// For IE8 reflow problem
$('.us-channel-item-left').each(function(index, item) {
item.innerHTML += '';
});
});
});
<link type="text/css" rel="stylesheet" media="screen" href="src/index.css">
<div class="us-header">
<div class="container-990">
<div class="us-header-right">
<a class="us-header-item us-header-name" href="javascript:;">Hello, Sheldon Smith</a>
<a class="us-header-item" href="javascript:;">Settings<i class="iconfont iconfont-downarrow"></i></a>
<a class="us-header-item" href="javascript:;">Sign Out</a>
<a class="us-header-item" href="javascript:;">Help Center</a>
<a class="us-header-item" href="javascript:;">English<i class="iconfont iconfont-downarrow"></i></a>
</div>
</div>
</div>
<div class="us-nav container-990">
<h1 class="us-logo">
<a href="https://alipay.us/">Alipay Logo</a>
</h1>
<ul class="fn-clear">
<li class="us-nav-item">
<a href="#" title="account">My Account</a>
</li>
<li class="us-nav-item">
<a href="#" title="histroy">Histroy</a>
</li>
</ul>
</div>
<div class="container-990" style="height:400px;background:#f6f6f6;margin-top:20px;margin-bottom:20px;line-height:400px;text-align:center;">
Content
</div>
<div class="us-footer">
<div class="container-990">
<p>Copyright 2003 - 2013 ® Alipay. All rights reserved.</p>
<p>
<a href="#">About Alipay</a> |
<a href="#">Aliexpress</a> |
<a href="#">Alibaba</a> |
<a href="#">Jobs</a> |
<a href="#">International Bussiness</a>
</p>
<div id="ServerNum" style="color:#393836">ihome.d6164.alipay.net</div>
</div>
</div>
<style>
.us-money {
font-family: arial;
font-size: 44px;
}
</style>
<span class="us-money">¥</span>
<span class="us-money">$</span>