如何设置进度控件的样式 (HTML)

[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发,请参阅 最新文档 ]

了解如何使用级联样式表 (CSS) 和 Windows JavaScript 库样式表来设置 progress 控件的样式。

你需要了解的内容

技术

先决条件

  • 我们假设你了解如何创建三种不同类型的 progress 控件:确定进度条、不确定进度条和不确定进度环。若要了解如何添加不同类型的 progress 控件,请参阅快速入门:添加进度控件

有用 CSS 属性

这些 CSS 属性对 progress 控件的样式设置尤其有用:

  • width
    指定进度控件的宽度。对于不确定进度环,宽度和高度应该相同。

  • height
    指定进度控件的高度。对于不确定进度环,宽度和高度应该相同。

  • color
    指定确定进度条的条部分颜色,不确定进度条和不确定进度环的点颜色。

    此示例创建一个蓝色条的确定 progress 进度条。

    <progress value="0.4" style="color: blue"  />
    

用于设置进度控件样式的伪元素

progress 控件提供以下伪元素,你可以将其用作为控件的特定部分设置样式的选择器:

  • ::-ms-fill
    向确定 progress 控件的条部分应用一个或多个样式,并指定不确定进度控件的动画。

    所有样式都会应用于确定进度条的条部分,但 animation-name 样式属性除外,它控制不确定进度条和不确定进度环的动画。

    以下示例将 progress 控件显示为中等进度环。

    
    
    /* Show the ring animation. This setting only works when
       you specify the width and height of the progress control */
    #my-progress-ring::-ms-fill { animation-name: -ms-ring; }
    

(有关可用来将伪元素与其他选择器结合使用的不同方法的详细信息,请参阅了解 CSS 选择器。)

用于设置进度控件样式的伪类

此控件支持以下伪类,你可以将这些伪类用作选择器,以便当控件处于某些状态时设置控件样式。

  • :indeterminate
    向不确定状态下的 progress 控件应用一个或多个样式。

    以下示例定义不确定 progress 控件的样式。

    
    progress:indeterminate {
        /* styling here */
    }
    

(有关可用来将伪类与其他选择器结合使用的不同方法的详细信息,请参阅了解 CSS 选择器。)

用于设置进度控件样式的 WinJS CSS 类

WinJS 提供用于设置 progress 控件样式的多个 CSS 类。

若要使用这些类,请将控件的 class 属性设置为这些类的名称。你可以向一个元素分配多个类;只需要用空格分隔类名称即可。以下示例将 win-ringwin-large 类应用于 progress 控件。

<progress class="win-ring win-large" />

WinJS 提供用于设置 progress 控件样式的以下 CSS 类:

  • win-error
    暂停确定 progress 进度条,并将其以错误样式显示。

  • win-large
    使 progress 控件变大。为全屏模式的操作使用此样式。

  • win-medium
    使 progress 控件变为中等大小。如果你要将进度环显示在 20 磅文本旁边,请使用此类。

  • win-paused
    暂停 progress 进度条的进度。

  • win-ring
    使 progress 控件显示为不确定进度环。你必须通过设置 widthheight 属性或使用 win-mediumwin-large 类,指定 progress 控件的宽度和高度。

相关主题

快速入门:添加进度控件

进度控件指南和清单

了解 CSS 选择器