Eu fiz um simples experimento usando a API de geolocalização do HTML5, a API do OpenWeatherMap.org e linear-gradients
do CSS3. Juntando essas três ferramentas, mostro a condição climática atual de uma forma simples e visual. Acesse o experimento Gradient Weather no CodePen.
Alguns destaques do código
retornando a localização do usuário
navigator.geolocation.getCurrentPosition(function(position){
console.log(position);
}
iterando em um Sass Map
$states: (
"night-clear": linear-gradient(#16222A, #3A6073),
"day-clear": linear-gradient(#00C6FF, #0072FF)
);
@each $state, $gradient in $states {
[data-state="#{$state}"] {
background-image: #{$gradient}
}
}
Como o Vitor Britto vem dizendo: Experimente Experimentar. Acesse o Gradient Weather no CodePen ;-).