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

Cabelo bicolor é divertido e está bombando; veja como cuidar do seu

Dua Lipa, que ficou com cabelo rosa e castanho durante o isolamento em casa - Reprodução/Instagram
Dua Lipa, que ficou com cabelo rosa e castanho durante o isolamento em casa Imagem: Reprodução/Instagram

Natália Eiras

Colaboração para Universa

22/07/2020 04h00

Dua Lipa voltou na semana ada à cor natural de seus fios. Mas o efeito do seu cabelo bicolor foi tão forte que virou tendência nas redes sociais e despertou aquela vontade de mudar tudo que já estava dormente em nós durante a quarentena. A artista usou a parte de baixo e de trás dos cabelos em um castanho escuro, enquanto escolheu mechas descoloridas tanto na parte da frente como no topo da cabeça.

Sucesso em redes sociais como o Instagram e Tik Tok, o visual, que já foi visto no começo dos anos 2000, é divertido e ideal para quem quer usar tonalidades fantasia, mas sem descolorir todo o cabelo. Porém, como os fios sofrem dois tipos diferentes de processo, cada uma das partes precisa de cuidado especial.

Universa falou com o cabeleireiro Rodrigo Cintra, coapresentador do programa "Esquadrão da Moda", e Dougllas Dias, hairstylist e embaixador da Wella, para pedir algumas dicas para seu cabelo ficar tão bonito e moderno quanto o de Dua Lipa.

É preciso redobrar os cuidados

"Não é difícil manter o cabelo em duas cores diferentes, mas vai exigir tempo, dinheiro e muitos cuidados", alerta Dougllas Dias. É que a parte descolorida vai pedir uma série de tratamentos antes e depois da etapa química. "É importante fazer um processo de reconstrução e nutrição para recuperar a massa do fio após a descoloração", afirma o especialista. Então, antes de fazer a Dua Lipa, tenha em mente esses cuidados. Está disposta? Então siga em frente.

O cabelo descolorido pede hidratação, nutrição e reconstrução para manter a sua saúde e o aspecto bem cuidado. Isso não significa que a parte na cor natural ou em uma tonalidade mais escura deva ficar de lado.

"Todos os tipos de cabelo demandam tratamentos para estarem sempre bonitos, sedosos e com aspecto saudável. Não é porque seu cabelo é escuro que ele está livre de tratamentos. Os fios, independentemente da cor, sofrem ações de agentes externos, como sol, poluição, vento, cloro", fala Rodrigo Cintra.

Cores fantasia, cuidado maior

Por isso, na hora de cuidar dos fios, é importante entender o que cada parte precisa. Trate-as separadamente.

"A parte dos cabelos que mais ficou sensibilizada precisará de um cuidado maior, principalmente se o descolorido puxar mais para o platinado. Neste caso, a pessoa deverá fazer uso de produtos como o xampu roxo, que neutraliza o tom amarelado dos fios provocado pelo sol, poluição e água do mar, e ainda ajuda com brilho e maciez", diz Dougllas Dias.

Cores fantasias recebem cuidados —e produtos— diferenciados Além da hidratação, nutrição e restauração, o cabelo descolorido tonalizado em uma cor fantasia, como o vermelho, já usado também por Dua Lipa, pede um pouco mais de cuidado para manter a tonalidade bonita.

"Tons fantasias e avermelhados tendem a desbotar muito. Precisa fazer uso de produtos específicos para cabelos coloridos, pois eles garantem uma maior durabilidade da cor, ir ao salão com mais frequência para reavaliações, tratamentos e retoques", afirma Dias. Ambos os especialistas recomendam, também, o uso de protetores térmicos e leave-ins.

"O uso de um CC Cream com filtro solar também é importante para ajudar a manter a cor bonita e evitar o desbotamento. Finalize sempre com um spray de brilho. Esse conjunto de cuidados vai garantir que você tenha um cabelo colorido e bonito", complementa Rodrigo Cintra.