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%;
}
}