Categories
Web development

CSS Tooltips

CSS tooltips are often used to define extra information about something when the user hovers over an element.

CSS Tooltips

To create a CSS Tooltip follow the steps below:

Demo:

Hover over the bold text:

HTMLHyperText Markup Language is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as CSSCascading Style Sheets and scripting languages such as JavaScriptProgramming language.


Step1.

Add HTML

Add your text and mark the parts that you want to give extra information:

<p><b class="one">HTML<span class="text-1">HyperText Markup Language</span></b> is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as <b class="two">CSS<span class="text-2">Cascading Style Sheets</span></b> and scripting languages such as <b class="three">JavaScript<span class="text-3">Programming language</span></b>.</p>

Step2.

Add CSS

Style the text:

p {
  width:30%;
  font-size: 20px;
  text-align: justify;
}

Create the tooltip with an arrow on the bottom:

.one, .two, .three {
  position: relative;
  display: inline-block;
}
.one .text-1 {
  opacity: 0;
  width: 230px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  font-size:15px;
  z-index: 1;
  bottom: 150%;
  left: -55%;
  margin-left: -60px;
  transition: opacity .5s;
}

.one .text-1::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

.one:hover .text-1 {
  opacity: 1;
}

Create the tooltip with an arrow on the left:

.two .text-2 {
  opacity: 0;
  width: 130px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  top: -10px;
  left: 130%;
  font-size:15px;
  transition: opacity .5s;
}

.two .text-2::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent black transparent transparent;
}
.two:hover .text-2 {
  opacity: 1;
}

Create the tooltip with an arrow on the top:

.three .text-3 {
  width: 190px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  font-size: 15px;
  z-index: 1;
  top: 150%;
  left: 15%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity .5s;
}

.three .text-3::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent black transparent;
}

.three:hover .text-3 {
  opacity: 1;
}

Enjoy coding!

Read also:

How to change the text on Hover?

CSS Perspective Text Effect

How to create a transparent text with stroke in CSS?