commit
b7e0fb9d87
6 changed files with 549 additions and 0 deletions
@ -0,0 +1,361 @@ |
|||
@charset "utf-8"; |
|||
|
|||
/** |
|||
* stylesheet file |
|||
* 公共样式文件 |
|||
* @author: Dai Zhen |
|||
* @scene: |
|||
* @copyright: null |
|||
*/ |
|||
|
|||
|
|||
|
|||
/* ================================================================================= */ |
|||
/* common style */ |
|||
/* ================================================================================= */ |
|||
|
|||
html { |
|||
font-family: PingFangSC, "Helvetica Neue", Helvetica, STHeiTi, 'Microsoft Yahei', Arial, sans-serif; |
|||
-ms-text-size-adjust: 100%; |
|||
-webkit-text-size-adjust: 100%; |
|||
} |
|||
|
|||
|
|||
article, |
|||
aside, |
|||
details, |
|||
figcaption, |
|||
figure, |
|||
footer, |
|||
header, |
|||
hgroup, |
|||
main, |
|||
nav, |
|||
app-business, |
|||
summary { |
|||
display: block; |
|||
} |
|||
|
|||
audio, |
|||
canvas, |
|||
progress, |
|||
video { |
|||
display: inline-block; |
|||
vertical-align: baseline; |
|||
} |
|||
|
|||
audio:not([controls]) { |
|||
display: none; |
|||
height: 0; |
|||
} |
|||
|
|||
[hidden], |
|||
template { |
|||
display: none; |
|||
} |
|||
|
|||
svg:not(:root) { |
|||
overflow: hidden; |
|||
} |
|||
|
|||
a { |
|||
background: none; |
|||
text-decoration: none; |
|||
-webkit-touch-callout: none; |
|||
/*禁用长按页面时的弹出菜单(iOS下有效)*/ |
|||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); |
|||
/*去掉iOS点击链接时默认的灰色半透明覆盖层*/ |
|||
color: inherit; |
|||
} |
|||
|
|||
a:active { |
|||
outline: 0; |
|||
} |
|||
|
|||
sub, |
|||
sup { |
|||
font-size: 75%; |
|||
line-height: 0; |
|||
position: relative; |
|||
vertical-align: baseline; |
|||
} |
|||
|
|||
sup { |
|||
top: -0.5em; |
|||
} |
|||
|
|||
sub { |
|||
bottom: -0.25em; |
|||
} |
|||
|
|||
img { |
|||
border: 0 none; |
|||
vertical-align: middle; |
|||
} |
|||
|
|||
hr { |
|||
-moz-box-sizing: content-box; |
|||
box-sizing: content-box; |
|||
height: 0; |
|||
} |
|||
|
|||
pre { |
|||
overflow: auto; |
|||
white-space: pre; |
|||
white-space: pre-wrap; |
|||
word-wrap: break-word; |
|||
} |
|||
|
|||
code, |
|||
kbd, |
|||
pre, |
|||
samp { |
|||
font-family: monospace; |
|||
font-size: 1em; |
|||
} |
|||
|
|||
button, |
|||
input, |
|||
optgroup, |
|||
select, |
|||
textarea { |
|||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); |
|||
-webkit-appearance: none; |
|||
color: inherit; |
|||
font: inherit; |
|||
margin: 0; |
|||
border: 0 none; |
|||
background: transparent; |
|||
outline: none; |
|||
} |
|||
|
|||
button, |
|||
select { |
|||
text-transform: none; |
|||
} |
|||
|
|||
button, |
|||
input[type="button"], |
|||
input[type="reset"], |
|||
input[type="submit"] { |
|||
-webkit-appearance: button; |
|||
cursor: pointer; |
|||
} |
|||
|
|||
button[disabled], |
|||
input[disabled] { |
|||
cursor: default; |
|||
} |
|||
|
|||
button::-moz-focus-inner, |
|||
input::-moz-focus-inner { |
|||
border: 0; |
|||
padding: 0; |
|||
} |
|||
|
|||
input { |
|||
line-height: normal; |
|||
} |
|||
|
|||
input[type="checkbox"], |
|||
input[type="radio"] { |
|||
box-sizing: border-box; |
|||
padding: 0; |
|||
} |
|||
|
|||
input[type="number"]::-webkit-inner-spin-button, |
|||
input[type="number"]::-webkit-outer-spin-button { |
|||
height: auto; |
|||
} |
|||
|
|||
input[type="search"] { |
|||
-webkit-appearance: textfield; |
|||
-moz-box-sizing: border-box; |
|||
-webkit-box-sizing: border-box; |
|||
box-sizing: border-box; |
|||
} |
|||
|
|||
input[type="search"]::-webkit-search-cancel-button, |
|||
input[type="search"]::-webkit-search-decoration { |
|||
-webkit-appearance: none; |
|||
} |
|||
|
|||
legend { |
|||
border: 0; |
|||
padding: 0; |
|||
} |
|||
|
|||
textarea { |
|||
overflow: auto; |
|||
resize: vertical; |
|||
} |
|||
|
|||
table { |
|||
border-collapse: collapse; |
|||
border-spacing: 0; |
|||
} |
|||
|
|||
button, |
|||
input, |
|||
select, |
|||
textarea { |
|||
font-family: "Helvetica Neue", Helvetica, STHeiTi, 'Microsoft Yahei', Arial, sans-serif; |
|||
} |
|||
|
|||
ul, |
|||
ol { |
|||
list-style: none; |
|||
} |
|||
|
|||
li { |
|||
display: list-item; |
|||
text-align: -webkit-match-parent; |
|||
} |
|||
|
|||
input:focus { |
|||
outline: none; |
|||
} |
|||
|
|||
input::-moz-placeholder, |
|||
textarea::-moz-placeholder { |
|||
color: #aaa; |
|||
} |
|||
|
|||
input:-ms-input-placeholder, |
|||
textarea:-ms-input-placeholder { |
|||
color: #aaa; |
|||
} |
|||
|
|||
input::-webkit-input-placeholder, |
|||
textarea::-webkit-input-placeholder { |
|||
color: #aaa; |
|||
} |
|||
|
|||
html, |
|||
body, |
|||
div, |
|||
span, |
|||
applet, |
|||
object, |
|||
iframe, |
|||
h1, |
|||
h2, |
|||
h3, |
|||
h4, |
|||
h5, |
|||
h6, |
|||
p, |
|||
blockquote, |
|||
pre, |
|||
a, |
|||
abbr, |
|||
acronym, |
|||
address, |
|||
big, |
|||
cite, |
|||
code, |
|||
del, |
|||
dfn, |
|||
em, |
|||
img, |
|||
ins, |
|||
kbd, |
|||
q, |
|||
s, |
|||
samp, |
|||
small, |
|||
strike, |
|||
strong, |
|||
sub, |
|||
sup, |
|||
tt, |
|||
var, |
|||
b, |
|||
u, |
|||
i, |
|||
center, |
|||
dl, |
|||
dt, |
|||
dd, |
|||
ol, |
|||
ul, |
|||
li, |
|||
fieldset, |
|||
form, |
|||
label, |
|||
legend, |
|||
table, |
|||
caption, |
|||
tbody, |
|||
tfoot, |
|||
thead, |
|||
tr, |
|||
th, |
|||
td, |
|||
article, |
|||
aside, |
|||
canvas, |
|||
details, |
|||
embed, |
|||
figure, |
|||
figcaption, |
|||
footer, |
|||
header, |
|||
hgroup, |
|||
menu, |
|||
nav, |
|||
output, |
|||
ruby, |
|||
app-business, |
|||
summary, |
|||
time, |
|||
mark, |
|||
audio, |
|||
video { |
|||
margin: 0; |
|||
padding: 0; |
|||
} |
|||
|
|||
/*浮动*/ |
|||
|
|||
.fl { |
|||
float: left; |
|||
} |
|||
|
|||
.fr { |
|||
float: right; |
|||
} |
|||
|
|||
.clearfix { |
|||
*zoom: 1; |
|||
} |
|||
|
|||
.clearfix:after { |
|||
content: ""; |
|||
display: table; |
|||
line-height: 0; |
|||
font-size: 0; |
|||
clear: both; |
|||
} |
|||
|
|||
.hide, |
|||
.dn { |
|||
display: none; |
|||
} |
|||
|
|||
.tal { |
|||
text-align: left !important; |
|||
} |
|||
.tar { |
|||
text-align: right !important; |
|||
} |
|||
|
|||
body { |
|||
min-height: 100vh; |
|||
margin: 0; |
|||
font-size: 14px; |
|||
-webkit-overflow-scrolling: touch; |
|||
color: #333; |
|||
background-color: rgba(222, 233, 244, .9); |
|||
} |
|||
|
|||
@ -0,0 +1,116 @@ |
|||
@charset "utf-8"; |
|||
|
|||
/** |
|||
* stylesheet file |
|||
* 组件库样式文件 |
|||
* @author: Dai Zhen |
|||
* @scene: |
|||
* @copyright: null |
|||
*/ |
|||
|
|||
|
|||
|
|||
/* ================================================================================= */ |
|||
/* 右下角悬浮组件 */ |
|||
/* ================================================================================= */ |
|||
.conponent_fixed{ |
|||
position: fixed; |
|||
right: 30px; |
|||
bottom: 50px; |
|||
width: 50px; |
|||
} |
|||
|
|||
.conponent_fixed_item{ |
|||
position: relative; |
|||
margin-top: 5px; |
|||
padding: 5px; |
|||
width: 40px; |
|||
height: 40px; |
|||
text-align: center; |
|||
background: #FFF; |
|||
cursor: pointer; |
|||
color: #AAA; |
|||
border-radius: 4px; |
|||
box-shadow: 0px 0px 2px rgba(33, 33, 33, .1); |
|||
} |
|||
|
|||
.conponent_fixed_item .item { |
|||
position: inherit; |
|||
width: 100%; |
|||
height: 100%; |
|||
z-index: 99; |
|||
} |
|||
/* 图标 */ |
|||
.conponent_fixed_item .icon{ |
|||
display: block; |
|||
width: 100%; |
|||
height: 100%; |
|||
background: url('../img/icon-top_1.png') no-repeat center center; |
|||
background-size: 75% 75%; |
|||
transition: all 0.3s; |
|||
} |
|||
.conponent_fixed_item:hover .icon{ |
|||
opacity: 0; |
|||
} |
|||
|
|||
/* 文字 */ |
|||
.conponent_fixed_item .text { |
|||
position: absolute; |
|||
top: 0; |
|||
left: 0; |
|||
padding: 4px 0; |
|||
width: inherit; |
|||
height: inherit; |
|||
line-height: 18px; |
|||
opacity: 0; |
|||
transition: all 0.3s; |
|||
box-sizing: border-box; |
|||
} |
|||
.conponent_fixed_item .text.word_2{ |
|||
line-height: 36px; |
|||
} |
|||
.conponent_fixed_item:hover .text{ |
|||
opacity: 1; |
|||
} |
|||
|
|||
/* 浮窗: 文字或者图片 */ |
|||
.conponent_fixed_item .pop{ |
|||
display: none; |
|||
padding-right: 6px; |
|||
position: absolute; |
|||
top: 0; |
|||
right: 50px; |
|||
z-index: 9; |
|||
} |
|||
.conponent_fixed_item .pop .msg{ |
|||
padding: 5px 15px; |
|||
color: #444; |
|||
font-size: 18px; |
|||
line-height: 40px; |
|||
white-space: nowrap; |
|||
border-radius: 4px; |
|||
background: #FFF; |
|||
box-shadow: 0px 0px 2px rgba(33, 33, 33, .1); |
|||
} |
|||
.conponent_fixed_item:hover .pop{ |
|||
display: block; |
|||
animation: fadeIn 0.5s; |
|||
} |
|||
|
|||
.conponent_fixed_item.phone .icon{ |
|||
background-image: url('../img/icon-phone_1.png'); |
|||
} |
|||
.conponent_fixed_item.totop .icon{ |
|||
background-image: url('../img/icon-top_1.png'); |
|||
} |
|||
|
|||
@keyframes fadeIn { |
|||
0% { |
|||
opacity: 0; |
|||
right: -110px; |
|||
} |
|||
100% { |
|||
opacity: 1; |
|||
right: 50px; |
|||
} |
|||
} |
|||
|
After Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 635 B |
@ -0,0 +1,38 @@ |
|||
<!DOCTYPE html> |
|||
<html> |
|||
<head> |
|||
<meta charset="utf-8" /> |
|||
<title>组件库</title> |
|||
<link rel="stylesheet" href="css/common.css"> |
|||
<link rel="stylesheet" href="css/conponent.css"> |
|||
</head> |
|||
<body> |
|||
<div class="conponent_fixed"> |
|||
<!-- 客服 --> |
|||
<div class="conponent_fixed_item phone"> |
|||
<div class="item"> |
|||
<span class="icon"></span> |
|||
<span class="text">客服电话</span> |
|||
<!-- <span class="text word_2">客服</span> --> |
|||
</div> |
|||
<div class="pop"> |
|||
<div class="msg"><span>0551-6668888</span></div> |
|||
<!-- <div class="img"><img src="img/icon-phone_1.png" alt=""></div> --> |
|||
</div> |
|||
</div> |
|||
<!-- 置顶 --> |
|||
<div class="conponent_fixed_item totop"> |
|||
<div class="item"> |
|||
<span class="icon"></span> |
|||
<span class="text">返回顶部</span> |
|||
<!-- <span class="text word_2">置顶</span> --> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<script src="js/conponents.js"></script> |
|||
<script> |
|||
// var fixed = new Fixed(); |
|||
// fixed.init(); |
|||
</script> |
|||
</body> |
|||
</html> |
|||
@ -0,0 +1,34 @@ |
|||
/** |
|||
* 常用组件库 |
|||
* |
|||
**/ |
|||
|
|||
/* 网站右下角悬浮常用组件 */ |
|||
|
|||
function Fixed() { |
|||
this.fixed = null |
|||
this.setting = { |
|||
type: '1', |
|||
colorStyle: 'blue' |
|||
} |
|||
} |
|||
|
|||
// 初始化
|
|||
Fixed.prototype.init = function(opt){ |
|||
extend(this.setting, opt) |
|||
this.create() |
|||
} |
|||
// 创建元素
|
|||
Fixed.prototype.create =function(){ |
|||
this.fixed = document.createElement('div') |
|||
this.fixed.className = 'conponent_fixed' |
|||
this.fixed.innerHTML = '<p>123</p>' |
|||
|
|||
document.body.appendChild(this.fixed) |
|||
} |
|||
|
|||
function extend(defaultVal, newVal) { |
|||
for(var e in newVal) { |
|||
defaultVal[e] = newVal[e] |
|||
} |
|||
} |
|||
Loading…
Reference in new issue