How to Create Netflix Card Animation Effect In LWC?

How to Create Netflix Card Animation Effect In LWC?
In this blog, you will learn how you can create Netflix Card Animation Effect in lightning web component.

Sample Code

LWC.html

<template>
    <lightning-card title="NETFLIX" icon-name="standard:video">
    <div class="container">
        <a href="#a" class="item"><img src="https://legendary-digital-network-assets.s3.amazonaws.com/wp-content/uploads/2022/02/12182718/Stranger-Things-4-Poster.jpg" alt="A"></a>
        <a href="#b" class="item"><img src="https://punto.com.ph/wp-content/uploads/2021/11/EN-US_LCDP-P5V2_Vertical_RGB_PRE.jpg" alt="B"></a>
        <a href="#c" class="item"><img src="https://sportshub.cbsistatic.com/i/2022/07/25/b87bfa41-24d7-4041-8bbe-e219c41aba52/the-sandman-netflix-poster.jpg?auto=webp&width=1500&height=2222&crop=0.675:1,smart" alt="C"></a>
        <a href="#d" class="item"><img src="https://pbs.twimg.com/media/Ec_7SzOUEAAuGit.jpg" alt="D"></a>
        <a href="#e" class="item"><img src="https://terrigen-cdn-dev.marvel.com/content/prod/1x/daredevil_s3_vertical-main_rgb.jpg" alt="E"></a>
      </div>
    </lightning-card>
</template>


LWC.xml

<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>55.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__HomePage</target>
        <target>lightning__AppPage</target>
        <target>lightning__Tab</target>
    </targets>
</LightningComponentBundle>


LWC.css

.container {
    display: flex;
    margin-top: 50px;
  }
  
  .item {
    position: relative;
    display: block;
    flex: 1 1 0px;
    transition: transform 500ms;
  }
  .container:focus-within .item,
  .container:hover .item {
    transform: translateX(-25%);
  }
  .item:focus ~ .item,
  .item:hover ~ .item {
    transform: translateX(25%);
  }
  .container .item:focus,
  .container .item:hover {
    transform: scale(1.5);
    z-index: 1;
  }
  body {
    overflow: hidden;
  }
  .item img {
    display: block;
    max-width: 100%;
  }

Demo


Follow Us

Posted By : Sudeer Kamat Date :

view_module Related

Comments 0