最新的Web开发教程
 

W3.CSS语气


W3.CSS模态

模态是显示在当前页面顶部的对话框/弹出窗口:

×

模头

你好,世界!

回到W3.CSS模态 ,以了解更多!

莫代尔页脚关闭


如何创建模式

<!-- Trigger/Open the Modal -->
<button onclick="document.getElementById('id01').style.display='block'"
class="w3-btn">Open Modal</button>

<!-- The Modal -->
<div id="id01" class="w3-modal">
  <div class="w3-modal-content">
    <div class="w3-container">
      <span onclick="document.getElementById('id01').style.display='none'"
      class="w3-closebtn">&times;</span>
      <p>Some text in the Modal..</p>
      <p>Some text in the Modal..</p>
    </div>
  </div>
</div>
试一试»

在“W3-模式”级

一个模式可以是任何HTML容器(如<DIV>)与类=“W3模态”。


在“W3-模式内容”类

所有模态的内容应该被放置在与类=“W3峰内容”HTML容器。

模式的内容可以是任何HTML元素(标题,段落,图像,等等)


打开一个模式

使用任何HTML元素打开模式。 这通常是一个按钮或链接。

onclick属性并指向添加到模态(在我们的例子ID01)的ID,使用的document.getElementById()方法并指定一个相匹配的“触发”按钮(ID01)一个唯一的ID。


关闭模态

要关闭一个模式,在W3-为closeBtn类指向模式(ID01)的ID的onclick属性一起添加到一个元素。 您也可以通过单击模式以外关闭它(见下面的例子)。

注意 &倍; (×)是为关闭按钮的优选图标,而不是字母“x”的HTML实体。

莫代尔页眉和页脚

在<div>带班=“W3模态含量”,使用W3容器类中创建的模式不同的部分:

×

模头

一些文字..

一些文字..

莫代尔页脚

<div id="id01" class="w3-modal">
  <div class="w3-modal-content">
    <header class="w3-container w3-teal">
      <span onclick="document.getElementById('id01').style.display='none'"
      class="w3-closebtn">&times;</span>
      <h2>Modal Header</h2>
    </header>
    <div class="w3-container">
      <p>Some text..</p>
      <p>Some text..</p>
    </div>
    <footer class="w3-container w3-teal">
      <p>Modal Footer</p>
    </footer>
  </div>
</div>
试一试»

莫代尔作为卡

要显示模式为卡,添加W3-卡式*类的W3-模式内容容器:

×

模头

一些文字..

一些文字..

莫代尔页脚

<div class="w3-modal-content w3-card-8">
试一试»

情态动词动画

使用任何W3-动画变焦|顶部|底部|右|左班从特定方向的模态滑动:

×

模头

一些文字..

一些文字..

莫代尔页脚

×

模头

一些文字..

一些文字..

莫代尔页脚

×

模头

一些文字..

一些文字..

莫代尔页脚

×

模头

一些文字..

一些文字..

莫代尔页脚

×

模头

一些文字..

一些文字..

莫代尔页脚

×

模头

一些文字..

一些文字..

莫代尔页脚

×

模头

一些文字..

一些文字..

莫代尔页脚

<div class="w3-modal-content w3-animate-zoom">
<div class="w3-modal-content w3-animate-top">
<div class="w3-modal-content w3-animate-bottom">
<div class="w3-modal-content w3-animate-left">
<div class="w3-modal-content w3-animate-right">
<div class="w3-modal-content w3-animate-opacity">
试一试»

您也可以在淡出模态的背景色(W3模态):

<div class="w3-modal w3-animate-opacity">
试一试»

模态图像

点击图片在全尺寸显示它:

挪威
×
挪威

<img src="img_fjords.jpg" onclick="document.getElementById('modal01').style.display='block'" class="w3-hover-opacity">

<div id="modal01" class="w3-modal w3-animate-zoom" onclick="this.style.display='none'">
  <img class="w3-modal-content" src="img_fjords.jpg">
</div>
试一试»

莫代尔图片廊

点击图片在全尺寸显示它:

×

<div class="w3-row-padding">
  <div class="w3-container w3-third">
    <img src="img_fjords.jpg" style="width:100%" onclick="onClick(this)">
  </div>
  <div class="w3-container w3-third">
    <img src="img_lights.jpg" style="width:100%" onclick="onClick(this)">
  </div>
  <div class="w3-container w3-third">
    <img src="img_mountains.jpg" style="width:100%" onclick="onClick(this)">
  </div>
</div>

<div id="modal01" class="w3-modal" onclick="this.style.display='none'">
  <img class="w3-modal-content" id="img01" style="width:100%">
</div>

<script>
function onClick(element) {
  document.getElementById("img01").src = element.src;
  document.getElementById("modal01").style.display = "block";
}
</script>
试一试»

莫代尔登录表单

这个例子创建用于登录的模式:

×

阿凡达
记住我
忘记密码?

试一试»

模式选项卡

这个例子创建了选项卡式内容的模式:

×

伦敦

伦敦是英国的首都城市。 它是英国人口最多的城市,拥有超过13万居民的大都市区。

Lorem存有悲坐阿梅德,consectetur adipiscing ELIT,sed的根本eiusmod tempor incididunt UT labore等dolore麦格纳aliqua。 UT enim广告微量veniam,QUIS nostrud实习ullamco laboris暂准UT aliquip前EA commodo consequat。

巴黎

巴黎是法国的首都。

Lorem存有悲坐阿梅德,consectetur adipiscing ELIT。

东京

东京是日本的首都。


试一试»

关闭模态

在上面的例子中,我们使用一个按钮来关闭模式。 但是,使用JavaScript的一点点,你也可以在模框外单击后关闭模式:

// Get the modal
var modal = document.getElementById('id01');

// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
  if (event.target == modal) {
    modal.style.display = "none";
  }
}
试一试»