JSFiddle - React, Tailwind, and code Playground

by Skaiman

HTML

<div class="userBannerLight admin">
  Администратор
</div>
<div class="userBannerLight moder">
  Модератор
</div>
<div class="userBannerLight user">
  Пользователь
</div>

CSS

/* только для демо */

body {
    background: #000;
    font-family: 'Segoe UI', 'Helvetica Neue', Helvetica, Roboto, Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', sans-serif;
    font-size: 15px;
}

/* код баннеров */

.userBannerLight {
    padding: 0.5em 0em;
    width: 120px;
    border: 0;
    color: #fff;
    font-size: .7em;
    font-weight: 500;
    cursor: pointer; /* не обязательно */
    text-align: center;
    text-transform: uppercase;
    position: relative;
    display: block; /* в постбите inline-block */
    overflow: hidden;

    margin: 1em 2em; /* только для демо */
}

.userBannerLight.admin {
    background: #c62828;
}

.userBannerLight.moder {
    background: #00695C;
}

.userBannerLight.user {
    background: #1565C0;
}

.userBannerLight:before {
    content: "";
    position: absolute;
    background: linear-gradient(135deg, transparent 0%, transparent 30%, rgba(250, 250, 250, .7) 50%, transparent 70%, transparent 100%);
    background-repeat: no-repeat;
    top: 0px;
    left: -80%;
    width: 100%;
    height: 100%;
    animation: light 2.5s infinite;
}

@keyframes light {
    0% {
        left: -80%;
    }
    100% {
        left: 80%;
    }
}