How to create rotating ashoke chakra using html, css and JAVASCRIPT?

To Create an Ashok Chakra, we will use HTML, CSS and JavaScript. Here is the simplified code format.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Rotating Ashok Chakra</title>
    <style>
        body {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            margin: 0;
            background-color: #fff;
        }

        .ashok-chakra {
            width: 200px;
            height: 200px;
            border-radius: 50%;
            border: 5px solid #000080;
            position: relative;
        }

        .spoke {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 3px;
            height: 50%;
            background-color: #000080;
            transform-origin: bottom center;
            transform: translate(-50%, -100%);
        }

        @keyframes rotate {
            from {
                transform: rotate(0deg);
            }
            to {
                transform: rotate(360deg);
            }
        }

        .ashok-chakra {
            animation: rotate 10s linear infinite;
        }
    </style>
</head>
<body>
    <div class="ashok-chakra">
        <!-- 24 spokes, each rotated by 15 degrees -->
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(0deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(15deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(30deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(45deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(60deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(75deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(90deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(105deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(120deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(135deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(150deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(165deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(180deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(195deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(210deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(225deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(240deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(255deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(270deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(285deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(300deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(315deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(330deg);"></div>
        <div class="spoke" style="transform: translate(-50%, -100%) rotate(345deg);"></div>
    </div>

    <script>
        // No additional JavaScript is needed for this rotation.
    </script>
</body>
</html>

Ashoke chakra

Preview

Post a Comment

Previous Post Next Post

Ad01

Ad02