Como definir o estilo de controles de progresso (HTML)
[ Este artigo destina-se aos desenvolvedores do Windows 8.x e do Windows Phone 8.x que escrevem aplicativos do Windows Runtime. Se você estiver desenvolvendo para o Windows 10, consulte documentação mais recente ]
Aprenda como usar as Folhas de Estilo em Cascata (CSS) e as folhas de estilo da Biblioteca do Windows para JavaScript para definir o estilo de controles de progress.
O que você precisa saber
Tecnologias
Pré-requisitos
- Pressupomos que você saiba como criar três tipos diferentes de controle de progress: a barra de progresso determinado, a barra de progresso indeterminado e o anel de progresso indeterminado. Para saber mais sobre como adicionar tipos diferentes de controles de progress, veja Guia de início rápido: adicionando controles de progresso.
Propriedades CSS úteis
Estas propriedades CSS são particularmente úteis para definir o estilo do controle de progress:
width
Especifica a largura do controle de progresso. Para um anel de progresso indeterminado, a largura e altura devem ser iguais.height
Especifica a altura do controle de progresso. Para um anel de progresso indeterminado, a largura e altura devem ser iguais.color
Especifica a cor da parte com barra na barra de progresso determinado e a cor dos pontos na barra de progresso indeterminado e no anel de progresso indeterminado.Este exemplo cria uma barra de progress determinado azul.
<progress value="0.4" style="color: blue" />
Pseudoelementos para definir o estilo de controles de progresso
O controle de progress fornece os seguintes pseudoelementos, que você pode usar como seletores para definir o estilo de partes específicas do controle:
::-ms-fill
Aplica um ou mais estilos à parte com barra de controles de progress determinados e especifica a animação dos controles de progresso indeterminado.Todos os estilos são aplicados à parte com barra da barra de progresso determinado, com exceção da propriedade de estilo animation-name, que controla a animação da barra e do anel de progresso indeterminado.
Este exemplo faz com que um controle de progress seja exibido como um anel de progresso indeterminado.
/* 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; }
(para saber mais sobre as diferentes formas de combinação de pseudoelementos e outros seletores, veja Noções básicas de seletores CSS).
Pseudoclasses para definir o estilo de controles de progresso
Este controle oferece suporte às seguintes pseudoclasses que você pode usar como seletores para definir o estilo do controle quando está em determinados estados.
:indeterminate
Aplica um ou mais estilos a um controle de progress em estado indeterminado.Este exemplo define um estilo para controles de progress indeterminados
progress:indeterminate { /* styling here */ }
(para saber mais sobre as diferentes formas de combinação de pseudoclasses e outros seletores, veja Noções básicas de seletores CSS).
Classes CSS WinJS para definir o estilo dos controles de progresso
O WinJS oferece várias classes CSS para definir o estilo do controle progress.
Para usar essas classes, defina o atributo class do controle como o nome da classe. Você pode atribuir várias classes a um elemento, basta separar os nomes das classes com um espaço. Este exemplo aplica as classes win-ring e win-large a um controle de progress.
<progress class="win-ring win-large" />
O WinJS oferece estas classes CSS para definir o estilo do controle progress:
win-error
Pausa uma barra de progress determinado e a exibe no estilo de erro.win-large
Deixa o controle de progress maior. Use este estilo para operações modais em tela inteira.win-medium
Deixa o controle de progress com tamanho médio. Se você estiver exibindo um anel de progresso com texto de aproximadamente 20 pontos, use esta classe.win-paused
Pausa o progresso de uma barra de progress determinado.win-ring
Exibe o controle de progress como um anel de progresso indeterminado. Você deve especificar a largura e altura do controle de progress definindo as propriedades width e height ou usando a classe win-medium ou win-large.
Tópicos relacionados
Guia de início rápido: adicionando controles de progresso