;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Calça jogger: o modelo que se tornou o grande favorito e põe fim aos botões

Christian Vierig/Getty Images
Imagem: Christian Vierig/Getty Images

Gustavo Frank

De Nossa

16/12/2020 04h00

Durante a pandemia, nunca se ouviu tanto falar sobre o conforto na hora de se vestir. A prioridade para muitos fez com que a procura pelas calças jogger crescessem de forma disparada nas pesquisas e se tornasse uma das favoritas, principalmente entre o público masculino.

O modelo tem origem nas peças esportivas jogging, utilizadas normalmente para práticas como a corrida.

Elas se caracterizam ainda por não ter botões — um ponto importante que explica a sua maior adesão durante a pandemia —, com o uso de elástico na cintura, além da barra da calça também trazer uma espécie de "punho", que pode ser mais justo ou afrouxado.

Na opinião do consultor de moda Gauss Damasceno, a procura é consequência da força que o streetwear exerce atualmente sobre a moda, como também da queda da formalidade nos códigos de vestimenta nas empresas.

Convidado da Semana de Moda de Milão com blazer a calça jogger  - Edward Berthelot/Getty Images - Edward Berthelot/Getty Images
Convidado da Semana de Moda de Milão com blazer a calça jogger
Imagem: Edward Berthelot/Getty Images

"Essa pegada esportiva da calça imprime não só conforto (prioridade em alta para quem migrou para o home office), como também um estilo", comenta.

Por mais que as de moletom sejam as mais comuns no street style, as peças podem ser feitas de diversos tecidos e, consequentemente, abraçar diversos estilos.

"As jogger são encontradas, além do moletom e da malha, em tecidos como sarja e lã super 120 em peças de costume", complementa Gauss.

Substituta da calça jeans

Calças jogger, por trazerem uma pegada mais confortável, ganhou espaço no guarda-roupa masculino - Edward Berthelot/Getty Images - Edward Berthelot/Getty Images
Calças jogger, por trazerem uma pegada mais confortável, ganhou espaço no guarda-roupa masculino
Imagem: Edward Berthelot/Getty Images

A forma com que cada um vai usar a calça jogger está diretamente ligada ao restante do guarda-roupa.

Para o consultor de moda, esse modelo pode ser um substituto para as calças jeans do dia a dia, principalmente na retomada do trabalho nos escritórios.

"Os homens que adotam um estilo esportivo, portanto mais causal, na vida ou no ambiente de trabalho, podem encontrar nas jogger uma alternativa para as veteranas calças jeans, aliando seu uso aos sneakers, camisetas e camisas casuais", aconselha o profissional.

Ascensão da moda esportiva

Calça jogger, junto a outras peças com a pegada mais esportiva, foi a estrela da moda na pandemia do coronavírus - Christian Vierig/Getty Images - Christian Vierig/Getty Images
Calça jogger, junto a outras peças com a pegada mais esportiva, foi a estrela da moda na pandemia do coronavírus
Imagem: Christian Vierig/Getty Images

2020 foi o ano da moda esportiva: desde a coleção lançada pela Beyoncé em colaboração com a Adidas até o marco inédito da Nike ocupar a primeira posição entre as principais marcas de todo o mundo — superando grifes como a Gucci, Dior, Balenciaga, entre outras.

Durante a pandemia, houve o aumento de 106% na demanda por roupas para a casa e roupas esportivas, motivada pela necessidade de consumir roupas confortáveis para o confinamento, fazer exercícios e praticar atividades ao ar livre.

Inspirações

Se ainda na dúvida sobre como investir na calça jeans, Nossa selecionou alguns looks das semanas de moda para te inspirar na hora de comprar a sua: