;(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

O "feio" que está na moda: tênis chunky, de R$ 5 mil, é hit entre famosos

Sneakers Cloudbust Thunder - Divulgação
Sneakers Cloudbust Thunder
Imagem: Divulgação

Gustavo Frank

De Nossa

25/09/2020 04h00

No período de uma semana, provavelmente você vai ver pelo menos uma celebridade com o Sneakers Cloudbust Thunder. A peça da Prada preta, avaliada em R$ 4,9 mil, resgata tendência dos anos 2000 dos solados chunky, que voltou na onda da tendência do "ugly shoe" há um tempo.

Só nos últimos meses, tivemos nomes como Bella Hadid e Dua Lipa com os sapatos com as solas de borracha e volumosas nos pés — não à toa as duas são dois dos nomes mais fortes a trazerem algumas tendências que ficaram emperradas há uns anos, incluindo a pouco-querida cintura baixa.

Dua Lipa - Getty Images - Getty Images
Dua Lipa
Imagem: Getty Images
Bella Hadid - Gotham/GC Images - Gotham/GC Images
Bella Hadid
Imagem: Gotham/GC Images

Assim como elas, o blogueiro de moda inglês Elef Vogiatzis é um dos adeptos do Sneakers Cloudbust Thunder, sendo uma de suas peças versáteis nos looks que compartilha em seu perfil @elefv no Instagram.

Os sapatos de sola volumosa, já aderidos pelas grifes e marcas de fast-fasthion, são uma releitura dos calçados Vibram, uma empresa que produz solas de borracha duráveis.

O fundador da empresa, Vitale Bramani, criou a primeira sola Vibram — essas tratoradas com volumes em alto-relevo — para resistir terrenos acidentados e atividades aventureiras, com durabilidade e longevidade no centro do design do calçado.

Nesse caso, praticidade virou moda e se uniu a tecnologia presente nos calçados atualmente, como para o amortecimento, com um visual "futurístico".

E melhor: quando todo preto, uma carta coringa no guarda-roupa.

Sneakers Cloudbust Thunder - Divulgação - Divulgação
Sneakers Cloudbust Thunder
Imagem: Divulgação
Inspiração de look com os calçados no modelo chunky - Reprodução/Instagram - Reprodução/Instagram
Inspiração de look com os calçados no modelo chunky
Imagem: Reprodução/Instagram

Inspirações para ter nos pés

O modelo todo preto, assim como o Sneakers Cloudbust Thunder, combina com praticamente tudo. Na opinião da stylist Gabriela Vergas, esses tênis agrega um visual mais jovem e casual para os que desejarem se aventurar na tendência.

"A vantagem do tênis preto é que é impossível errar usando um deles", conta ao Nossa.

Já os com solado chunky é um diferencial para quem quer usar mais do que só um sapato monocromático clássico".

Tanto para os homens como para as mulheres, os sapatos chunky pretos se encaixam desde uma camiseta branca básica e uma calça jeans até a alfaiataria, sendo essa última com uma quebra interessante do traje social.

Chunky preto com jeans e casaco básico - Getty Images - Getty Images
Chunky preto com jeans e casaco básico
Imagem: Getty Images
Alfaiataria combinada com chunky preto - Getty Images - Getty Images
Alfaiataria combinada com chunky preto
Imagem: Getty Images

Os sapatos com esse estilo abraçam ainda os ternos femininos oversized, modelagem já queridinha entre famosas e fashionistas na Europa.

Abre-se ainda a possibilidade para explorar um visual todo de uma cor só nas roupas, como camisetas e calças, e trazer o preto chunky para criar uma base destacada para o look.

Look de alfaiataria feminino oversized com chunky preto - Melodie Jeng/Getty Images - Melodie Jeng/Getty Images
Look de alfaiataria feminino oversized com chunky preto
Imagem: Melodie Jeng/Getty Images
Look monocromático branco com sneaker preto - Melodie Jeng/Getty Images - Melodie Jeng/Getty Images
Look monocromático branco com sneaker preto para contraste
Imagem: Melodie Jeng/Getty Images

Nossa seleção

Calma, você não precisa gastar R$ 5 mil reais para ter o da Prada. Dá pra gastar menos (ou até mais, se você estiver disposto) a garantir uma dessas peças separadas por Nossa: