1. Forum używa plików Cookies. Dowiedz się więcej o celu ich używania i możliwości zmiany ustawień Cookies w przeglądarce. Czytaj więcej...

PORADNIK Jak zrobić efekt kładącego się obrazka?

Dyskusja w 'Poradniki, gotowe rozwiązania' rozpoczęta przez użytkownika TheL, 7 Lipiec 2017.

  1. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    Nie jest to mój pomysł, ale styl autorstwa MrPirrera.
    kladacy.png

    we własnym stylu dodajemy:
    Kod:
    @import url(https://fonts.googleapis.com/css?family=Open+Sans);
    
    .thumb {
        width: 400px;
        height: 300px;
        margin: 70px auto;
        perspective: 1000px;
    }
    
    .thumb a {
        display: block;
        width: 100%;
        height: 100%;
        background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
           url("https://home.pl/imgs/7051dd50b4931b295e9a068a1bf8da63.jpg");
        background-size: 0, cover;
        transform-style: preserve-3d;
        transition: all 0.5s;
    }
    
    .thumb:hover a {
        transform: rotateX(80deg);
        transform-origin: bottom;
    }
    .thumb a:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 36px;
        background: inherit;
        background-size: cover, cover;
        background-position: bottom;
        transform: rotateX(90deg);
        transform-origin: bottom;
    }
    .thumb a span {
        color: white;
        text-transform: uppercase;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        font: bold 12px/36px "Open Sans";
        text-align: center;
        transform: rotateX(-89.99deg);
        transform-origin: top;
        z-index: 1;
    }
    .thumb a:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        box-shadow: 0 0 100px 50px rgba(0, 0, 0, 0.5);
        transition: all 0.5s;
        opacity: 0.15;
        transform: rotateX(95deg) translateZ(-80px) scale(0.75);
        transform-origin: bottom;
    }
    
    .thumb:hover a:before {
        opacity: 1;
        box-shadow: 0 0 25px 25px rgba(0, 0, 0, 0.5);
        transform: rotateX(0) translateZ(-60px) scale(0.85);
    }
    
    gdzie przy URL mamy link do obrazka

    we własnym module wstawiamy:
    Kod:
    <div class="thumb">
         <a href="jakis_link">
               <span>Mój fajny sklep</span>
         </a>
    </div>
    
     

Poleć forum znajomym