Como montar isso com css(sass)? #686
Replies: 10 comments
-
Cara, fiz esse Gauge com SASS, só que 180º. |
Beta Was this translation helpful? Give feedback.
-
@dougaraujos acho que gauge é mais próximo de um medidor de combustível ou algo do gênero e ficaria só metade... preciso da circunferencia completa =/ |
Beta Was this translation helpful? Give feedback.
-
Mano, da pra fazer de boa com mixins. Estava procurando um que criei ano passado, mas o @dougaraujos passou uma lista com vários do CodePen, só escolher o que mais agrada, haha |
Beta Was this translation helpful? Give feedback.
-
Como disse anteriormente, os que o @dougaraujos passou são apenas 50% da circunferencia |
Beta Was this translation helpful? Give feedback.
-
@brunomosciatti Com css você conseguiria ajustar o mixin que eu mostrei para replicar o elemento e transformá-lo em 360º. Mas, dependendo da complexidade que vc queira (se vai precisar incrementar outros elementos e animações, por exemplo) sugiro que você opte por uma implementação com canvas ou svg |
Beta Was this translation helpful? Give feedback.
-
@dougaraujos valeu pela resposta; na real eu nem precisaria da animação, seria algo bem simples como no print que mandei - nao encontrei no seu codepen alguma forma de transformá-lo em 360 :/ |
Beta Was this translation helpful? Give feedback.
-
@brunomosciatti outra possibilidade é fazer com svg, como o @dougaraujos sugeriu. Algo como a lea verou explica |
Beta Was this translation helpful? Give feedback.
-
@brunomosciatti Dá uma olhada aqui, fiz o fork e esbocei a ideia. (perdão pelo código, não estou com tempo de limpar e fazer uma solução organizada) |
Beta Was this translation helpful? Give feedback.
-
legal @dougaraujos ! Show de bola! Mas como posso mudar o tamanho da barra? Preciso de algo fácil, como por exemplo pegar pela classe : span class="calorias--50" e que o 50 fosse o valor em porcentagem, algo assim: mas se tivesse como fazer sem JS seria melhor ainda, senão posso usar estes exemplos mesmo |
Beta Was this translation helpful? Give feedback.
-
@brunomosciatti Você teria que usar algum elemento ao invés de before e after para fazer a barra. Assim poderia alterar o tamanho via JS. Mas ainda sim, a complexidade é desnecessária, porque você teria que calcular 360º em porcentagem e distribuir em cada metade. Esse mixin fiz para um componente específico de até 180º. Nesse caso opte por um desses exemplos, muito mais funcionais. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Beta Was this translation helpful? Give feedback.
All reactions