JSFiddle - React, Tailwind, and code Playground

by Ernesto1

HTML

<div class="large-4 columns">

  <div class="corner-ribbon top-right sticky blue shadow">Hello</div>
</div>

CSS

.corner-ribbon {
  width: 250px;
  background: #e43;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 50px;
  letter-spacing: 1px;
  color: #f0f0f0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  overflow: hidden;
}
.corner-ribbon.shadow {
  box-shadow: 0 0 3px rgba(0, 0, 0, .3);
}
/* Different positions */

.corner-ribbon.top-right {
  /* top: 18px; */
    top:30px;
  right: -70px;
  left: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(46deg);
  overflow: hidden;
}
.corner-ribbon.blue {
  background: #39d;
}

.large-4, html{
    height:100%;
    width:100%;
}

.large-4{
    overflow:hidden;
}

body{
    margin:0;
    padding:0;
    position:relative;
    width:50%;
}