Lograr la herramienta de la barra lateral (1) utilizando un modo de imagen de fondo

Necesidad de desarrollar figura el artículo CSDN similares a la derecha de la barra de herramientas del navegador, como se muestra a continuación
Escribir imágenes describen aquí

La necesidad de lograr resultados es el siguiente:
Escribir imágenes describen aquí

1 formato HTML

Los principios fundamentales de la utilización de una etiqueta y la imagen de sprite para lograr
crear una clase de barra de herramientas div toolbat
Haga clic en una etiqueta no tiene ningún efecto

<div class="toolbar">
    a[href="javascript:;"].toolbar-item.toolbat-item-app*4
</div>

código completo, public class barra de herramientas-elemento se utiliza para establecer la misma anchura y altura, la primera aplicación de código bidimensional emergente de descarga cuando el cursor del ratón, que comprende una etiqueta en un lapso de etiqueta, para colocar el código bidimensional

<div class="toolbar">
    <a href="javascript:;" class="toolbar-item toolbar-item-app">
        <span class="toolbar-layer"></span>    
    </a>
    <a href="javascript:;" class="toolbar-item toolbar-item-feedback"></a>
    <a href="javascript:;" class="toolbar-item toolbar-item-other">
        <span class="toolbar-layer"></span>
    </a>
    <a href="javascript:;" class="toolbar-item toolbar-item-top"></a>
</div>

2 estilos CSS

Aquí estilo Sass utilizando herramientas precompilados de estilo CSS escritura, uso específico Sass de otro artículo ya se dijo, en referencia a Sass y Compass Notas de Estudio (1)
A continuación se describen los en SCSS archivo de escritura
ajustes variables pública, el tamaño de la barra de herramientas

/* 参数变量设置 */
$toolbar-width: 90px;
$toolbar-height: 28px; 

barra de herramientas unificado externa barra de herramientas conjunto de clases

.toolbar{
    position: fixed;//工具条固定定位
    right: 10%;
    top: 50%;
}

un estilo común etiqueta de ítems barra de herramientas de configuración

/* 公共样式设置 */
.toolbar-item{
    position: relative;
    display: block;
    width: $toolbar-width;
    height: $toolbar-height;
    background-image: url(../img/com-toolbar.png);
    background-repeat: no-repeat;
    margin-top: 10px;
    z-index: 1000;
    transition: background-position 1s;
    /*鼠标hover时a标签下面的toolbar-layer二维码显示,透明度为1,兼容ie6,缩放大小为1*/
    &:hover{
        .toolbar-layer{
            opacity: 1;
            filter: alpha(opacity=100);
            transform: scale(1);
        }
    }

}

variable interna define el estilo

.toolbar-item-app{
    background-position: 0 0;
    &:hover{
        background-position: -100px 0;
    }
    
    .toolbar-layer{
        height: 112px;
        background-position: 0 -198px;
    }
}

.toolbar-item-feedback{
    background-position: 0 -33px;
    &:hover{
        background-position: -100px -33px;
    }
}
.toolbar-item-other{
    background-position: 0 -66px;
    &:hover{
        background-position: -100px -66px;
    }

    .toolbar-layer{
        height: 112px;
        background-position: 0 -198px;
    }
}
.toolbar-item-top{
    background-position: 0 -165px;
    &:hover{
        background-position: -100px -165px;
    }
}

La configuración inicial de dos dimensiones de código de estilo

.toolbar-layer{
    cursor: pointer;
    position: absolute;//相对于工具条绝对定位
    right: $toolbar-width;
    bottom:-1px;
    width: 90px;
    background-image: url(../img/com-toolbar.png);
    background-repeat: no-repeat;
    opacity: 0;//开始透明度为0
    filter: alpha(opacity=0);
    transform: scale(0.01);//初始大小为0.01,不可见
    z-index: 1000;
    transform-origin: right bottom;//从底部和右侧开始缩放
    transition: all 1s;
}

Optimización del rendimiento 3

  • Puede barra de herramientas del tema y barra de herramientas de capas como la clase de piezas sencillo

.toolbar-item, .toolbar-layer{
    background-image: url(../img/com-toolbar.png);
    background-repeat: no-repeat;    
}
  • Dentro de una sola columna de la barra de herramientas mismo código similar
    Escribir imágenes describen aquí

Nuevo módulo externo unificado puede mixin

@mixin toolbar-item($x, $y, $hoverx, $hovery){
    background-position: $x $y;

    &:hover{
        background-position: $hoverx $hovery;
    }
}

llamada a la función

@include toolbar-item(0, 0, -100px, 0);

transición pertenece atributos CSS3, tenga en cuenta la compatibilidad de los diferentes navegadores, a la misma transición encapsulación.
nueva mixin

@mixin transition($transition){
    -webkit-transition: $transition;
    -moz-transition: $transition;
    -ms-transition: $transition;
    -o-transition: $transition;
    transition: $transition;
}

.toolbar ítems en una llamada de función

 @include transition(background-position 1s);

También otras propiedades CSS3 también deben considerar el caso.

Este artículo se reproduce en: Ape 2048 para lograr la herramienta de la barra lateral (1) utilizando un modo de imagen de fondo

Supongo que te gusta

Origin www.cnblogs.com/baimeishaoxia/p/12652001.html
Recomendado
Clasificación