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

相关文章
|
9月前
|
前端开发
修改Ant Design 按钮的样式
修改Ant Design 按钮的样式
291 0
|
iOS开发
iOS开发UI之日期控件的使用(UIDatePicker)
iOS开发UI之日期控件的使用(UIDatePicker)
409 0
|
3月前
|
前端开发 C#
浅谈WPF之Popup弹出层
在日常开发中,当点击某控件时,经常看到一些弹出框,停靠在某些页面元素的附近,但这些又不是真正的窗口,而是页面的一部分,那这种功能是如何实现的呢?今天就以一个简单的小例子,简述如何在WPF开发中,通过Popup实现鼠标点击弹出浮动停靠窗口,仅供学习分享使用,如有不足之处,还请指正。
118 0
|
9月前
Ant design组件库里面的Dropdown怎么写点击事件?
Ant design组件库里面的Dropdown怎么写点击事件?
|
前端开发 JavaScript
Ant-Design自定义样式
Ant-Design自定义样式
207 0
|
XML 编解码 数据可视化
第三讲 UI控件使用
第三讲 UI控件使用
168 0
第三讲 UI控件使用
|
JavaScript
Ant Design Vue自定义对话框Modal
Ant Design Vue自定义对话框Modal
1206 0
Ant Design Vue自定义对话框Modal
|
Web App开发
SAP Fiori里两种弹出对话框(popup dialog)设计
This blogs introduces the tips how to find the location of source code where the popup dialog is raised. There are two kinds of popup dialogs in Fiori ui.
SAP Fiori里两种弹出对话框(popup dialog)设计
|
JavaScript 前端开发
Using JavaFX UI Controls 18 超链接
原网页地址:http://docs.oracle.com/javafx/2/ui_controls/hyperlink.htm#CIHGADBG
155 0
Using JavaFX UI Controls 18 超链接
[UWP]使用Reveal
原文:[UWP]使用Reveal 1. 前言 之前在 如何使用Fluent Design System 这篇文章里已经简单介绍过Reveal的用法,这篇再详细介绍其它内容。 2. 自定义RevealButtonStyle 我觉得常用ItemsControl都已经自动应用了Reveal,用就是了。
995 0