vuepress-theme-vdoing/vdoing/theme-vdoing/styles/index.styl

288 lines
5.3 KiB
Stylus

//
@import '//at.alicdn.com/t/font_1678482_suhesk0rdo7.css'
@require './config'
@require './code'
@require './custom-blocks'
@require './arrow'
@require './wrapper'
@require './toc'
html, body
padding 0
margin 0
background-color #fff
body
font-family -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif
-webkit-font-smoothing antialiased
-moz-osx-font-smoothing grayscale
font-size 16px
color $textColor
//
a,input,button
outline: none; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-focus-ring-color: rgba(0, 0, 0, 0);
//
@media (min-width: $MQMobile)
::-webkit-scrollbar
width:6px;
height:5px;
::-webkit-scrollbar-track-piece
background-color:rgba(0,0,0,.15);
-webkit-border-radius:3px;
::-webkit-scrollbar-thumb:vertical
height:5px;
background-color:hsla(0,0%,49%,.6);
-webkit-border-radius:3px
::-webkit-scrollbar-thumb:horizontal
width:5px;
background-color:hsla(0,0%,49%,.6);
-webkit-border-radius:3px
/** **/
//
.card-box
border-radius 5px
background var(--bg)
box-shadow 0 1px 3px 0 rgba(0,0,30,.1), 1px 2px 4px 0 rgba(0,0,0,.1)
//
// .hover-tip
// position relative
// &::before,
// &::after
// position absolute
// left 50%
// top 100%
// opacity 0
// visibility hidden
// transform translate3d(0, 20px, 0)
// transition all .3s
// z-index 999
// &::before
// margin 0 0 12px -35px
// border-radius 5px
// width 70px
// height 28px
// background-color rgba(#000, .5)
// line-height 28px
// text-align center
// font-size .8rem
// color #fff!important
// content attr(data-title)
// &::after
// margin -10px 0 0 -5px
// border 5px solid transparent
// border-bottom-color rgba(#000, .5)
// width 0
// height 0
// content ""
// &:hover
// &::before,
// &::after
// opacity 1
// visibility visible
// transform translate3d(0, 12px, 0)
.page
transition padding .2s ease
// padding-left $sidebarWidth
padding-left 0
.navbar
position fixed
z-index 20
top 0
left 0
right 0
height $navbarHeight
background-color var(--bg)
box-sizing border-box
border-bottom 1px solid var(--borderColor)
box-shadow 0 2px 5px rgba(0,0,0,.06)
.sidebar-mask
position fixed
z-index 12
top 0
left 0
width 100vw
height 100vh
display none
.sidebar
font-size 16px
background-color rgba(220,220,220,.1)
width $sidebarWidth
position fixed
z-index 13
margin 0
top $navbarHeight
left 0
bottom 0
box-sizing border-box
border-right 1px solid var(--borderColor)
overflow-y auto
transform translateX(-100%)
transition transform .2s ease
@media (max-width: $MQMobile)
background-color var(--bg)
{$contentClass}:not(.custom)
word-wrap break-word
@extend $wrapper
> *:first-child
margin-top $navbarHeight
a:hover
text-decoration underline
p.demo
padding 1rem 1.5rem
border 1px solid #ddd
border-radius 4px
img
max-width 100%
{$contentClass}.custom
padding 0
margin 0
img
max-width 100%
a
font-weight 500
color $accentColor
text-decoration none
p a code
font-weight 400
color $accentColor
kbd
background #eee
border solid 0.15rem #ddd
border-bottom solid 0.25rem #ddd
border-radius 0.15rem
padding 0 0.15em
blockquote
font-size 1rem
color #666
opacity .75
border-left .2rem solid rgba(100,100,100,.3)
margin 1rem 0
padding .25rem 0 .25rem 1rem
& > p
margin 0
ul, ol
padding-left 1.2em
strong
font-weight 600
h1, h2, h3, h4, h5, h6
font-weight 600
line-height 1.25
{$contentClass}:not(.custom) > &
margin-top (0.5rem - $navbarHeight)
padding-top ($navbarHeight + 1rem)
margin-bottom 0
&:first-child
margin-top -1.5rem
margin-bottom 1rem
+ p, + pre, + .custom-block
margin-top 2rem
&:hover .header-anchor
opacity: 1
h1
font-size 1.8rem
h2
font-size 1.5rem
padding-bottom .3rem
border-bottom 1px solid var(--borderColor)
h3
font-size 1.35rem
a.header-anchor
font-size 0.85em
float left
margin-left -0.87em
padding-right 0.23em
margin-top 0.125em
opacity 0
&:hover
text-decoration none
code, kbd, .line-number
font-family source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace
p, ul, ol
line-height 1.7
hr
border 0
border-top 1px solid var(--borderColor)
table
border-collapse collapse
margin 1rem 0
// display: block
overflow-x: auto
width 100%
display inline-table
tr
border-top 1px solid var(--borderColor)
&:nth-child(2n)
background-color rgba(150,150,150,0.1)
th, td
border 1px solid var(--borderColor)
padding .6em 1em
a
word-break break-all
.theme-container
background var(--bg)
color var(--textColor)
min-height 100vh
&.sidebar-open
.sidebar-mask
display: block
&.no-navbar
{$contentClass}:not(.custom) > h1, h2, h3, h4, h5, h6
margin-top 1.5rem
padding-top 0
.sidebar
top 0
@media (min-width: ($MQMobile + 1px))
.theme-container.no-sidebar
.sidebar
display none
.page
padding-left 0
@require 'mobile.styl'