How to create a Bootstrap Pop-up: Full Guide

How to create a Bootstrap Pop-up: Full Guide

21 July 2023 19 April ~ 8 min read 3843 views
rate it
Claspo Blog How to create a Bootstrap Pop-up: Full Guide

Pop-ups are an effective marketing tool withhigh conversion rates. You can create them yourself with little or no programming skills. Let's find out how to make pop-ups and add them to the website using Bootstrap and apply alternative ready-made solutions.

What Is Bootstrap Pop-up

A pop-up is a separate website frame that is displayed on top of the rest of the content while the site is downloading, temporarily blocking it to draw attention to a particular message. Examples include ads, reminders about pendingpurchases, offers to subscribe to updates, requests to save a file, etc. 

Pop-up Bootstrap is a free toolkit designed for creating web applications and modern dynamic websites. It consists of templates written in HTML and CSS markup languages and JavaScript extensions. 

Thus, using JavaScript you can create modal pop-ups that are tied to a specific event such as when, for example,the mouse pointer leaves the main frame or when a certain time expires. Using the Bootstrap plugin, you can get elements that perform the following functions:

  • offer to go to a chat room or order a callback;
  • collect data for customer segmentation;
  • provide help and referenceinformation;
  • display multimedia content in full view;
  • promote products and services;
  • offer to register to use all the site's features;
  • help a visitor to find the information he or she needs, etc. 

Bootstrap allows you to create convenient and effective marketing tools. They help to focus avisitor's attention on a specific offer and lead a visitorto the target action. Even a bit of above mentioned programming languagesknowledge o gives an opportunity to significantly increase the conversion rate and improvebusiness financial performance.


How to create a pop-up with Bootstrap

Creating a pop-up window does not require any programming skills, because you can extractready-made code snippets from the repositories. Let's figure out how to form a simple window with a minimal set of functional elements.

Example for creating Bootstrap Pop-up

Before you start to create pop-up form in Bootstrap, you need to make sure that your website meets the requirements of the plugin. They should be considered for each specific version of the tool. For example, to connect the current Bootstrap 5.3, you should use the HTML5 markup language with the adaptive design that allows you to adjust the window to the parameters of any screen. 

The easiest way to activate Bootstrap is to add a code snippet containing CSS template addresses and JavaScript libraries to the <head> section:

<link href= rel="stylesheet" integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
<script src= integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz" crossorigin="anonymous"></script>

You can also download a ready-made distribution from GitHub to integrate into your development environment. Developers also offer other installation options, such as package managers.

A ready-made pop-up window created with Bootstrap and JavaScript

Bootstrap developers offer the following example to assessthe capabilities of their tool.

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">

Launch demo modal

<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      <div class="modal-body">
<h5 class="text-center mb-5">Insert your text here</h5>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>

This code snippet generates a small pop-up window with a text and two buttons. A simple animation is applied to it — the frame descends from above, gradually acquiring features. It closes if you press the corresponding button or just click in the background. In both cases, the window goes up and darkens, disappearing completely. 

Let's take a closer look at this example.

Calling a pop-up window

The example uses the simplest option — calling the pop-up window with a button. This is useful if you offer a visitor a registration form or help on using a specific function. The following snippet is responsible for launching the code:

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">

Launch demo modal


Do you want the window to open automatically? Then you'll have to dive into JavaScrip study. For example, you can use the following script to start the function in 2 seconds after the page is downloaded:

   }, 2000);

Another popular option is to call a pop-up window when the mouse cursor goes beyond the main display frame. Realizing that a user is about to close the tab, show him the final sentence. This script is used for this purpose:

    function addEvent(obj, evt, fn) {
        if (obj.addEventListener) {
            obj.addEventListener(evt, fn, false);
        } else if (obj.attachEvent) {
            obj.attachEvent("on" + evt, fn);
        }    }    addEvent(document, 'mouseout', function (evt) {
        var modalId = 'exitModal';
        if (evt.toElement === null && evt.relatedTarget === null && !localStorage.getItem('modal.' + modalId)) {
            var modal = new bootstrap.Modal('#' + modalId);
            localStorage.setItem('modal.' + modalId, '1');

The "Modal" block

The pop-up window in our example consists of three parts:

  • header with the name;
div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
  • main window with a text description;
<div class="modal-body">

<h5 class="text-center mb-5">Insert your text here</h5>

  • footer with buttons.
 <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>

This categorisation is standard for pop-ups created with Bootstrap. However, you can fill in each part at your own discretion, using numerous functional elements from the plugin libraries.

Pop-up window modifications

The code described above will be enough to create simple marketing tools. But you can get much more by personalizing the frames. 

For example, the following snippet allows you to set a certain size of a pop-up window:

<div class="modal-dialog modal-OO">...</div>,

where OO is the variable that specifies the desired format and can take the following values:

  • sm — corresponds to a width of 320 pixels;
  • lg — 800 pixels;
  • xl — 1140 pixels. 

If you omit the size variable, a pop-up window of 500 pixels will appear on the screen by default. To stretch the frame to the full screen, use the following code:

<div class="modal-dialog modal-fullscreen">

If you want to change the animation of a pop-up window, pay attention to the modal-fade variable. Bootstrap libraries offer a variety of effects. For example, if you want the frame to zoom in like a camera zoom, insert the following code snippet:

<div class="modal fade2" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">

To make the animation work correctly, you will also need to configure CSS styles and create the appropriate script:

.fade2 {
    transform: scale(0.9);
    opacity: 0;
    transition: all .2s linear;
    display: block !important;
} {
    opacity: 1;
    transform: scale(1);
function afterModalTransition(e) {
  e.setAttribute("style", "display: none !important;");
$('#exampleModal').on('', function (e) {
    setTimeout( () => afterModalTransition(this), 200);

Another interesting feature available in Bootstrap is blocking a pop-up window. It doesn't allow you to close the frame by clicking in the background or by pressing Esc. To go to the website content, a  user has to perform a targeted action, such as registering after the trial period expires. In this case the following code is used:

<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">

How to Create a Pop-up with Claspo

If you need a brighter and more eye-catching visual element, you can use a ready-made solution for creating pop-ups. 

One of the most convenient options is the tool. It allows you to create pop-ups of any complexity level without any knowledge of programming languages — they are made according to the "constructor" principle by dragging various elements onto the screen. Let's learn more about creating a pop-up using Claspo.

Step 1: Registration

Go to Claspo and create an account. You can also sign in using social networks or your Google account.

Choose a suitable tariff plan. You can get acquainted with the functionality of Claspo for free — in this case three widgets on one site with a total number of views up to 30 thousand per month are available. In addition, a pop-up window will provide a link to the web tool. 

Claspo's tariff plans are affordable and flexible compared to other services. Choose the best option for your business without overpayment for extra features and views. 

Step 2: Create a pop-up window

Claspo guides you through the following steps:

  • define the purpose — specify what function you want to implement;


  • select the format — a classic window, a banner,a floating frame, etc;


  • style setup — choose the design that corresponds to your website design;
  • choice of template — the pop-up window takes a complete form;


  • content — drag and drop functional elements onto the frame, enter text, add pictures, etc. 


The advantage of the tool is that in a few minutes you can create not just a basic window with a piece of text, but a bright visual element that attracts a visitor's attention and provides high conversion rates.


Step 3: Integration


When you create a pop-up, you get a script that links to Claspo's own libraries. You can integrate it yourself — the tool provides ready-made code and helps you find where to insert it. Integration with most popular content management systems (CMS), including WordPress, is also available.

Step 4: Launch

Make Your Own Email Pop-Up For Free

Once integrated into your site's code, the pop-up will start working immediately. Manage it in the Claspo web interface, changing settings if required and getting detailed statistics. The tool is also compatible with CRM and other corporate software. Its deep integration allows you to create personalized offers for each site visitor based on activity history or segmentation by various characteristics.

How to quickly generate a pop-up window on the site: conclusion 

Using pop-up Bootstrap, you can quickly generate pop-up windows, flexibly managing their content, sizes, functions, and even display animations. Basic programming skills will suffice for performing the simplest tasks as most of the code can be taken from open-source repositories like GitHub. 

But if you're looking for an effective conversion tool for your website, it's worth using Claspo's turnkey solution. You can create bright and functional pop-ups quickly and easily without any knowledge of the code! They are assembled according to the constructor principle, choosing the design and content, and the tool adapts them toall devices, screens and browsers. 

You can try all of Claspo's features for free! Sign up now to assess the potential of thetool and choose the best version of smart pop ups for your business!

You Might Be Interested in
Growth Hacking Tools: 44 Must-Have Resources for Marketers for 2023
Growth Hacking Tools: 45 Must-Have Resources for Marketers for 2023

Growth hacking refers to any mechanism or action based on constant experimentation that leads to the rapid growth of a product and business. This technique and standard marketing are only partially synonymous. Many experts believe that "growth hacking" is a mindset; and not every marketer has one. Marketing is one of the components of growth hacking. In reality, it also considers how marketing structures and a certain way of thinking interact in business. During the integration of a growth hack,...

18 July 2023 12 min read
8 Best Integration Software 2023: Full Guide
8 Best Integration Software 2023: Full Guide

If you aim to lower the cost of time and material resources in your business and automate workflows, you'll need information synchronization and storage software. In this guide we will tell you about the 8 best integration software that can help you succeed in optimizing your business resources. What Is Integration Software Integration software is an application that synchronizes multiple information flows with a single database. It allows you to automate most of your company's business processes, increasing the speed...

18 July 2023 8 min read
Best Automated Lead Generation Solutions In 2023
Best Automated Lead Generation Solutions In 2023

53% of marketers spend 50% or more of their budget on lead generation. To stay ahead of the competition and drive sustainable growth, businesses are turning to automated lead generation that leverages cutting-edge technologies and streamlined processes. Automated lead generation solutions offer a range of tools and strategies to optimize lead capture, nurturing, and conversion. From advanced AI algorithms to seamless integrations with marketing platforms, these solutions empower businesses to generate leads more efficiently and effectively than ever before. Discover...

10 July 2023 10 min read
Customized Content: Engaging Your Audience with Content Personalization
Customized Content: Engaging Your Audience with Content Personalization

Understanding customer's unique interests and desires is the key to business prosperity. However, if appealing to each customer's needs is commonplace in an offline store, this task becomes more complicated for ecommerce platforms with endless visitor flows. And that's where personalized marketing comes to the rescue. Most progressive companies already use a personalized approach in digital space and emphasize the individual customer rather than the entire target audience. Customized content, in turn, is a priority for 62% of them. Communication...

21 July 2023 7 min read
Cross-selling vs Upselling: What is the Difference
Cross-selling vs Upselling: What is the Difference

The goal of any business is to sell and make a profit, ideally increasing its size. Expanding your customer base is not enough to increase revenue. There are other marketing tools that can help you attract and retain customers, improve their experience, and establish strong relationships with them, such as cross-selling and upselling. Below you will find analysis of cross-selling vs upselling. What Is Cross-selling Cross-selling is the sale of a related, supplementary product in addition to the main one....

27 July 2023 7 min read
Wheel Pop-ups: What Are Those and How To Create One?
Wheel Pop-ups: How to Use Gamification in a Right Way

Spin-to-win pop-ups, spin-a-sale, lucky spin, wheel pop-ups, or simply wheels — people call this type of on-site ad in many ways. But regardless of the name, the truth is that these pop-ups work! The spin the wheel pop-up concept became popular after “Wheel of Fortune”, a popular American game show, aired. Brands and marketers quickly picked up on this idea and implemented it in their communication with the audience. So far, website visitors have hardly resisted the temptation to spin...

28 July 2023 6 min read