0

下面在 jQuery Mobile Docs 中提到

如果根本没有设置主题色板字母,则框架使用“a”色板(默认主题中的黑色)作为页眉和页脚,“c”色板(默认主题中的浅灰色)用于页面内容以最大化对比度两者之间。

容器中的所有项目都从其父项继承样本。此规则的例外是列表视图中的列表分隔符、嵌套列表页面的标题和拆分按钮列表的按钮。那些默认为“b”(默认主题中的蓝色)。计数气泡默认为“c”(默认主题中的银色)。

我的问题是

1) 为什么 jquery mobile 不使用单一主题。为什么来自“a”的东西来自“b”和“c”?

2)因为它使用多个主题,所以不可能制作一个自定义主题。例如,如果我为我的定制设计制作“g”。有没有办法强制它只使用单个样本“a”或“b”或“c”,这样我就可以使用它们中的任何一个来制作自定义主题。

4

1 回答 1

0
  1. 它确实使用一个主题!主题有多个称为色板的颜色配置文件,基本上将颜色委托给元素。jQuery 默认使用那些对比色板,因为它们可以很好地协同工作。您发布的摘录仅在未设置主题样本字母时才起作用,因此也许可以消除一些混乱。

    例如,如果您有多个按钮,您可以将 设置为data-theme 您在主题中定义的任何色板,以快速选择该按钮的颜色。请参阅按钮主题

  2. 您正在使用 ThemeRoller 制作单个自定义主题,它只有多个颜色组件。(您可以使该主题具有一个主题样本,但我认为您不需要!)data-theme如果没有设置单独的元素,页面上的元素将采用其父元素。如果您只想在页面上使用一种颜色样本,只需将其设置data-theme=g为页面 div。

    e.g. <div data-role="page" data-theme="g">
           ... <!--everything is theme a unless otherwise specified-->
         </div> 
    

我建议您检查一下,并阅读 jQuery 文档以了解它。

于 2013-07-23T20:38:43.663 回答