首页 > 其他分享 >关于 SAP UI5 预定义的 CSS Margin class

关于 SAP UI5 预定义的 CSS Margin class

时间:2023-08-22 21:23:31浏览次数:45  
标签:间距 自定义 UI5 SAP Margin CSS

与 padding 不同,margin 是透明的,不是控件可单击区域的一部分,并且它们与相邻边距折叠在一起,这意味着它们不会相互添加。 例如,有两个相邻的 32 像素 margin,则结果是仅显示一个 32 像素边距,而不是 64 像素的空间。

SAPUI5 中预定义的所有边距都支持从右到左 (RTL) 语言:当向左侧添加边距时,如果用户选择了 RTL 语言(例如希伯来语或阿拉伯语),我们会确保它显示在右侧。 对于我们的 CSS 类,我们提供四种标准尺寸,即 tiny(0.5rem 或 8px)、small(1rem 或 16px)、middle(2rem 或 32px)和large(3rem 或 48px)。

有四种类型的边距可用:

  • 完整的边距,完全围绕 SAP UI5 控件
  • 单面边距
  • 两侧边距
  • 响应式边距,适应可用的屏幕宽度

在Web开发中,Margin是指元素周围的空白区域,用于控制元素与其周围元素之间的距离。SAP UI5为开发者提供了一系列预定义的CSS Margin类,使开发者能够轻松地为UI元素应用不同的间距。这些类可以直接应用于UI5控件,从而在不编写自定义CSS的情况下改变元素的外观和布局。

在SAP UI5中,Margin类的命名通常基于一种简单的模式,它指示了元素周围的间距。例如,以下是一些常见的Margin类:

  • sapUiMarginBegin:在元素的开始(左侧)添加间距。
  • sapUiMarginEnd:在元素的结束(右侧)添加间距。
  • sapUiMarginTop:在元素的顶部添加间距。
  • sapUiMarginBottom:在元素的底部添加间距。
  • sapUiMargin:在元素的四个边缘都添加间距。

这些类名中的“Begin”和“End”是根据文本方向而定的,例如在从左到右的语言环境中,“Begin”会对应左侧,而“End”则对应右侧。

举例说明SAP UI5预定义的CSS Margin类

以下是一个实际示例,展示如何使用SAP UI5的预定义Margin类来控制元素之间的间距。我们将使用一个水平排列的两个按钮作为例子。

<mvc:View xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m">
  <App>
    <pages>
      <Page title="Margin Class Example">
        <content>
          <VBox>
            <Button text="按钮 1" type="Emphasized" class="sapUiMarginEnd" press="onButtonPress" />
            <Button text="按钮 2" type="Default" class="sapUiMarginBegin" press="onButtonPress" />
          </VBox>
        </content>
      </Page>
    </pages>
  </App>
</mvc:View>

在上面的代码中,我们创建了一个VBox容器,其中包含了两个按钮。第一个按钮应用了sapUiMarginEnd类,这将在按钮的右侧添加一些间距。第二个按钮应用了sapUiMarginBegin类,这将在按钮的左侧添加一些间距。通过应用这些Margin类,我们可以实现按钮之间的合适间距,从而提高布局的美观性。

自定义Margin值

除了使用预定义的Margin类之外,您还可以根据需要自定义Margin的值。这可以通过编写自己的CSS规则来实现,或者在SAP UI5控件上直接应用内联样式。

<Button text="自定义 Margin" type="Transparent" style="margin-left: 20px; margin-right: 30px;" press="onButtonPress" />

在上述代码中,我们在一个按钮上应用了自定义的内联样式,使用margin-leftmargin-right属性来指定左侧和右侧的间距值。

总结

SAP UI5的预定义CSS Margin类使开发人员能够轻松地控制元素之间的间距,从而实现更好的布局和视觉效果。这些类是根据命名模式设计的,可以直接应用于UI5控件,无需编写自定义CSS代码。此外,您还可以根据需要自定义Margin值,通过内联样式或自定义CSS规则来实现。

标签:间距,自定义,UI5,SAP,Margin,CSS
From: https://www.cnblogs.com/sap-jerry/p/17649715.html

相关文章

  • 通过一个实际的 Fiori Elements 扩展开发需求,介绍什么是 SAP Fiori Extension API 试
    本教程前一篇文章,介绍了如何在SAPFioriElementsListReport应用的Table区域里创建自定义Action,并且在该Action对应按钮的点击事件处理函数里,使用JavaScript代码打印出当前选中的表格行项目的业务数据。效果如下图所示:前一篇教程的解决方案,根据按钮的press事件点......
  • 什么是 HTML 编程里页面元素的 margin 属性
    在前端开发中,margin是一种重要的CSS属性,用于控制元素之间的空间和距离。它不仅影响元素的外观,还可以影响整个页面的布局。本文将详细解释margin的概念、用途以及通过示例演示如何在HTML中使用margin来控制元素之间的间距。概念margin是CSS(层叠样式表)中的一个属性,用于控制元素的......
  • 什么是 SAP UI5 中的预定义 CSS 响应式边距(Responsive Margins)
    SAPUI5是SAP公司的开源前端开发框架,用于构建现代、移动优先的Web应用程序。预定义的CSS响应式边距是UI5框架中的一个重要特性,它可以帮助开发人员轻松管理和控制应用程序中不同元素之间的间距,以适应不同的屏幕大小和设备类型。本文将详细介绍预定义的CSS响应式边距的概念、用途以......
  • SAP Fiori Tools Application Modeler Page Map 标题的数据源
    按照笔者下面这篇教程的文章,安装了SAPFioriTools之后:SAPFioriElements开发教程-从入门到精通1.SAPFioriElements开发环境的搭建和开发准备工作我们就可以在VisualStudioCode的命令行里,使用PageMap,以一个图形化的界面,显示FioriElements应用的结构了:图......
  • 什么是 SAP CDS view 中的 Exposed Association with filter 技术
    在SAPS/4HANA中,CDS(CoreDataServices)是一种强大的数据建模和查询语言,而“ExposedAssociationwithfilter”是其功能之一。下图是一个具体的例子。这里我们使用_bookings[class='C']的语法来给association指定一个过滤条件,然后暴露成_business_flights给外部消费者......
  • SAP Fiori Elements List Report 如何在扩展开发里使用代码获得当前选中的表格行项目
    笔者从2007年电子科技大学计算机专业硕士毕业后加入SAP成都研究院,一直从事SAP产品设计和研发工作至今,对SAP多项技术有着深入透彻的研究,尤其精通ABAP编程,SAPUI5(Fiori)应用开发和SAPOData服务开发。笔者将自己在SAP领域16年(2007~2023)的技术沉淀,进行了系统的归......
  • SAP Fiori Tools Page Map 的实现详解和故障排除试读版
    本教程前面的文章,笔者介绍了使用SAPFioriTools这个工具里包含的ApplicationModeler提供的PageMap功能,来给FioriElementsListReport应用添加自定义列的详细步骤。10.如何通过扩展(Extension)的方式给SAPFioriElementsListReport的表格新增列我们在Visua......
  • SAP ABAP SQL编辑器
    事务码:DB02/DBACOCKPIT 结果: ......
  • SAP ABAP 编辑器快捷键
    转成小写Ctrl+L转成大写Ctrl+U大小写互转Ctrl+K剪切一行Ctrl+Shift+X删除一行Ctrl+Shift+L复制一行Ctrl+Shift+T粘贴Ctrl+V查询Ctrl+F转到行Ctrl+O撤销Ctrl+Z重做......
  • CSAPP-Shell Lab总结
    提供的工具:parseline:获取参数列表char**argv,返回是否为后台运行命令(true)。clearjob:清除job结构。initjobs:初始化jobs链表。maxjid:返回jobs链表中最大的jid号。addjob:在jobs链表中添加jobdeletejob:在jobs链表中删除pid的job。fgpid:返回当前前台运行job的pid号。getjobp......