Foundation对于模态框以及Subsystems的深入运用的理解心得

黎燃 发表于 2022/08/31 23:27:58 2022/08/31
【摘要】 @[toc] Foundation 模态框模式框是显示在页面顶部的弹出窗口。我们可以在容器元素上使用唯一ID(例如<div ID=“mymodal”),并添加。查看模态类和数据查看属性以添加模态框。我们可以使用data review id=“id”属性Ali打开任何元素上的模式框。ID必须与容器ID一致(实例为“mymodal”)。如果想通过单击模式框外部的区域来关闭模式框。可以添加将rev...

@[toc]

Foundation 模态框

在这里插入图片描述

模式框是显示在页面顶部的弹出窗口。
我们可以在容器元素上使用唯一ID(例如<div ID=“mymodal”),并添加。

查看模态类和数据查看属性以添加模态框。我们可以使用data review id=“id”属性Ali打开任何元素上的模式框。

ID必须与容器ID一致(实例为“mymodal”)。如果想通过单击模式框外部的区域来关闭模式框。

可以添加将review模态类关闭到模态框的“关闭”按钮<a>选项卡。

<!-- Trigger the Modal -->
<button type="button" class="button" data-reveal-id="myModal">Click To Open Modal</button>

<!-- The Modal Content -->
<div id="myModal" class="reveal-modal" data-reveal>
  <h2>Heading in Modal.</h2>
  <p>Some text in the modal.</p>
  <p>Some text in the modal.</p>
  <a class="close-reveal-modal">&times;</a>
</div>

<!-- Initialize Foundation JS -->
<script>
$(document).ready(function() {
    $(document).foundation();
})
</script>

模态框大小

可以在模态框容器上添加以下类以设置模态框的大小:

  • 微小:30%宽度
  • 小:40%宽度
  • 中等:60%宽度
  • 大:70%宽度
  • XLarge:95%宽度
  • 全尺寸:100%宽度和高度
<div id="myModal" class="reveal-modal tiny|small|medium|large|xlarge|full" data-reveal>

image-20220822202916814

可以在模式框中嵌入一个模式框,并在第一个模式框上添加一个新的触发器按钮。必须为嵌入式模态框设置唯一ID:

<div id="myModal" class="reveal-modal" data-reveal>
  <h2>First Modal</h2>
  <p>Some text..</p>
  <p><a href="#" data-reveal-id="secondModal" class="button">Open Second Modal</a></p>
  <a class="close-reveal-modal">&times;</a>
</div>

image-20220822203008640

第二模态框代替第一模态框。如果要在不关闭第一个模态框的情况下打开第二个模态框。

可以将数据选项=“multiple_opened:true”添加到第二个模式框属性:

<div id="secondModal" class="reveal-modal" data-reveal data-options="multiple_opened:true;">

Foundation 开关

切换开关是使用<div class=“switch”><向div>添加一个具有唯一ID的<input type=“checkbox”>创建的,并且<label>元素的for属性需要与<input type=“heckbox”<的ID匹配:

image-20220822203154090

使用大的小的。设置开关大小的小类:

<div class="switch large">...</div>
<div class="switch">...</div>
<div class="switch small">...</div>
<div class="switch tiny">...</div>

image-20220822203242066

Foundation下的Subsystems

优点:

1.它有一个强大的网格系统、一些有用的UI组件和优秀的JavaScript插件。
2.它提供了一种响应性设计,可以服务于所有类型的设备。
3.它针对移动设备进行了优化,并真正支持移动优先方法。
4.它提供了可定制和可扩展的HTML模板。

缺点:

1、由于twitter bootstrap的流行,社区比基金会更支持twitter Bootsstrap。
2、初学者可能需要一些时间来学习和利用预处理器支持。
3、缺乏广泛的支持,如质量检查网站和论坛来解决问题。

根据屏幕方向显示元素

以下类根据设备(屏幕大小)隐藏元素。
我们可以设置元素在不同方向上是显示还是隐藏。笔记本和其他桌面设备通常是水平的,但移动电话和平板设备可以是水平的或垂直的。我们可以根据用户手机的方向设置元素隐藏和显示:

.show-for-landscape:在横向时显示元素(纵向隐藏)

show-for-portrait:在纵向时显示元素(横向隐藏)

<p class="show-for-landscape">文本只在横向显示。</p>
<p class="show-for-portrait">文本只在纵向显示。</p>

Foundation5是一款针对移动设备的响应式设计。

该框架的核心是移动优先。
为了确保页面可以自由缩放,可以将以下<meta>标记添加到<head>元素:

<meta name="viewport" content="width=device-width, initial-scale=1">

Foundation坍塌清单

这个Accordion类和data Accordion属性用于创建可折叠元素Accordion导航类用于渲染可折叠元素。

实际内容在中。内容类(<div class=“Content”)。单击按钮以显示它。
我们将<a>元素添加到列表项以控制(显示/隐藏)可折叠内容。然后,锚链接使用与可折叠内容内容相同的ID(<a href=#demo”与<div ID=“demo”相关联)。
注意:可折叠效果需要初始化foundation JS。
默认情况下,隐藏可折叠内容。我们可以补充。<div>上的活动类以使其默认显示:

<div id="demo" class="content active">

手风琴效果用于扩展和设置可折叠内容。
通过使用多个不同的锚链接和ID创建手风琴效果:

<li class="accordion-navigation">
    <a href="#demo2">手风琴实例 2</a>
    <div id="demo2" class="content">
      Demo 2 - Lorem ipsum dolor sit amet....
    </div>
  </li>
  <li class="accordion-navigation">
    <a href="#demo3">手风琴实例 3</a>
    <div id="demo3" class="content">
    </div>

默认情况下,其中一个手风琴列表项处于打开状态。如果要全部关闭,可以使用data options=“multi_expand:true;”属性。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。