云服务器_广州建设工程交易中心网站_怎么申请

物联网 虚拟云 浏览

小编:这是关于为Design Studio创建扩展组件的系列教程的一部分。 上一次,我们将文本添加到组件中。我们非常全面地介绍了SVG文本元素的动态定位,但我们故意将样式放在一边,正如我们在

这是关于为Design Studio创建扩展组件的系列教程的一部分。

上一次,试用云,我们将文本添加到组件中。我们非常全面地介绍了SVG文本元素的动态定位,但我们故意将样式放在一边,数据库云库,正如我们在第11a部分中承诺的那样,我们将使用文本元素的样式来检查自定义组件CSS样式。原则上,我们可以通过CSS控制比以前更多的属性,但不是重构我们的整个仪表(并使它对任何不是熟练CSS爱好者的人都不那么友好),我们将关注文本标注来演示自定义组件中的CSS。

一般来说,Design Studio中的每个组件都可以分配一个自定义CSS类,无论组件是自定义的还是标准的。组件的开发人员不需要做任何特殊的事情。设计器只需在"属性"窗格中将类分配给组件。只要在主题或应用程序的样式表中定义了类,它将应用于组件:

主题中的任何类都是公平的游戏。例如,默认的Blue Crystal主题包含一个名为sapMH1Style的UI5头文本css类。将该css类名复制到应用程序css类字段中会将字体大小从默认的16px更改为1.75rem。添加应用程序样式表非常简单很简单。对于那些以前从未这样做过的人,我将链接到Xavier Hacking关于这个主题的优秀博客文章。

除了主题中的类或应用程序样式表中的自定义类之外,自定义扩展还可以访问自己的自定义样式表。这是一种方便的方法为组件定义默认主题,尤其是当其属性还没有包含在标准主题中时。由于我们的量表是使用SVG绘制的,云系统数据库,SVG的CSS属性与HTML的CSS属性不完全匹配,因此使用SVG绘制的自定义组件是此类自定义样式表的良好候选对象。

如果我们愿意的话为了在我们的扩展中包含定制的CSS类,我们必须做两件事:

让我们从中删除coloredBox类组件.css并在其位置添加两个类。这两个类"测量"和"指南"稍后将用于测量和指南文本:

黑色黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑体黑1em尺寸:

注意!我们不是通过颜色属性来定义颜色,这对于html和您可能期望的内容是正常的。因为这些是SVG文本元素,所以我们必须设置SVG属性的样式。如果您使用颜色属性,将不会发生任何事情!由于SVG将边框线属性与填充分开,因此您必须单独定义它们。我们使用填充属性来为字体着色。Jacob Jenkov对SVG文本元素的CSS样式属性有很好的概述。

现在您可以在调试器中启动Design Studio,并通过在CSS类中输入类名来进行尝试字段:

我们真正想要的是能够为参考线和测量线的标注指定不同的样式。这实际上非常简单。我们将为每个标注类型引入一个新的文本属性。绘制SVG文本元素时,我们将文本属性作为类属性应用。

我们将调用我们的新属性measureTextCSSClass和guideTextCSSClass.

我们将为它们提供默认值。我们希望measure callout默认为使用新的度量值类,guide callout默认为使用新的guide类。因此,我们将为它们提供相应的defaultValue值。

与在中使用的任何属性一样组件.js,我们为每个属性定义一个委托变量:

和Getter/Setters:

New我们需要更新文本元素以包含CSS类。如果没有定义特定于元素的CSS类,那么我们将跳过添加类属性。对于度量标注,我们将在if/else语句中包装元素创建,检查me.\u measureTextCSSClass属性。对于guide callout,我们将对me.\u guideTextCSSClass属性执行相同的操作。

对于度量:

对于guides:

如果现在在调试模式下启动Design Studio,您应该可以选择设置单个度量标注和指南标注的CSS类。文本标注组中的显示顺序可能不同。组中的显示顺序由文本标注组中的显示顺序决定组件.xml在我的示例中,我在其他度量属性之后插入了measure callout类,但在guide之前一个。

在这一点上,有几个CSS类,可以影响组件作为一个整体和调用。一些是默认情况下,其他必须由设计师选择。让我们看看他们:

sapUiBody-这个类是在应用程序级别分配的,并由所有子元素继承。如你所见下面,它很简单,设置一个16像素的黑色字体,默认为一种常用的衬线字体,如果浏览器中没有Aral和Helvetica,则返回sans-serif。

zenControl–这个类在创建时被分配给组件的容器div。它实际上不做任何事情,由Design Studio用于管理。CSS类提供了一个方便的标记用于选择元素。请注意,云服务器评测,该类指定了一个颜色属性,SVG将忽略该属性。因此仪表及其所有元素将忽略石板灰色设置,如果未指定填充属性,则默认为黑色。

设计器定义的组件CSS类–如果设计器指定了组件级CSS类,独立云服务器,则该类也将在container div level.

设计器定义的SVG文本元素CSS类-如果设计器使用我们刚刚添加的属性指定一个文本元素级别的CSS类-则该类被指定给SVG文本元素。

当前网址:http://www.vmchk.com/ps/2021/0722/95836.html

 
你可能喜欢的: