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

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

@[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;”属性。

相关文章
Foundation 下拉菜单6
分割按钮是在普通按钮基础上添加 `.split` 类,生成一个带有下拉箭头的按钮。点击按钮可展开下拉菜单,实现更多操作选项。示例代码展示了如何创建一个分割按钮及关联的下拉菜单。
|
28天前
|
JavaScript 前端开发 容器
Foundation 模态框1
模态框是显示在页面顶部的弹窗,通过在容器元素(如 `&lt;div&gt;`)上添加 `.close-reveal-modal` 类实现关闭功能。需使用 JavaScript 初始化 Foundation JS 库,示例:点击打开模态框,包含标题和文本内容。
|
27天前
|
容器
Foundation 模态框2
模态框大小可通过添加不同类名调整,如 .tiny(30%宽)、.small(40%宽)等。默认情况下,模态框在大屏设备上为80%宽度,小屏设备则为100%。支持内嵌模态框,需设置唯一id,且可设置多个模态框同时开启。
Foundation 侧边栏1
Foundation 框架使用 `&lt;ul class=&quot;side-nav&quot;&gt;` 创建侧边栏导航。
|
1月前
|
索引
Foundation 麦哲伦(Magellan)导航1
Foundation 麦哲伦(Magellan)导航是一种固定的导航索引,用于页面内跳转。通过在 HTML 中添加特定的 `data` 属性和链接,可以轻松创建导航条目。
Foundation 下拉菜单4
下拉菜单默认位于底部
Foundation 下拉菜单2
通过添加 .tiny、.small、.medium、.large 或 .mega 类,可以调整下拉菜单的宽度。在小屏幕上,所有下拉菜单的宽度为 100%。示例:.tiny(200px)、.small(300px)、.medium(500px)、.large(800px)、.mega(100%)。
Foundation 按钮2
Foundation 框架提供了 6 种按钮样式,包括默认、次要、成功、信息、警告和警报。通过 .button 类创建标准按钮,.expand 类可使按钮宽度达 100%,而 .disabled 类则用于禁用按钮。
|
1月前
|
设计模式
Foundation 侧边栏3
使用网格设计模式可以方便地设置侧边导航栏。例如,在一个包含“Home”、“Learn HTML”等选项的页面中,可以通过网格布局实现侧边导航栏和主要内容区域的排列。
Foundation 侧边栏2
通过在 `&lt;li&gt;` 元素上使用 `.active` 类来标记已点击的链接,并使用 `.divider` 类添加水平分割线,可以创建清晰的导航菜单。示例代码展示了如何实现这一效果。