UNPKG

lu2

Version:

Simple and flexible UI component library based on native HTML and JavaScript

92 lines (82 loc) 2.67 kB
@charset "UTF-8"; /** * * @Loading.css * @author xinxuzhang * @create 15-06-23 * **/ /* * 结构如下: * <div class='ui-loading'> <i class='ui-loading-icon'> <!-- 使用s标签表示小尺寸的loading图标 --> * */ .ui-loading { position: relative; } .ui-loading.ui-loading-animation { -webkit-animation: fadeIn .5s both; animation: fadeIn .5s both; } .ui-loading-icon { display: inline-block; width: 30px; height: 30px; background: url(images/Loading/loading-blue.gif); /* IE10+ */ background: url(images/Loading/loading-blue.png), linear-gradient(transparent, transparent); -webkit-animation: spin 1s linear infinite; animation: spin 1s linear infinite; } .ui-loading > .ui-loading-icon { display: block; position: absolute; left: 50%; top: 50%; margin: -15px 0 0 -15px; } s.ui-loading-icon { width: 20px; height: 20px; background: url(images/Loading/loading-blue-s.gif); background: url(images/Loading/loading-blue-s.png), linear-gradient(transparent, transparent); } .ui-loading > s.ui-loading-icon { margin: -10px 0 0 -10px; } .ui-loading-primary { background-color: #2486ff; } .ui-loading-primary > .ui-loading-icon { background: url(images/Loading/loading-white.gif); background: url(images/Loading/loading-white.png), linear-gradient(transparent, transparent); } .ui-loading-primary > s.ui-loading-icon { background: url(images/Loading/loading-white-s.gif); background: url(images/Loading/loading-white-s.png), linear-gradient(transparent, transparent); } /* 更现代浏览器纯CSS生成 */ @supports (mask: none) or (-webkit-mask: none) { .ui-loading-icon { position: relative; border-radius: 50%; -webkit-mask: radial-gradient(transparent 12px, #000 13px); mask: radial-gradient(transparent 12px, #000 13px); overflow: hidden; } s.ui-loading-icon { -webkit-mask: radial-gradient(transparent 8px, #000 9px); mask: radial-gradient(transparent 8px, #000 9px); } .ui-loading-icon, s.ui-loading-icon, .ui-loading-primary > .ui-loading-icon, .ui-loading-primary > s.ui-loading-icon { background: none; } .ui-loading-icon::before, .ui-loading-icon::after { content: ''; position: absolute; width: 50%; height: 100%; left: 50%; top: 0; } .ui-loading-icon::after { left: 0; background: linear-gradient(to top, #2486ff, transparent 90%); } .ui-loading-icon::before { background-color: #2486ff; } .ui-loading-primary > .ui-loading-icon::before { background-color: #fff; } .ui-loading-primary > .ui-loading-icon::after { background: linear-gradient(to top, #fff, transparent 90%); } }