Wix Studio Custom Animated Tab – Code

<style>

        * {

            box-sizing: border-box;

            margin: 0;

            padding: 0;

            font-family: Arial, Helvetica, sans-serif;

        }



        body {

            background-color: #eeeeea;

        }



        .wrapper {

            width: 100%;

            height: 100vh;

            display: flex;

            align-items: center;

            justify-content: center;

        }



        .container {

            height: 400px;

            display: flex;

            flex-wrap: nowrap;

            justify-content: start;

        }



        .card {

            width: 80px;

            border-radius: .75rem 2rem;

            background-size: cover;

            cursor: pointer;

            overflow: hidden;

            margin: 0 10px;

            display: flex;

            align-items: flex-end;

            transition: .6s cubic-bezier(.28,-0.03,0,.99);

            box-shadow: 0px 10px 30px -5px rgba(0,0,0,0.8);

        }



        .card > .row {

            color: white;

            display: flex;

            flex-wrap: nowrap;

        }



        .card > .row > .icon {

            background: #223;

            color: white;

            border-radius: 50%;

            width: 50px;

            display: flex;

            justify-content: center;

            align-items: center;

            margin: 15px;

        }



        .card > .row > .description {

            display: flex;

            justify-content: center;

            flex-direction: column;

            overflow: hidden;

            height: 80px;

            width: 520px;

            opacity: 0;

            transform: translateY(30px);

            transition-delay: .3s;

            transition: all .3s ease;

        }



        .description p {

            color: #b0b0ba;

            padding-top: 5px;

        }



        .description h4 {

            text-transform: uppercase;

        }



        input {

            display: none;

        }



        input:checked + label {

            width: 600px;

        }



        input:checked + label .description {

            opacity: 1 !important;

            transform: translateY(0) !important;

        }



        .card[for="c1"] { background-image: url('https://static.wixstatic.com/media/8874a0_8c7c1c90c2a4405c8e603e2567020467~mv2.png'); }

        .card[for="c2"] { background-image: url('https://static.wixstatic.com/media/8874a0_8ae5611d5684447eb651145e7ec57c70~mv2.png'); }

        .card[for="c3"] { background-image: url('https://static.wixstatic.com/media/8874a0_a37ac81662ed4b7ebe80cae48f215cb8~mv2.png'); }

        .card[for="c4"] { background-image: url('https://static.wixstatic.com/media/8874a0_4e24aa3fb74046418b43ac547363f896~mv2.png'); }

    </style>

</head>

<body>

    <div class="wrapper">

        <div class="container">

            <input type="radio" name="slide" id="c1" checked>

            <label for="c1" class="card">

                <div class="row">

                    <div class="icon">1</div>

                    <div class="description">

                        <h4>Men's Wear</h4>

                        <p>Best Men's Fashion Elements</p>

                    </div>

                </div>

            </label>

            <input type="radio" name="slide" id="c2" >

            <label for="c2" class="card">

                <div class="row">

                    <div class="icon">2</div>

                    <div class="description">

                        <h4>Women's Wear</h4>

                        <p>Accessories, Apperal, and More</p>

                    </div>

                </div>

            </label>

            <input type="radio" name="slide" id="c3" >

            <label for="c3" class="card">

                <div class="row">

                    <div class="icon">3</div>

                    <div class="description">

                        <h4>Sports Wear</h4>

                        <p>Sports Shoes, Training wears, and more.</p>

                    </div>

                </div>

            </label>

            <input type="radio" name="slide" id="c4" >

            <label for="c4" class="card">

                <div class="row">

                    <div class="icon">4</div>

                    <div class="description">

                        <h4>New Arrivals</h4>

                        <p>Fresh Articles in the Store</p>

                    </div>

                </div>

            </label>

        </div>

    </div>

</body>

</html>

Leave a Reply

Your email address will not be published. Required fields are marked *