- 
                
                ES6-Iterator1、Iterator一种数据结构只要部署了 Iterator 接口,我们就称这种数据结构是“可遍历的”(iterable)。 原生具备 Iterator 接口的数据结构如下:(==for…of可以遍历具备iterator的结构...
- 
                
                ES6-Promise的方法比较1.Promise.all()Promise.all()方法用于将多个 Promise 实例,包装成一个新的 Promise 实例。 1const p = Promise.all([p1, p2, p3]); 只有p1、p2、p3的状态都变成...
- 
                
                ES6-Object的新增方法1、新增方法1.1.Object.is();等价于严格相等(===) 12345+0 === -0 //trueNaN === NaN // falseObject.is(+0, -0) // falseObjec...
- 
                
                浏览器兼容性问题1、样式兼容 css 因为历史原因,不同的浏览器样式存在差异,可以通过 Normalize.css 抹平差异,也可以定制自己的 reset.css,例如通过通配符选择器,全局重置样式。 1* { margin: 0; padding...
- 
                
                水平垂直居中的几种方式公共代码: 12345678910111213141516171819202122/* 公共代码 */<style>.wp { border: 1px solid red; width: 300px; he...
- 
                
                圣杯和双飞翼布局布局效果 控制盒模型的属性:box-sizing...
- 
                
                1px的问题一、前言像素:是组成图片的色彩和亮度的最小图像单元,是显示屏的画面上能表现出来的最小单位。 分辨率屏幕分辨率是指纵横向上的像素点数,单位是px。 两个大小尺寸相同的屏幕而言: 当屏幕分辨率低时(例如 640 x 480),在屏幕上显示的像素少,单...
- 
                
                排序算法排序算法排序算法有很多:冒泡排序/选择排序/插入排序/归并排序/计数排序( counting sort)/基数排序(radix sort)/希尔排序/堆排序/桶排序...
        $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
        }
      }
    }
  }
}
    
    