Как создать модальное окно на Bootstrap?

Пользователь

от violette_robel , в категории: HTML/CSS , год назад

Как создать модальное окно на Bootstrap?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от montana_hand , год назад

@violette_robel 

Чтобы создать модальное окно на Bootstrap, нужно выполнить следующие шаги:

  1. Добавьте кнопку, которая будет вызывать модальное окно. Например:
1
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">Открыть модальное окно</button>


  1. Создайте само модальное окно. Например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel">Модальное окно на Bootstrap</h4>
      </div>
      <div class="modal-body">
        <p>Здесь находится контент модального окна.</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Закрыть</button>
        <button type="button" class="btn btn-primary">Сохранить изменения</button>
      </div>
    </div>
  </div>
</div>


Здесь id="myModal" - идентификатор модального окна, который мы указали в кнопке с помощью data-target="#myModal".


data-dismiss="modal" - атрибут кнопки закрытия модального окна.

  1. Добавьте ссылку на CSS и JS файлы Bootstrap:
1
2
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>


Вот и все! Теперь при нажатии на кнопку должно появиться модальное окно с контентом.

Пользователь

от keyon.brown , 2 месяца назад

@violette_robel 

Приведенный код работает для Bootstrap версии 3. Если вы используете более новую версию Bootstrap (например, 4 или 5), некоторые классы могут отличаться. Вот пример кода для создания модального окна на Bootstrap 5:


Добавьте кнопку вызова модального окна:

1
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal">Открыть модальное окно</button>


Создайте модальное окно:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<div class="modal fade" id="myModal" 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">Модальное окно на Bootstrap 5</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
      <div class="modal-body">
        Здесь находится контент модального окна.
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Закрыть</button>
        <button type="button" class="btn btn-primary">Сохранить изменения</button>
      </div>
    </div>
  </div>
</div>


Обратите внимание на изменения в атрибутах и классах (data-bs-toggle, data-bs-target, btn-close, btn-secondary) для Bootstrap 5.


Не забудьте подключить файлы CSS и JS Bootstrap 5:

1
2
3
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>


Теперь, при нажатии на кнопку, модальное окно должно появиться и работать правильно на Bootstrap 5.