Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
GitCode官方
开源百科
提交
1c057cf5
开
开源百科
项目概览
GitCode官方
/
开源百科
与 Fork 源项目一致
Fork自
gitcode_dev / 开源百科
通知
6
Star
3
Fork
4
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
开
开源百科
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1c057cf5
编写于
5月 26, 2018
作者:
X
XieJiaHe
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增分类
上级
44611d9a
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
22 addition
and
6 deletion
+22
-6
bundle.js
bundle.js
+3
-3
css/style.css
css/style.css
+1
-1
data/page8.js
data/page8.js
+12
-0
icon/page8/icon-8x001.png
icon/page8/icon-8x001.png
+0
-0
index.html
index.html
+0
-1
index.js
index.js
+5
-0
scss/style.scss
scss/style.scss
+1
-1
未找到文件。
bundle.js
浏览文件 @
1c057cf5
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
css/style.css
浏览文件 @
1c057cf5
/*!
@author xiejiahe;
@link https://github.com/xjh22222228
*/
a
,
abbr
,
address
,
article
,
aside
,
audio
,
b
,
blockquote
,
body
,
canvas
,
caption
,
cite
,
code
,
dd
,
del
,
details
,
dfn
,
div
,
dl
,
dt
,
em
,
fieldset
,
figcaption
,
figure
,
footer
,
form
,
h1
,
h2
,
h3
,
h4
,
h5
,
h6
,
header
,
hgroup
,
html
,
i
,
iframe
,
img
,
ins
,
kbd
,
label
,
legend
,
li
,
mark
,
menu
,
nav
,
object
,
ol
,
p
,
pre
,
q
,
samp
,
section
,
small
,
span
,
strong
,
sub
,
summary
,
sup
,
table
,
tbody
,
td
,
tfoot
,
th
,
thead
,
time
,
tr
,
ul
,
var
,
video
{
margin
:
0
;
padding
:
0
;
color
:
#333
;
box-sizing
:
border-box
;
-webkit-tap-highlight-color
:
transparent
}
html
{
overflow-x
:
hidden
;
-ms-text-size-adjust
:
100%
;
-webkit-text-size-adjust
:
100%
}
html
::-webkit-scrollbar
{
width
:
8px
;
height
:
16px
;
border-radius
:
2px
}
html
::-webkit-scrollbar-track
{
border-radius
:
6px
;
background
:
#fff
}
html
::-webkit-scrollbar-thumb
{
border-radius
:
6px
;
background
:
#ccc
}
body
{
min-width
:
320px
;
font-size
:
12px
;
-webkit-font-smoothing
:
antialiased
;
-webkit-overflow-scrolling
:
touch
;
font-family
:
-apple-system
,
"PingFang SC"
,
"Hiragino Sans GB"
,
Arial
,
"Microsoft YaHei"
,
"Helvetica Neue"
,
sans-serif
;
background
:
#f8f8f8
}
body
,
html
,
#xiejiahe
{
height
:
100%
}
article
,
aside
,
details
,
figcaption
,
figure
,
footer
,
header
,
hgroup
,
menu
,
nav
,
section
{
display
:
block
}
h1
{
font-size
:
18px
}
h2
{
font-size
:
16px
}
h3
{
font-size
:
14px
}
h4
,
h5
,
h6
{
font-size
:
100%
}
address
,
cite
,
dfn
,
em
,
var
{
font-style
:
normal
}
small
{
font-size
:
12px
}
ol
,
ul
,
li
{
list-style
:
none
}
a
{
text-decoration
:
none
}
abbr
[
title
],
acronym
[
title
]
{
border-bottom
:
1px
dotted
;
cursor
:
help
}
q
:after
,
q
:before
{
content
:
''
}
legend
{
color
:
#000
}
fieldset
,
img
,
iframe
{
border
:
none
}
button
,
input
,
select
,
textarea
{
font-size
:
100%
}
table
{
border-collapse
:
collapse
;
border-spacing
:
0
}
hr
{
border
:
none
;
height
:
1px
}
input
[
type
=
"text"
],
input
[
type
=
"password"
],
input
[
type
=
"submit"
],
input
[
type
=
"reset"
]
{
-webkit-appearance
:
none
;
outline
:
none
;
border
:
1px
solid
#e1e1e1
}
textarea
{
resize
:
none
;
outline
:
none
;
-webkit-appearance
:
none
}
button
,
input
[
type
=
"submit"
],
input
[
type
=
"reset"
]
{
cursor
:
pointer
;
outline
:
none
}
i
,
em
{
font-style
:
normal
}
[
ng-cloak
]
{
display
:
none
}
a
,
img
{
-webkit-touch-callout
:
none
}
.user-select-none
{
user-select
:
none
;
-webkit-user-select
:
none
;
-ms-user-select
:
none
}
.sidebar
{
z-index
:
3
;
position
:
fixed
;
top
:
0
;
left
:
0
;
width
:
180px
;
height
:
100%
;
background
:
#30333c
;
height
:
100%
;
visibility
:
visible
;
transition
:
all
0.2s
linear
;
-webkit-transition
:
all
0.2s
linear
;
-ms-transition
:
all
0.2s
linear
}
.sidebar
.logo
{
margin-top
:
10px
;
text-align
:
center
}
.sidebar
.logo
a
{
display
:
inline-block
}
.sidebar
.logo
img
{
width
:
50px
;
height
:
50px
;
pointer-events
:
none
}
.sidebar
.nav
{
padding-top
:
20px
}
.sidebar
.nav-title
{
text-align
:
center
;
cursor
:
pointer
;
font-size
:
16px
}
.sidebar
.nav-title
a
{
padding
:
1
5
px
0
;
display
:
block
;
color
:
#fff
}
.sidebar
.nav-title
a
.active
{
background
:
rgba
(
255
,
255
,
255
,
0.2
);
font-weight
:
bold
}
.container
{
margin-left
:
180px
;
transition
:
all
0.2s
linear
;
-webkit-transition
:
all
0.2s
linear
;
-ms-transition
:
all
0.2s
linear
}
.container
.main
{
margin
:
20px
20px
}
.container
.main
.block
{
margin
:
15px
0
;
padding
:
20px
0
10px
0
;
background
:
#fff
;
box-shadow
:
0
0
5px
#ccc
}
.container
.main
.title
{
color
:
#000
;
font-size
:
18px
;
padding
:
0
0
10px
30px
;
border-bottom
:
1px
dotted
#eee
}
.container
.main-nav
{
margin
:
20px
20px
0
30px
}
.container
.main-nav
.nav-ul
{
display
:
flex
;
display
:
-webkit-flex
;
display
:
-ms-flexbox
;
flex-wrap
:
wrap
}
.container
.main-nav
li
{
position
:
relative
;
margin
:
0
30px
30px
0
;
width
:
200px
;
padding
:
15px
;
border
:
1px
solid
#eee
;
cursor
:
pointer
;
border-radius
:
5px
;
overflow
:
hidden
;
transform-origin
:
right
bottom
;
-webkit-transform-origin
:
right
bottom
;
-ms-transform-origin
:
right
bottom
;
transition
:
0.1s
linear
;
-webkit-transition
:
0.1s
linear
;
-ms-transition
:
0.1s
linear
}
.container
.main-nav
li
.icon
{
width
:
35px
;
height
:
35px
;
vertical-align
:
middle
;
border-radius
:
50%
;
pointer-events
:
none
}
.container
.main-nav
li
.name
{
display
:
inline-block
;
font-size
:
16px
;
margin-left
:
5px
;
width
:
calc
(
100%
-
50px
);
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
vertical-align
:
middle
}
.container
.main-nav
li
.desc
{
padding-top
:
5px
;
border-top
:
1px
solid
#eee
;
margin-top
:
8px
}
.container
.main-nav
li
.mark
{
z-index
:
28
;
position
:
absolute
;
bottom
:
-50px
;
left
:
0
;
width
:
100%
;
height
:
50px
;
background
:
#fff
;
cursor
:
auto
;
display
:
flex
;
display
:
-webkit-flex
;
display
:
-ms-flexbox
;
display
:
box
;
display
:
-webkit-box
;
display
:
-ms-flexbox
;
justify-content
:
center
;
align-items
:
center
;
box-pack
:
center
;
-webkit-box-pack
:
center
;
-ms-box-pack
:
center
;
box-align
:
center
;
-webkit-box-align
:
center
;
-ms-box-align
:
center
;
transition
:
0.1s
linear
;
-webkit-transition
:
0.1s
linear
;
-ms-transition
:
0.1s
linear
}
.container
.main-nav
li
.mark
.button-box
{
width
:
100%
;
text-align
:
center
}
.container
.main-nav
li
.mark
a
{
display
:
inline-block
;
position
:
relative
;
font-size
:
16px
;
padding
:
3px
0
;
border
:
none
;
width
:
30%
;
background
:
#2db7f5
;
color
:
#fff
;
border-radius
:
3px
;
overflow
:
hidden
}
.container
.main-nav
li
.mark
a
:nth-child
(
1
)
{
margin-right
:
15px
}
.container
.main-nav
li
.mark
a
:after
{
content
:
""
;
position
:
absolute
;
top
:
0
;
left
:
0
;
right
:
0
;
bottom
:
0
;
background
:
#000
;
opacity
:
0
}
.container
.main-nav
li
.mark
a
:active:after
{
opacity
:
.2
}
.container
.main-nav
li
.mark
.zh
{
background
:
#26a2ff
}
.header
{
display
:
none
;
text-align
:
center
}
.header
.header-top
{
position
:
relative
;
height
:
45px
;
border-bottom
:
1px
solid
#eee
;
background
:
#fff
}
.header
.header-top
.logo
{
display
:
inline-block
}
.header
.header-top
.logo
img
{
width
:
35px
;
height
:
35px
;
margin-top
:
4px
;
pointer-events
:
none
}
.header
.open
{
position
:
absolute
;
top
:
9px
;
right
:
15px
;
cursor
:
pointer
}
.header
.open
i
{
display
:
block
;
margin-top
:
6px
;
height
:
2px
;
width
:
25px
;
background
:
#000
;
transform-origin
:
right
center
;
-webkit-transform-origin
:
right
center
;
-ms-transform-origin
:
right
center
;
transition
:
0.1s
linear
;
-webkit-transition
:
0.1s
linear
;
-ms-transition
:
0.1s
linear
}
.header
.open.active
i
:nth-child
(
1
)
{
transform
:
rotate
(
-45deg
);
-webkit-transform
:
rotate
(
-45deg
);
-ms-transform
:
rotate
(
-45deg
)}
.header
.open.active
i
:nth-child
(
2
)
{
opacity
:
0
}
.header
.open.active
i
:nth-child
(
3
)
{
transform
:
translateY
(
2px
)
rotate
(
45deg
);
-webkit-transform
:
translateY
(
2px
)
rotate
(
45deg
);
-ms-transform
:
translateY
(
2px
)
rotate
(
45deg
)}
.header
.nav-open
{
display
:
none
;
box-shadow
:
1px
1px
5px
#ccc
;
overflow
:
hidden
;
background
:
#fff
;
transition
:
0.1s
linear
;
-webkit-transition
:
0.1s
linear
;
-ms-transition
:
0.1s
linear
}
.header
.nav-title
{
font-size
:
16px
}
.header
.nav-title
a
{
display
:
block
;
padding
:
8px
0
}
.header
.nav-title
a
:active
,
.header
.nav-title
a
.active
{
background
:
rgba
(
0
,
0
,
0
,
0.05
)}
.footer
{
margin-top
:
20px
;
padding
:
10px
10px
10px
15px
;
background
:
#fff
;
line-height
:
22px
}
.footer
a
{
color
:
#0366d6
}
.scroll-top
{
z-index
:
66
;
position
:
fixed
;
bottom
:
25px
;
right
:
15px
;
width
:
30px
;
height
:
30px
;
cursor
:
pointer
}
@media
screen
and
(
max-width
:
768px
){
.sidebar
{
transform
:
translate3d
(
-100%
,
0
,
0
);
-webkit-transform
:
translate3d
(
-100%
,
0
,
0
);
-ms-transform
:
translate3d
(
-100%
,
0
,
0
)}
.header
{
display
:
block
}
.container
{
margin-left
:
0
}
.container
.main
{
margin
:
10px
}
.container
.main
.block
{
padding
:
20px
0
10px
0
}
.container
.main
.title
{
padding-left
:
20px
}
.main-nav
{
margin
:
20px
5px
0
20px
!important
}
.main-nav
.nav-ul
li
{
width
:
calc
(
50%
-
15px
)}
.main-nav
.nav-ul
li
:not
(
:nth-child
(
even
))
{
margin
:
0
15px
30px
0
}
.main-nav
.nav-ul
li
:not
(
:nth-child
(
odd
))
{
margin
:
0
0
30px
0
}}
@media
screen
and
(
min-width
:
768px
){
.container
.nav-ul
li
:hover
.mark
{
bottom
:
0
}
.footer
a
:hover
{
text-decoration
:
underline
}}
/*! Ripple.js v1.2.1
*/
a
,
abbr
,
address
,
article
,
aside
,
audio
,
b
,
blockquote
,
body
,
canvas
,
caption
,
cite
,
code
,
dd
,
del
,
details
,
dfn
,
div
,
dl
,
dt
,
em
,
fieldset
,
figcaption
,
figure
,
footer
,
form
,
h1
,
h2
,
h3
,
h4
,
h5
,
h6
,
header
,
hgroup
,
html
,
i
,
iframe
,
img
,
ins
,
kbd
,
label
,
legend
,
li
,
mark
,
menu
,
nav
,
object
,
ol
,
p
,
pre
,
q
,
samp
,
section
,
small
,
span
,
strong
,
sub
,
summary
,
sup
,
table
,
tbody
,
td
,
tfoot
,
th
,
thead
,
time
,
tr
,
ul
,
var
,
video
{
margin
:
0
;
padding
:
0
;
color
:
#333
;
box-sizing
:
border-box
;
-webkit-tap-highlight-color
:
transparent
}
html
{
overflow-x
:
hidden
;
-ms-text-size-adjust
:
100%
;
-webkit-text-size-adjust
:
100%
}
html
::-webkit-scrollbar
{
width
:
8px
;
height
:
16px
;
border-radius
:
2px
}
html
::-webkit-scrollbar-track
{
border-radius
:
6px
;
background
:
#fff
}
html
::-webkit-scrollbar-thumb
{
border-radius
:
6px
;
background
:
#ccc
}
body
{
min-width
:
320px
;
font-size
:
12px
;
-webkit-font-smoothing
:
antialiased
;
-webkit-overflow-scrolling
:
touch
;
font-family
:
-apple-system
,
"PingFang SC"
,
"Hiragino Sans GB"
,
Arial
,
"Microsoft YaHei"
,
"Helvetica Neue"
,
sans-serif
;
background
:
#f8f8f8
}
body
,
html
,
#xiejiahe
{
height
:
100%
}
article
,
aside
,
details
,
figcaption
,
figure
,
footer
,
header
,
hgroup
,
menu
,
nav
,
section
{
display
:
block
}
h1
{
font-size
:
18px
}
h2
{
font-size
:
16px
}
h3
{
font-size
:
14px
}
h4
,
h5
,
h6
{
font-size
:
100%
}
address
,
cite
,
dfn
,
em
,
var
{
font-style
:
normal
}
small
{
font-size
:
12px
}
ol
,
ul
,
li
{
list-style
:
none
}
a
{
text-decoration
:
none
}
abbr
[
title
],
acronym
[
title
]
{
border-bottom
:
1px
dotted
;
cursor
:
help
}
q
:after
,
q
:before
{
content
:
''
}
legend
{
color
:
#000
}
fieldset
,
img
,
iframe
{
border
:
none
}
button
,
input
,
select
,
textarea
{
font-size
:
100%
}
table
{
border-collapse
:
collapse
;
border-spacing
:
0
}
hr
{
border
:
none
;
height
:
1px
}
input
[
type
=
"text"
],
input
[
type
=
"password"
],
input
[
type
=
"submit"
],
input
[
type
=
"reset"
]
{
-webkit-appearance
:
none
;
outline
:
none
;
border
:
1px
solid
#e1e1e1
}
textarea
{
resize
:
none
;
outline
:
none
;
-webkit-appearance
:
none
}
button
,
input
[
type
=
"submit"
],
input
[
type
=
"reset"
]
{
cursor
:
pointer
;
outline
:
none
}
i
,
em
{
font-style
:
normal
}
[
ng-cloak
]
{
display
:
none
}
a
,
img
{
-webkit-touch-callout
:
none
}
.user-select-none
{
user-select
:
none
;
-webkit-user-select
:
none
;
-ms-user-select
:
none
}
.sidebar
{
z-index
:
3
;
position
:
fixed
;
top
:
0
;
left
:
0
;
width
:
180px
;
height
:
100%
;
background
:
#30333c
;
height
:
100%
;
visibility
:
visible
;
transition
:
all
0.2s
linear
;
-webkit-transition
:
all
0.2s
linear
;
-ms-transition
:
all
0.2s
linear
}
.sidebar
.logo
{
margin-top
:
10px
;
text-align
:
center
}
.sidebar
.logo
a
{
display
:
inline-block
}
.sidebar
.logo
img
{
width
:
50px
;
height
:
50px
;
pointer-events
:
none
}
.sidebar
.nav
{
padding-top
:
20px
}
.sidebar
.nav-title
{
text-align
:
center
;
cursor
:
pointer
;
font-size
:
16px
}
.sidebar
.nav-title
a
{
padding
:
1
2
px
0
;
display
:
block
;
color
:
#fff
}
.sidebar
.nav-title
a
.active
{
background
:
rgba
(
255
,
255
,
255
,
0.2
);
font-weight
:
bold
}
.container
{
margin-left
:
180px
;
transition
:
all
0.2s
linear
;
-webkit-transition
:
all
0.2s
linear
;
-ms-transition
:
all
0.2s
linear
}
.container
.main
{
margin
:
20px
20px
}
.container
.main
.block
{
margin
:
15px
0
;
padding
:
20px
0
10px
0
;
background
:
#fff
;
box-shadow
:
0
0
5px
#ccc
}
.container
.main
.title
{
color
:
#000
;
font-size
:
18px
;
padding
:
0
0
10px
30px
;
border-bottom
:
1px
dotted
#eee
}
.container
.main-nav
{
margin
:
20px
20px
0
30px
}
.container
.main-nav
.nav-ul
{
display
:
flex
;
display
:
-webkit-flex
;
display
:
-ms-flexbox
;
flex-wrap
:
wrap
}
.container
.main-nav
li
{
position
:
relative
;
margin
:
0
30px
30px
0
;
width
:
200px
;
padding
:
15px
;
border
:
1px
solid
#eee
;
cursor
:
pointer
;
border-radius
:
5px
;
overflow
:
hidden
;
transform-origin
:
right
bottom
;
-webkit-transform-origin
:
right
bottom
;
-ms-transform-origin
:
right
bottom
;
transition
:
0.1s
linear
;
-webkit-transition
:
0.1s
linear
;
-ms-transition
:
0.1s
linear
}
.container
.main-nav
li
.icon
{
width
:
35px
;
height
:
35px
;
vertical-align
:
middle
;
border-radius
:
50%
;
pointer-events
:
none
}
.container
.main-nav
li
.name
{
display
:
inline-block
;
font-size
:
16px
;
margin-left
:
5px
;
width
:
calc
(
100%
-
50px
);
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
vertical-align
:
middle
}
.container
.main-nav
li
.desc
{
padding-top
:
5px
;
border-top
:
1px
solid
#eee
;
margin-top
:
8px
}
.container
.main-nav
li
.mark
{
z-index
:
28
;
position
:
absolute
;
bottom
:
-50px
;
left
:
0
;
width
:
100%
;
height
:
50px
;
background
:
#fff
;
cursor
:
auto
;
display
:
flex
;
display
:
-webkit-flex
;
display
:
-ms-flexbox
;
display
:
box
;
display
:
-webkit-box
;
display
:
-ms-flexbox
;
justify-content
:
center
;
align-items
:
center
;
box-pack
:
center
;
-webkit-box-pack
:
center
;
-ms-box-pack
:
center
;
box-align
:
center
;
-webkit-box-align
:
center
;
-ms-box-align
:
center
;
transition
:
0.1s
linear
;
-webkit-transition
:
0.1s
linear
;
-ms-transition
:
0.1s
linear
}
.container
.main-nav
li
.mark
.button-box
{
width
:
100%
;
text-align
:
center
}
.container
.main-nav
li
.mark
a
{
display
:
inline-block
;
position
:
relative
;
font-size
:
16px
;
padding
:
3px
0
;
border
:
none
;
width
:
30%
;
background
:
#2db7f5
;
color
:
#fff
;
border-radius
:
3px
;
overflow
:
hidden
}
.container
.main-nav
li
.mark
a
:nth-child
(
1
)
{
margin-right
:
15px
}
.container
.main-nav
li
.mark
a
:after
{
content
:
""
;
position
:
absolute
;
top
:
0
;
left
:
0
;
right
:
0
;
bottom
:
0
;
background
:
#000
;
opacity
:
0
}
.container
.main-nav
li
.mark
a
:active:after
{
opacity
:
.2
}
.container
.main-nav
li
.mark
.zh
{
background
:
#26a2ff
}
.header
{
display
:
none
;
text-align
:
center
}
.header
.header-top
{
position
:
relative
;
height
:
45px
;
border-bottom
:
1px
solid
#eee
;
background
:
#fff
}
.header
.header-top
.logo
{
display
:
inline-block
}
.header
.header-top
.logo
img
{
width
:
35px
;
height
:
35px
;
margin-top
:
4px
;
pointer-events
:
none
}
.header
.open
{
position
:
absolute
;
top
:
9px
;
right
:
15px
;
cursor
:
pointer
}
.header
.open
i
{
display
:
block
;
margin-top
:
6px
;
height
:
2px
;
width
:
25px
;
background
:
#000
;
transform-origin
:
right
center
;
-webkit-transform-origin
:
right
center
;
-ms-transform-origin
:
right
center
;
transition
:
0.1s
linear
;
-webkit-transition
:
0.1s
linear
;
-ms-transition
:
0.1s
linear
}
.header
.open.active
i
:nth-child
(
1
)
{
transform
:
rotate
(
-45deg
);
-webkit-transform
:
rotate
(
-45deg
);
-ms-transform
:
rotate
(
-45deg
)}
.header
.open.active
i
:nth-child
(
2
)
{
opacity
:
0
}
.header
.open.active
i
:nth-child
(
3
)
{
transform
:
translateY
(
2px
)
rotate
(
45deg
);
-webkit-transform
:
translateY
(
2px
)
rotate
(
45deg
);
-ms-transform
:
translateY
(
2px
)
rotate
(
45deg
)}
.header
.nav-open
{
display
:
none
;
box-shadow
:
1px
1px
5px
#ccc
;
overflow
:
hidden
;
background
:
#fff
;
transition
:
0.1s
linear
;
-webkit-transition
:
0.1s
linear
;
-ms-transition
:
0.1s
linear
}
.header
.nav-title
{
font-size
:
16px
}
.header
.nav-title
a
{
display
:
block
;
padding
:
8px
0
}
.header
.nav-title
a
:active
,
.header
.nav-title
a
.active
{
background
:
rgba
(
0
,
0
,
0
,
0.05
)}
.footer
{
margin-top
:
20px
;
padding
:
10px
10px
10px
15px
;
background
:
#fff
;
line-height
:
22px
}
.footer
a
{
color
:
#0366d6
}
.scroll-top
{
z-index
:
66
;
position
:
fixed
;
bottom
:
25px
;
right
:
15px
;
width
:
30px
;
height
:
30px
;
cursor
:
pointer
}
@media
screen
and
(
max-width
:
768px
){
.sidebar
{
transform
:
translate3d
(
-100%
,
0
,
0
);
-webkit-transform
:
translate3d
(
-100%
,
0
,
0
);
-ms-transform
:
translate3d
(
-100%
,
0
,
0
)}
.header
{
display
:
block
}
.container
{
margin-left
:
0
}
.container
.main
{
margin
:
10px
}
.container
.main
.block
{
padding
:
20px
0
10px
0
}
.container
.main
.title
{
padding-left
:
20px
}
.main-nav
{
margin
:
20px
5px
0
20px
!important
}
.main-nav
.nav-ul
li
{
width
:
calc
(
50%
-
15px
)}
.main-nav
.nav-ul
li
:not
(
:nth-child
(
even
))
{
margin
:
0
15px
30px
0
}
.main-nav
.nav-ul
li
:not
(
:nth-child
(
odd
))
{
margin
:
0
0
30px
0
}}
@media
screen
and
(
min-width
:
768px
){
.container
.nav-ul
li
:hover
.mark
{
bottom
:
0
}
.footer
a
:hover
{
text-decoration
:
underline
}}
/*! Ripple.js v1.2.1
* The MIT License (MIT)
* Copyright (c) 2014 Jacob Kelley */
.has-ripple
{
position
:
relative
;
overflow
:
hidden
;
-webkit-transform
:
translate3d
(
0
,
0
,
0
);
-o-transform
:
translate3d
(
0
,
0
,
0
);
transform
:
translate3d
(
0
,
0
,
0
)}
.ripple
{
display
:
block
;
position
:
absolute
;
pointer-events
:
none
;
border-radius
:
50%
;
-webkit-transform
:
scale
(
0
);
-o-transform
:
scale
(
0
);
transform
:
scale
(
0
);
background
:
#fff
;
opacity
:
1
}
.ripple-animate
{
-webkit-animation
:
ripple
;
-o-animation
:
ripple
;
animation
:
ripple
}
@-webkit-keyframes
ripple
{
100
%
{
opacity
:
0
;
-webkit-transform
:
scale
(
2
);
transform
:
scale
(
2
)}}
@-o-keyframes
ripple
{
100
%
{
opacity
:
0
;
-o-transform
:
scale
(
2
);
transform
:
scale
(
2
)}}
@keyframes
ripple
{
100
%
{
opacity
:
0
;
transform
:
scale
(
2
)}}
data/page8.js
0 → 100644
浏览文件 @
1c057cf5
module
.
exports
=
{
title
:
'
博客看点
'
,
hash
:
'
#page8
'
,
nav
:
[
{
icon
:
'
./icon/page8/icon-8x001.png
'
,
name
:
'
凹凸实验室
'
,
desc
:
'
O2面向多终端技术体系,致力于构建沉淀与分享包括但不限于交互、页面制作技巧...
'
,
link
:
'
https://aotu.io/
'
,
},
]
}
\ No newline at end of file
icon/page8/icon-8x001.png
0 → 100644
浏览文件 @
1c057cf5
5.7 KB
index.html
浏览文件 @
1c057cf5
...
...
@@ -115,6 +115,5 @@
</section>
</div>
<script
src=
"./bundle.js"
></script>
<script
src=
"https://hm.baidu.com/hm.js?15a99cb1c1eea969bcc1da33d0d8763b"
></script>
</body>
</html>
\ No newline at end of file
index.js
浏览文件 @
1c057cf5
...
...
@@ -7,8 +7,10 @@ import page4 from './data/page4'
import
page5
from
'
./data/page5
'
import
page6
from
'
./data/page6
'
import
page7
from
'
./data/page7
'
import
page8
from
'
./data/page8
'
import
page99
from
'
./data/page99
'
var
_hmt
=
_hmt
||
[];(
function
()
{
var
hm
=
document
.
createElement
(
"
script
"
);
hm
.
src
=
"
https://hm.baidu.com/hm.js?15a99cb1c1eea969bcc1da33d0d8763b
"
;
var
s
=
document
.
getElementsByTagName
(
"
script
"
)[
0
];
s
.
parentNode
.
insertBefore
(
hm
,
s
);})();
!
function
(
a
,
b
,
c
){
a
.
ripple
=
function
(
d
,
e
){
var
f
=
this
,
g
=
f
.
log
=
function
(){
f
.
defaults
.
debug
&&
console
&&
console
.
log
&&
console
.
log
.
apply
(
console
,
arguments
)};
f
.
selector
=
d
,
f
.
defaults
=
{
debug
:
!
1
,
on
:
"
mousedown
"
,
opacity
:.
4
,
color
:
"
auto
"
,
multi
:
!
1
,
duration
:.
7
,
rate
:
function
(
a
){
return
a
},
easing
:
"
linear
"
},
f
.
defaults
=
a
.
extend
({},
f
.
defaults
,
e
);
var
h
=
function
(
b
){
var
d
,
e
,
h
=
a
(
this
);
if
(
h
.
addClass
(
"
has-ripple
"
),
e
=
a
.
extend
({},
f
.
defaults
,
h
.
data
()),
e
.
multi
||!
e
.
multi
&&
0
===
h
.
find
(
"
.ripple
"
).
length
){
if
(
d
=
a
(
"
<span></span>
"
).
addClass
(
"
ripple
"
),
d
.
appendTo
(
h
),
g
(
"
Create: Ripple
"
),
!
d
.
height
()
&&!
d
.
width
()){
var
i
=
c
.
max
(
h
.
outerWidth
(),
h
.
outerHeight
());
d
.
css
({
height
:
i
,
width
:
i
}),
g
(
"
Set: Ripple size
"
)}
if
(
e
.
rate
&&
"
function
"
==
typeof
e
.
rate
){
var
j
=
c
.
round
(
d
.
width
()
/
e
.
duration
),
k
=
e
.
rate
(
j
),
l
=
d
.
width
()
/
k
;
e
.
duration
.
toFixed
(
2
)
!==
l
.
toFixed
(
2
)
&&
(
g
(
"
Update: Ripple Duration
"
,{
from
:
e
.
duration
,
to
:
l
}),
e
.
duration
=
l
)}
var
m
=
"
auto
"
==
e
.
color
?
h
.
css
(
"
color
"
):
e
.
color
,
n
=
{
animationDuration
:
e
.
duration
.
toString
()
+
"
s
"
,
animationTimingFunction
:
e
.
easing
,
background
:
m
,
opacity
:
e
.
opacity
};
g
(
"
Set: Ripple CSS
"
,
n
),
d
.
css
(
n
)}
e
.
multi
||
(
g
(
"
Set: Ripple Element
"
),
d
=
h
.
find
(
"
.ripple
"
)),
g
(
"
Destroy: Ripple Animation
"
),
d
.
removeClass
(
"
ripple-animate
"
);
var
o
=
b
.
pageX
-
h
.
offset
().
left
-
d
.
width
()
/
2
,
p
=
b
.
pageY
-
h
.
offset
().
top
-
d
.
height
()
/
2
;
e
.
multi
&&
(
g
(
"
Set: Ripple animationend event
"
),
d
.
one
(
"
animationend webkitAnimationEnd oanimationend MSAnimationEnd
"
,
function
(){
g
(
"
Note: Ripple animation ended
"
),
g
(
"
Destroy: Ripple
"
),
a
(
this
).
remove
()})),
g
(
"
Set: Ripple location
"
),
g
(
"
Set: Ripple animation
"
),
d
.
css
({
top
:
p
+
"
px
"
,
left
:
o
+
"
px
"
}).
addClass
(
"
ripple-animate
"
)};
a
(
b
).
on
(
f
.
defaults
.
on
,
f
.
selector
,
h
)}}(
$
,
document
,
Math
);
$
.
ripple
.
version
=
"
1.2.1
"
;
window
.
addEventListener
(
'
load
'
,
()
=>
{
...
...
@@ -25,6 +27,7 @@ app.controller('controller', ['$scope', function ($scope) {
page5
,
page6
,
page7
,
page8
,
page99
,
];
$scope
.
hash
=
function
()
{
...
...
@@ -94,3 +97,5 @@ app.controller('controller', ['$scope', function ($scope) {
});
});
}]);
scss/style.scss
浏览文件 @
1c057cf5
...
...
@@ -225,7 +225,7 @@ img {
font-size
:
16px
;
a
{
padding
:
1
5
px
0
;
padding
:
1
2
px
0
;
display
:
block
;
color
:
#fff
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录