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

Ácido hialurônico: o que é, para que serve e como agem os diferentes tipos

Getty Images/iStockphoto
Imagem: Getty Images/iStockphoto

Paula Roschel

Colaboração para Universa

18/06/2019 04h00

Não é raro começar a falar de beleza e já esbarrar no termo ácido hialurônico. A substância parece estar onipresente: na maquiagem, injetáveis, produtos para o rosto e até mesmo para o corpo. Com tal destaque, começam a surgir nos rótulos inscrições como "diferentes tipos de ácido" ou "ácido hialurônico de baixo ou alto peso molecular". Mas, na prática, o que isso significa?

O que é?

O ácido hialurônico é uma molécula de proteína e açúcar que está presente no nosso corpo naturalmente. Ela age na pele como uma espécie de hidratante, pois mantém o maior órgão do nosso corpo mais macio, elástico e com sustentação, juntamente com o colágeno e a elastina. Porém, a partir dos 25 anos de idade, nosso organismo começa a diminuir sua produção. Com isso, a pele começa a perder viço, além de rugas serem notadas. "À medida que envelhecemos, a pele perde ácido hialurônico e isso faz com que se torne gradualmente mais seca, além de perder elasticidade", explica a farmacêutica Mika Yamaguchi, de São Paulo.

Usos tópicos

Versátil, o ácido hialurônico pode ser usado sobre a pele tanto como um profundo hidratante, como também para o tratamento de rugas finas e superficiais. Além disso, age como volumizador, preenchendo depressões e sulcos mais profundos.

Pequeno veto

A substância não tem uma lista extensa de contraindicações. Porém, ele não pode ser usado por grávidas e lactantes.

Peso molecular

E o que pensar dos rótulos que ostentam ácido hialurônico de peso molecular distinto? De acordo com Isabel Piatti, especialista em estética e cosmetologia, de Curitiba (PR), essa diferença de peso indica em qual camada de pele o ácido hialurônico vai atuar. "Quanto mais baixo o peso, mais profunda sua atuação", diz.

Os de maior peso molecular (acima de 1000-2000 kDa) não penetram na pele, por exemplo. Eles ficam na superfície e assim podem ser considerados excelentes hidratantes. Já os de menor peso molecular (até 50 kDa) são capazes de penetrar e estimular nossas células da derme a produzir nosso próprio ácido hialurônico. "Alguns estudos demonstram que oferecer mais de um tipo de ácido hialurônico em uma fórmula, de variados pesos moleculares, pode ser benéfico por causa de seus estímulos distintos, com um efeito mais amplo e robusto. Entretanto, a associação deve ser sempre avaliada clinicamente, para ver se realmente é eficaz para a proposta de combate ao envelhecimento", fala a dermatologista Flávia Addor, de São Paulo.

Já quando o produto é fabricado para ser injetado, seu diferencial é o grau de pureza e contaminação, totalmente distinto ao de um cosmético. Esse ativo farmacêutico pode ser de baixo peso molecular, para repor o ácido que a pele já perdeu. Já os de alta e média densidade são aplicados para dar volume, através do preenchimento. "Quando usados em cosméticos tópicos, a molécula em si é a mesma dos injetáveis, mas em concentrações menores, misturado com outros ativos e apresentando eficácia mais discreta", completa Flávia.

Reticulado e não reticulado

Basicamente, a variação do peso molecular do ácido hialurônico é diversificada porque as indicações do seu uso estão sujeitas à região e ao veículo em que serão aplicados. Além disso, há o ácido hialurônico reticulado e o não reticulado. "Esta diferença mostra como ele foi quimicamente manipulado e para que fins é destinado. Vale destacar que o ácido hialurônico reticulado é usado para os procedimentos estéticos (preenchimento, volume e hidratante injetável). Já o ácido hialurônico não reticulado é o veículo de cremes e séruns", diz Joana D'Arc Diniz, médica especialista em dermatologia, do Rio de Janeiro.

Problemas

Lembrando que o tratamento com ácido hialurônico é um procedimento minimamente invasivo, quando falamos dos injetáveis. Ele é aplicado em áreas muito nobres da face, repletas de veias, artérias, nervos e estruturas como a glândula parótida. A injeção acidental em um ponto errado pode comprimir ou transfixar tais estruturas, levando a efeitos colaterais que podem ser gravíssimos, inclusive promovendo necrose. Por isso, é importante procurar um médico experiente para fazer sua aplicação.