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

Colorido fora do óbvio e móveis reformados compõem decoração vibrante

Cores, cães e muito garimpo: assim é a casa de Kelly Rhein, do @cenourasfrescas - Arquivo Pessoal
Cores, cães e muito garimpo: assim é a casa de Kelly Rhein, do @cenourasfrescas Imagem: Arquivo Pessoal

Carol Scolforo

Colaboração para Nossa

26/11/2020 04h00

Uma casa de 70 m² toda colorida, repleta de móveis de família renovados em uma praia bucólica. Nos últimos cinco anos, é assim que Kelly Rhein define o lugar onde vive com o marido João e os cães Terra, Soho, Castanha e Amendoim.

Na cidade de o de Torres (Santa Catarina), eles encontraram tranquilidade, se reconectaram consigo mesmos e descobriram que amam cores. Mas a casa antiga e abandonada que alugaram pedia uma boa reforma. Em vez de gastar, eles pensaram em se aventurar pintando, colocando cimento queimado em algumas paredes e renovando móveis para compor a decoração.

Aprendemos muito. Pintar paredes era normal para nós, mas o restante aprendi vendo vídeos gringos, testando e errando. Por isso acho legal ver as imperfeições também", conta Kelly.

Enquanto colocava a mão na massa, ela compartilhava os perrengues e acertos no perfil @cenourasfrescas - nome que vem de um livro da infância e remete a equilíbrio.

Móvel renovado por Kelly  - Arquivo Pessoal - Arquivo Pessoal
Máquina de costura renovada por Kelly
Imagem: Arquivo Pessoal

Designer gráfica há 19 anos, Kelly sempre se interessou por decoração afetiva. "Desenho móveis desde pequena. Hoje estudo muito o que acontece fora do país e ei a perceber que no Brasil não tinha o colorido e o afetivo que se tem em outros países", diz.

Assim, ela começou a renovar também os móveis que garimpava na própria família - repare no bufê berinjela da sala, onde tudo começou. "Fazer essas coisas vale muito. No fim, sempre temos uma história para contar", ri. Já as pinturas nas paredes surpreendem pelo colorido que sai do óbvio. Veja a garagem, sua última aventura, em rosa e amarelo.

Quarto-surpresa

Outra surpresa feliz é a edícula nos fundos da casinha. Geralmente, o cômodo é usado para guardar tralhas. Kelly o transformou em um belo quarto - e se você olhar bem verá a lava-roupas camuflada em um móvel de madeira.

Com criatividade, ela vai transformando cada espaço e provando que com boas ideias se faz muito. "Quero ter cor sempre por perto. Cor faz muito bem!"

Dicas de Kelly para decorar a casa com criatividade

Kelly Rhein e o marido com os cachorros da família: Terra, Soho, Castanha e Amendoim - Arquivo Pessoal - Arquivo Pessoal
Kelly Rhein e o marido com os cachorros da família: Terra, Soho, Castanha e Amendoim
Imagem: Arquivo Pessoal
  • Materiais. Conheça-os bem para saber usá-los de forma que não gere descartes desnecessários. "O que sempre me ajudou muito foi ler e ver tutoriais sobre reformas em inglês mesmo, já que não havia muitos em português, como há hoje."
  • Mergulhe nas cores. "É importante se conhecer bem e saber do que você gosta, isso diminui o medo de errar. Ah, e se errar na cor, conserte. Se cansar ou enjoar, lembre-se que tinta não é um produto caro."
  • Menos tendência, mais estilo. Arrisque criar sua própria paleta de cores, em vez de pegar mil referências e acabar copiando uma.
  • Pequenas peças. Se não sabe usar cores mesmo e ainda morre de medo, aposte nos pequenos itens. "Vá aos poucos, pinte uma parede ou coloque cores nas almofadas. Logo você vai se acostumar e querer mais tonalidades, é assim que funciona."
  • Garimpe na família. A estante amarela na sala e até o lustre sobre a mesa de Kelly vieram da família e não têm preço. "Converse com as pessoas da família e veja as coisas que eles não querem mais. Você pode reformá-los e dar sua cara, e ainda mantém aquela história na sua casa."
  • O novo e o antigo. "Essa mistura é muito legal. Sempre estive de olho no que não estão usando na minha família ou nos itens que ninguém quer e trazem boas lembranças. Perto de coisas novas, rendem um visual interessante."
  • Mora na praia? Fica o conselho de Kelly: "Pinte tudo o que você tem, para proteger da maresia, e invista em objetos de inox."

@s que me inspiram

#maiscorporfavor

Adoro essa hashtag porque encontro casas do Brasil que são bem coloridas, difíceis de encontrar por outros meios. Uma vez por semana mostro essas inspirações de acordo com as cores que estudo.

@erikakarpuk

Amo decoração afetiva e sigo a Erika há muito tempo, ela sempre me ensinou muito. Gosto principalmente quando ela fala sobre o termo “perfeito imperfeito”: acho incrível ter isso em mente.