XChao's Blog
  • HOME
  • ARCHIVES
  • TAGS
  • CATEGORIES
  • LINKS
  • ABOUT
  • HOME
  • ARCHIVES
  • TAGS
  • CATEGORIES
  • LINKS
  • ABOUT
Array CSS ES6 Git HTTP JS Jest Lessss Markdown Next.js React Sass Vue Webpack ajax css date git gulp http jquery js localStorage sessionStorage sort upload 伪类选择器 原理 安全 小程序 循环 性能 数据结构 正则表达式 浏览器 算法 缓存 网络 跨域
© 2017 - 2023    Chao
Visitor Count   Totalview 
Powered by Hexo | Theme Keep v3.6.1
鄂ICP证000000001号
$tools-item-width = 2.2rem $tools-item-font-size = 1.1rem $tools-item-border-radius = 0.1rem .side-tools-container { position relative .tools-item { width $tools-item-width height $tools-item-width margin-bottom 0.2rem color var(--text-color-3) font-size $tools-item-font-size background var(--background-color-1) border-right none border-radius $tools-item-border-radius box-shadow 0.1rem 0.1rem 0.2rem var(--shadow-color) cursor pointer i { color var(--text-color-3) } &:hover { color var(--background-color-1) background var(--primary-color) box-shadow 0.2rem 0.2rem 0.4rem var(--shadow-color) i { color var(--background-color-1) } } +keep-tablet() { width $tools-item-width * 0.9 height $tools-item-width * 0.9 margin-bottom 0.2rem font-size $tools-item-font-size * 0.9 } &.rss { a { width 100% height 100% border-radius $tools-item-border-radius &:hover { color var(--background-color-1) background var(--primary-color) box-shadow 0.2rem 0.2rem 0.4rem var(--shadow-color) } } } } .side-tools-list { transform translateX(100%) opacity 0 transition-t("transform, opacity", "0, 0", "0.2, 0.2", "linear, linear") &.show { transform translateX(0) opacity 1 } } .exposed-tools-list { if (hexo-config('style.scroll.percent') == true) { .tool-scroll-to-top { display none &.show { display flex } &:hover { .percent { display none } .arrow-up { display flex } } .arrow-up { display none } .percent { display flex font-size 1rem } } } } }
$icon-size = 1.2rem $search-header-height = 3rem .search-pop-overlay { position fixed top 0 left 0 z-index $z-index-8 display flex width 100% height 100% background rgba(0, 0, 0, 0) visibility hidden transition-t("visibility, background", "0, 0", "0.3, 0.3", "ease, ease") &.active { background rgba(0, 0, 0, 0.35) visibility visible .search-popup { transform scale(1) } } .search-popup { z-index $z-index-6 width 70% height 80% margin auto background var(--background-color-1) border-radius 0.4rem transform scale(0) transition-t("transform", "0", "0.3", "ease") +keep-tablet() { width 80% } +keep-mobile() { width 90% } .search-header { display flex align-items center height $search-header-height padding 0 1rem background var(--text-color-6) border-top-left-radius 0.2rem border-top-right-radius 0.2rem .search-input-field-pre { margin-right 0.2rem color var(--text-color-3) font-size 1.3rem cursor pointer } .search-input-container { flex-grow 1 padding 0.2rem .search-input { width 100% color var(--text-color-3) font-size 1.2rem background transparent border 0 outline 0 &::-webkit-search-cancel-button { display none } &::-webkit-input-placeholder { color var(--text-color-4) font-size 1rem } } } .close-popup-btn { color var(--text-color-3) font-size $icon-size cursor pointer &:hover { color var(--text-color-1) } } } #search-result { position relative display flex box-sizing border-box height 'calc(100% - %s)' % $search-header-height padding 0.3rem 1.5rem overflow auto .search-result-list { width 100% height 100% font-size 1rem li { box-sizing border-box margin 0.8rem 0 padding 0.8rem 0 border-bottom 0.1rem dashed var(--border-color) &:last-child { border-bottom none } .search-result-title { position relative display flex align-items center margin-bottom 0.8rem padding-left 1rem font-weight bold &::after { position absolute top 50% left 0 width 0.4rem height 0.4rem background var(--text-color-3) border-radius 50% transform translateY(-50%) content '' } } .search-result { margin 0 padding-left 1rem line-height 2rem word-wrap break-word } a { &:hover { color var(--text-color-3) } } .search-keyword { color var(--primary-color) font-weight bold border-bottom 0.1rem dashed var(--primary-color) } } } #no-result { margin auto color var(--text-color-4) } } } }