Yogesh Chauhan's Blog

How to add a ribbon on top of a container using CSS?

in CSS on February 13, 2021

In this post I demonstrated how to add the ribbon inside the container.

We’ll continue the same style and add few more styles to it to make the ribbon come out of the container so that it will look like it’s on the top of the container.

This is our end goal:

ribbon on top of the container

Step 1: Shift the ribbon out of the container.

We’ll add the following code to .rib class.

  top: -10px;
  left: -10px;

This is how it will look like afterwards:

Step 2: Fill the gap between the ribbon and the container.

After step 1, you can see the small gap between both ends of the ribbon. We are going to fill those gaps using CSS ::before and ::after properties.

Add this CSS code:

.rib::after {
  border-top-color: transparent;
  border-left-color: transparent;
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid navy;

.rib::before {
  top: 0;
  right: 0;

.rib::after {
  bottom: 0;
  left: 0;

The overall container and ribbon will look like this:

Step 3: Finally, adjust the ribbon.

We will replace this code:

.rib span {
  width: 200px;
  right: -35px;
  top: 20px;

with this code:

.rib span {
  width: 160px;
  right: -25px;
  top: 25px;

That will adjust the width and position of the span inside the ribbon.

Finally, the result we wanted:

Most Read

#1 Solution to the error “Visual Studio Code can’t be opened because Apple cannot check it for malicious software” #2 How to add Read More Read Less Button using JavaScript? #3 How to check if radio button is checked or not using JavaScript? #4 Solution to “TypeError: ‘x’ is not iterable” in Angular 9 #5 PHP Login System using PDO Part 1: Create User Registration Page #6 How to uninstall Cocoapods from the Mac OS?

Recently Posted

#Apr 8 JSON.stringify() in JavaScript #Apr 7 Middleware in NextJS #Jan 17 4 advanced ways to search Colleague #Jan 16 Colleague UI Basics: The Search Area #Jan 16 Colleague UI Basics: The Context Area #Jan 16 Colleague UI Basics: Accessing the user interface
You might also like these
How to use @supports rule in CSS?CSSWordPress 5.7 is migrating to latest jQuery version and people are freaking outjQueryRecursive WITH Queries in Postgres (Common Table Expressions)PostgresHow to obfuscate JavaScript code to hide it from View Source?JavaScriptWhat are Class Constants in PHP?PHPHow to add a scroll back to top button using JavaScript and CSS?CSS