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

Manchas atingem 75% das grávidas e estrias 90%; saiba evitar

Louise Vernier e Thaís Macena

Do UOL, em São Paulo

02/04/2014 10h10

Estrias e manchas na pele durante o período de gestação são problemas mais comuns do que se imagina. Segundo pesquisa da Universidade de Washington, publicada no “International Journal of Dermatology”,  75% das futuras mães sofrem com os melasmas, manchas escuras que costumam aparecer no rosto. Além disso, 90% das gestantes estão vulneráveis ao aparecimento de estrias na barriga e nos seios.

De acordo com Gabriela Haddad, dermatologista pela Unesp (Universidade Estadual Paulista), mulheres cujas mães ou avós apresentaram muitas estrias na gestação têm mais chance de serem vítimas desse mal. 

A elevação dos níveis dos hormônios progesterona e estrógeno, típica da gravidez, associa-se ao aumento da pigmentação e até à predisposição para estrias e varizes, causando os problemas estéticos que tiram o sono –e o humor– de quem está se preparando para ter um bebê. 

Felizmente, as alterações de pele da gestante não são decorrentes apenas da genética e das alterações fisiológicas características do período. Há, ainda, fatores ambientais e nutricionais envolvidos e, nesses casos, é possível agir.

  • Getty Images

    Controlar o ganho de peso ajuda evitar o aparecimento de estrias

Protetor solar e chapéu

A exposição ao sol favorece o aparecimento do melasma, mais comum a partir do segundo trimestre de gestação.  Para preveni-lo, o protetor solar é item obrigatório.

A dermatologista Carla Albuquerque, especialista pela Sociedade Brasileira de Dermatologia, recomenda usar um filtro com fator de proteção de, no mínimo, 30.

A proteção é importante mesmo nos dias nublados, pois 80% da radiação solar ainda consegue atravessar as nuvens e atingir a pele.

“A camada de protetor não pode ser muito fina e o produto deve ser reaplicado ao longo do dia”, diz a dermatologista. “Também é muito importante usar proteções físicas, como bonés, chapéus e óculos escuros.”

Controle de peso e hidratação

O rápido ganho de peso e o consequente estiramento da pele favorecem o aparecimento de estrias, que, inicialmente, são avermelhadas, para depois ficarem brancas.

Para evitar o problema, o caminho é controlar o aumento de peso com alimentação balanceada e prática de exercícios físicos adequados, sempre sob orientação médica.

A hidratação, tanto interna quanto externa, é outro importante recurso para prevenir as estrias. Além de beber muito líquido, a gestante pode recorrer a produtos hidratantes que conferem maior elasticidade à pele.

“Os cremes contendo glicerina, vitamina E, óleo de amêndoas, óleo de semente de uva, manteiga de karité e outros agentes com alto poder hidratante são os mais indicados”, fala a dermatologista Gabriela.

Existem no mercado hidratantes especialmente destinados a gestantes.  Em geral, eles trazem fórmulas mais suaves e não utilizam perfumes, pois as grávidas costumam ter maior sensibilidade para reações alérgicas e cheiros.