<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><description>Team Lead &amp; Senior Developer Front-End Engineer</description><title>Glauco Web</title><generator>Tumblr (3.0; @glaucogweb)</generator><link>http://glaucoweb.com/</link><item><title>Fullstack ou Front-end Developer</title><description>&lt;figure data-orig-width="1241" data-orig-height="590" class="tmblr-full"&gt;&lt;img src="http://68.media.tumblr.com/6fe6f9ff839d35b075035e6a72afd9f7/tumblr_inline_oab7loy1Xg1ru2har_540.png" alt="image" data-orig-width="1241" data-orig-height="590"/&gt;&lt;/figure&gt;&lt;p&gt;Eu olho pra trás e vejo o quanto nós front-end evoluímos tecnicamente e como as empresas conseguiram enxergar o quantos se torna importante todo o processo client-side. É bem bacana vermos todo esse crescimento em nossa área de Dev, a questão é: &lt;b&gt;Qual o cuidado que devemos ter para não nos tornarmos multiuso? &lt;/b&gt;&lt;/p&gt;&lt;p&gt;Certo dia conversando com alguns Devs back-end, eles comentaram que muitos da área deles estão virando Fullstack pelo fato de enxergar um futuro brilhante nessa nova “modalidade” ou “modinha”. O fato é que eu particularmente não consigo enxergar muito bem como um Front-end pode ser ao mesmo tempo Fullstack e ter o controle projeto como um todo. O que eu estou querendo dizer, é que quanto mais tecnologias você souber para dar suporte eu muito difícil de todas elas terem a mesma proporção de conhecimentos específicos.&lt;/p&gt;&lt;p&gt;Lembrando a vocês que eu não sou contra a galera que se declara Fullstack. O que eu acho que está acontecendo é que a tecnologia Front-end cresceu de uma forma absurdamente rápida onde muitos Devs enxergaram um novo nicho de inserir isso nas empresas. Por outro lado muitas empresas estão sendo bem espertinhas e sabendo que o carinha é Fullstack vai querer lucrar de alguma forma.&lt;/p&gt;&lt;p&gt;Se você analisar a imagem acima mostra o quanto de &lt;b&gt;tools &lt;/b&gt;e &lt;b&gt;frameworks &lt;/b&gt;você precisa ter conhecimento. Bom eu vou listar as &lt;b&gt;tools &lt;/b&gt;nas quias eu tenho conhecimento e já utilizei.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;SASS / LESS&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Bootstrap / Foundation&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Responsive&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Grunt / Gulp&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Bower / Yoeman / Node&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Webpack (estudando)&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Angular / React (estudando)&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Karma&lt;br/&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Se você ver a lista que citei acima podemos numerar fácil mais 12&lt;b&gt; tools&lt;/b&gt; nas quais realmente eu já utilizo. Bom galera pra finalizar essa minha pequena analise sobre sobre esse tema, eu vou deixar uma frase que minha esposa sempre fala: &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;“Se você não consegue dar bom exemplo dos que são da sua casa, com vai conseguir dar o exemplo fora de casa?”&lt;/i&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Veja esse vídeo do canal Learn Code Academy sobre o novo Web Developer.&lt;/p&gt;&lt;figure class="tmblr-embed tmblr-full" data-provider="youtube" data-orig-width="540" data-orig-height="304" data-url="https%3A%2F%2Fwww.youtube.com%2Fembed%2FpB0WvcxTbCA"&gt;&lt;iframe width="540" height="304" id="youtube_iframe" src="https://www.youtube.com/embed/pB0WvcxTbCA?feature=oembed&amp;amp;enablejsapi=1&amp;amp;origin=https://safe.txmblr.com&amp;amp;wmode=opaque" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/figure&gt;</description><link>http://glaucoweb.com/post/147416524620</link><guid>http://glaucoweb.com/post/147416524620</guid><pubDate>Thu, 14 Jul 2016 19:05:58 -0400</pubDate><category>fullstack</category><category>front-end</category><category>Dev</category></item><item><title>Atomic Docs</title><description>&lt;figure data-orig-width="1425" data-orig-height="748" class="tmblr-full"&gt;&lt;img src="http://68.media.tumblr.com/be8ceb62fb0a0564aabc7b0535c0af9b/tumblr_inline_o9aqfsYIc81ru2har_540.gif" alt="image" data-orig-width="1425" data-orig-height="748"/&gt;&lt;/figure&gt;&lt;p&gt;Chega de desculpas, que tal você documentar, organizar, e gerenciar  os componentes  ou bootstrap do seu projeto ? O &lt;b&gt;&lt;a href="http://atomicdocs.io/" target="_blank"&gt;Atomic Docs&lt;/a&gt;&lt;/b&gt; fornece uma interface gráfica para você manipular a criação dos arquivos parciais SCSS / LESS e HTML associados com seus componentes.&lt;/p&gt;&lt;figure data-orig-width="833" data-orig-height="503" class="tmblr-full"&gt;&lt;img src="http://68.media.tumblr.com/eb3e26c36cc6430a795baaff97f76231/tumblr_inline_o9aqfzAElo1ru2har_540.gif" alt="image" data-orig-width="833" data-orig-height="503"/&gt;&lt;/figure&gt;&lt;figure class="tmblr-embed tmblr-full" data-provider="youtube" data-orig-width="540" data-orig-height="304" data-url="https%3A%2F%2Fyoutu.be%2Fe8LjP6ynryQ"&gt;&lt;iframe width="540" height="304" id="youtube_iframe" src="https://www.youtube.com/embed/e8LjP6ynryQ?feature=oembed&amp;amp;enablejsapi=1&amp;amp;origin=https://safe.txmblr.com&amp;amp;wmode=opaque" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;/figure&gt;&lt;p&gt;&lt;b&gt;Confira o case do Atomic:&lt;/b&gt; &lt;a href="http://www.nickberens.me/atomic-docs/atomic-core/atoms.php" target="_blank"&gt;http://www.nickberens.me/atomic-docs/atomic-core/atoms.php&lt;/a&gt;&lt;/p&gt;</description><link>http://glaucoweb.com/post/146423811970</link><guid>http://glaucoweb.com/post/146423811970</guid><pubDate>Fri, 24 Jun 2016 18:07:31 -0400</pubDate><category>dev</category><category>frontend</category><category>atomicdocs</category><category>styleguide</category></item><item><title>CSS escalável com ITCSS</title><description>&lt;figure data-orig-width="694" data-orig-height="381" class="tmblr-full"&gt;&lt;img src="http://68.media.tumblr.com/fa4be23efcaf66c06edef20e035c188f/tumblr_inline_o8rk43JHmW1ru2har_540.png" data-orig-width="694" data-orig-height="381"/&gt;&lt;/figure&gt;&lt;p&gt;Gerenciamento de CSS em grande escala é difícil e muito mais complexo do que deveria ser. &lt;b&gt;ITCSS&lt;/b&gt; é uma metodologia &lt;b&gt;simples&lt;/b&gt;, &lt;b&gt;eficaz&lt;/b&gt;, que ajuda a &lt;b&gt;gerenciar&lt;/b&gt; e &lt;b&gt;manter&lt;/b&gt; projectos CSS escala de todos os tamanhos.&lt;br/&gt;Essa metodologia irá te ajudar a resolver aqueles problemas antigos de hierarquia dentro do seu stylesheet 

UI à medida que cresce. &lt;/p&gt;&lt;p&gt;Tês palavras podem definir bem o ITCSS: &lt;b&gt;Herança&lt;/b&gt;, &lt;b&gt;Escalável &lt;/b&gt;e &lt;b&gt;Organização.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Veja os links abaixo para intender melhor como deixar o seu CSS escalável.&lt;/p&gt;&lt;p&gt;&lt;a href="https://speakerdeck.com/dafed/managing-css-projects-with-itcss" target="_blank"&gt;https://speakerdeck.com/dafed/managing-css-projects-with-itcss&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://willianjusten.com.br/organizando-seu-css-com-itcss/" target="_blank"&gt;https://willianjusten.com.br/organizando-seu-css-com-itcss/&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;</description><link>http://glaucoweb.com/post/145909302005</link><guid>http://glaucoweb.com/post/145909302005</guid><pubDate>Tue, 14 Jun 2016 09:44:11 -0400</pubDate><category>css</category><category>frontend</category><category>stylesheet</category><category>design</category><category>UI</category></item><item><title>Metodologia BEM - Como evitar problemas</title><description>&lt;figure class="tmblr-full" data-orig-height="530" data-orig-width="540"&gt;&lt;img src="http://68.media.tumblr.com/32423b6f50bf02e7878888aaef7ec85b/tumblr_o6xntgfSPT1tfguvio1_540.gif" data-orig-height="530" data-orig-width="540"/&gt;&lt;/figure&gt;&lt;p&gt;O &lt;b&gt;&lt;a href="https://en.bem.info/methodology/" target="_blank"&gt;BEM&lt;/a&gt;&lt;/b&gt; (Block Element Modifier) dar muito mais transparência e clareza em suas marcações. Os desenvolvedores dizem: como as &lt;b&gt;classes&lt;/b&gt; se relacionam entre si, o que é particularmente útil entre partes complexas ou profundas do DOM. Por exemplo, se eu fosse pedir pra você apagar todas as classes relacionadas ao usuário no seguinte pedaço de &lt;b&gt;HTML&lt;/b&gt;, quais os que você iria apagar?&lt;/p&gt;&lt;p&gt;Utilizando a metodologia &lt;b&gt;&lt;a href="https://en.bem.info/methodology/" target="_blank"&gt;BEM&lt;/a&gt;&lt;/b&gt;, absolutamente todas as classes em um projeto se encaixa em uma dessas categorias, razão pela qual o BEM é tão grande porque é incrivelmente simples e direto.&lt;/p&gt;&lt;p&gt;Segue alguns links:&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.smashingmagazine.com/2016/06/battling-bem-extended-edition-common-problems-and-how-to-avoid-them/" target="_blank"&gt;https://www.smashingmagazine.com/2016/06/battling-bem-extended-edition-common-problems-and-how-to-avoid-them/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://csswizardry.com/2015/08/bemit-taking-the-bem-naming-convention-a-step-further/" target="_blank"&gt;http://csswizardry.com/2015/08/bemit-taking-the-bem-naming-convention-a-step-further/&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://en.bem.info/" target="_blank"&gt;https://en.bem.info/&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;</description><link>http://glaucoweb.com/post/145559248975</link><guid>http://glaucoweb.com/post/145559248975</guid><pubDate>Tue, 07 Jun 2016 10:32:09 -0400</pubDate><category>developer</category><category>BEM</category><category>frontend</category><category>padroes</category><category>metodologia</category></item><item><title>20 Framework de Javascript</title><description>&lt;figure class="tmblr-full" data-orig-height="960" data-orig-width="1280"&gt;&lt;img src="http://68.media.tumblr.com/e1da485d8d2c77f6e60d428c98f1c6af/tumblr_inline_o7uknxQO0X1ru2har_540.jpg" data-orig-height="960" data-orig-width="1280"/&gt;&lt;/figure&gt;&lt;p&gt;O número de Web Applications vem crescendo tão rapidamente, que as vezes se torna bem difícil de acompanhar. Espero poder ajudar um pouco a comunidade Web em especial os Front-end Developers, que por sinal os seus desafios vem crescendo a dia que passa. Como escolher o melhor Framework Javascript para o seu projeto? Confira como você pode resolver e enfrentar esses desafios de desenvolvimento.&lt;/p&gt;&lt;p&gt;Link: &lt;a href="http://code.tutsplus.com/articles/20-javascript-frameworks-worth-checking-out--net-22020" target="_blank"&gt;http://code.tutsplus.com/articles/20-javascript-frameworks-worth-checking-out&amp;ndash;net-22020&lt;/a&gt;&lt;/p&gt;</description><link>http://glaucoweb.com/post/145013523050</link><guid>http://glaucoweb.com/post/145013523050</guid><pubDate>Fri, 27 May 2016 13:56:47 -0400</pubDate><category>frontend</category><category>dev</category><category>javascript</category><category>developer</category><category>JS</category><category>web</category></item><item><title>#frontend #dev #performance #optimization</title><description>&lt;iframe src="https://player.vimeo.com/video/163113209?title=0&amp;byline=0&amp;portrait=0" width="400" height="225" frameborder="0" title="Mathias Bynens — 	Front-End Performance: The Dark Side" webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;#frontend #dev #performance #optimization&lt;/p&gt;</description><link>http://glaucoweb.com/post/144870274040</link><guid>http://glaucoweb.com/post/144870274040</guid><pubDate>Tue, 24 May 2016 15:56:14 -0400</pubDate></item><item><title>#frontend #dev #performance</title><description>&lt;iframe src="https://player.vimeo.com/video/163232535?title=0&amp;byline=0&amp;portrait=0" width="400" height="225" frameborder="0" title="Technical Performance — Q&amp;A" webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;#frontend #dev #performance&lt;/p&gt;</description><link>http://glaucoweb.com/post/144863866550</link><guid>http://glaucoweb.com/post/144863866550</guid><pubDate>Tue, 24 May 2016 13:13:47 -0400</pubDate></item><item><title>Como centralizar em CSS</title><description>&lt;p&gt;&lt;a href="http://howtocenterincss.com/?utm_source=html5weekly&amp;amp;utm_medium=email" target="_blank"&gt;http://howtocenterincss.com/?utm_source=html5weekly&amp;amp;utm_medium=email&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;</description><link>http://glaucoweb.com/post/144826880135</link><guid>http://glaucoweb.com/post/144826880135</guid><pubDate>Mon, 23 May 2016 18:29:29 -0400</pubDate><category>css dev frontend</category></item><item><title>Photo</title><description>&lt;img src="http://68.media.tumblr.com/0abac6fecbbd4f0f78bc850ce4dd47b2/tumblr_nyc6267XVL1rcngm3o1_500.gif"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://glaucoweb.com/post/133880670630</link><guid>http://glaucoweb.com/post/133880670630</guid><pubDate>Tue, 24 Nov 2015 15:25:18 -0500</pubDate></item><item><title>Fonts - Download grátis</title><description>&lt;figure class="tmblr-full" data-orig-height="405" data-orig-width="649"&gt;&lt;img src="http://68.media.tumblr.com/07009477de5b38ccc24d646c0d6e3796/tumblr_inline_nv702jGqVL1ru2har_540.gif" data-orig-height="405" data-orig-width="649"/&gt;&lt;/figure&gt;&lt;p&gt;Coleção de diversos tipos de fonts que podem ajudar em seus projetos e trampos. Via Github por 

&lt;a href="https://github.com/hraboviyvadim" target="_blank"&gt;hraboviyvadim&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Link: &lt;a href="https://github.com/coderiver/fonts" target="_blank"&gt;https://github.com/coderiver/fonts&lt;/a&gt;&lt;/p&gt;</description><link>http://glaucoweb.com/post/129789968170</link><guid>http://glaucoweb.com/post/129789968170</guid><pubDate>Thu, 24 Sep 2015 13:51:09 -0400</pubDate><category>front-end</category><category>designer</category><category>fonts</category></item><item><title>Pesquisa de ferramentas Front-End 2015</title><description>&lt;p&gt;Uma pesquisa feita por 1044 desenvolvedores Front-End de todas as comunidades, mostrou um pequeno resultado de front-end que trabalham na indústria - portanto, não deve ser tomado como um evangelho, simplesmente como apontando para uma tendência.&lt;/p&gt;</description><link>http://glaucoweb.com/post/128881956385</link><guid>http://glaucoweb.com/post/128881956385</guid><pubDate>Fri, 11 Sep 2015 20:48:38 -0400</pubDate></item><item><title>BrowserSync - Ganhe tempo</title><description>&lt;figure data-orig-width="813" data-orig-height="457" class="tmblr-full"&gt;&lt;img src="" alt="image" data-orig-width="813" data-orig-height="457"/&gt;&lt;/figure&gt;&lt;p&gt;

&lt;br/&gt;Grunt-Browser-Sync é o oficial plugin do &lt;a href="http://www.browsersync.io/" target="_blank"&gt;BrowserSync &lt;/a&gt;para recarregar seu navegador em qualquer alterações de arquivo css. Ele pode criar seu próprio servidor ou ligar para um servidor existente. BrowserSync também recarrega automaticamentetodas as guias que dependem desse arquivo css que lhe permite trabalhar de forma integrada com vários dispositivos. Se você ainda não começou a usar &lt;a href="http://www.browsersync.io/" target="_blank"&gt;browsersync &lt;/a&gt;a sua recomendado que você deve. &lt;/p&gt;&lt;p&gt;

Você edita seu código – CSS, HTML, JS, imagens etc – e o navegador é automaticamente atualizado com o novo código. Sem F5. 

&lt;br/&gt;&lt;/p&gt;&lt;h2&gt;Instalação&lt;/h2&gt;&lt;p&gt;Primeiro instale o plugin:  &lt;code&gt;$ npm install grunt-browser-sync --save-dev&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Para o primeiro exemplo, vamos considerar uma página html muito básico ligado a 2 arquivos CSS. Ao fazer uma mudança dentro do arquivo css, todas as guias com que html arquivo aberto deve atualizar o que nos permite alterar rapidamente as propriedades.&lt;/p&gt;&lt;p&gt; Adicione ao seu Gruntfile,js: &lt;/p&gt;&lt;pre&gt;&lt;code&gt;module.exports = function(grunt) {

  require('load-grunt-tasks')(grunt);

  grunt.initConfig({
    browserSync: {
      bsFiles: {
        src: 'css/*.css'
      },
      options: {
        server: {
          baseDir: './'
        }
      }
    }
  });

  grunt.registerTask('default', ['browserSync']);
};&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Rodando o grunt pela linha de comando:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;$ grunt
Running "browserSync:bsFiles" (browserSync) task
[BS] Access URLs:
 -------------------------------------
       Local: http://localhost:3000
    External: &lt;a href="http://192.168.1.33:3000" target="_blank"&gt;http://192.168.1.33:3000&lt;/a&gt;
 -------------------------------------
          UI: http://localhost:3001
 UI External: &lt;a href="http://192.168.1.33:3001" target="_blank"&gt;http://192.168.1.33:3001&lt;/a&gt;
 -------------------------------------
[BS] Serving files from: ./
[BS] Watching files...&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Agora você pode abrir o mesmo url em vários navegadores, bem como visitar 192.168.1.33:3000 a partir do seu smartphone. Uma vez que você mudar alguma coisa dentro custom.css todas as guias irá recarregar. BrowserSync também tem a capacidade de sincronizar rolar, forma, atualizar as ações e também fornece uma interface de usuário do painel de controle.&lt;/p&gt;&lt;h2&gt;Interface BrowserSync&lt;/h2&gt;&lt;figure data-orig-width="1350" data-orig-height="646" class="tmblr-full"&gt;&lt;img src="" alt="image" data-orig-width="1350" data-orig-height="646"/&gt;&lt;/figure&gt;&lt;ul&gt;&lt;li&gt;Ver o histórico de URLs e reexecutá-las&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Controlar que tipos de ações devem ser sincronizadas (cliques, scroll, formulários)&lt;/li&gt;&lt;li&gt;Debugar remotamente com weinre&lt;/li&gt;&lt;li&gt;Abrir uma nova aba em todos os navegadores&lt;/li&gt;&lt;li&gt;Forçar o reload de todos os navegadores&lt;/li&gt;&lt;li&gt;E outras opções&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Links:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.browsersync.io/" target="_blank"&gt;BrowserSync&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.browsersync.io/docs/grunt/" target="_blank"&gt;BrowserSync + Grunt.js &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://grunt-tasks.com/grunt-browser-sync/" target="_blank"&gt;Grunt-browser-sync&lt;/a&gt;&lt;/p&gt;</description><link>http://glaucoweb.com/post/128682328805</link><guid>http://glaucoweb.com/post/128682328805</guid><pubDate>Tue, 08 Sep 2015 23:01:48 -0400</pubDate><category>frontend</category><category>developer</category><category>grunt</category><category>browsersync</category><category>mobile</category></item><item><title>A evolução do Google</title><description>&lt;figure class="tmblr-full" data-orig-height="400" data-orig-width="500"&gt;&lt;img src="http://68.media.tumblr.com/906af6580761b69685395e2f35e0995e/tumblr_inline_nu0oe4nM7s1ru2har_540.jpg" data-orig-height="400" data-orig-width="500"/&gt;&lt;/figure&gt;&lt;p&gt;Google não é uma empresa convencional. A sua missão de levar a informação do mundo e torná-la universalmente acessível e útil-continua a evoluir. No ano passado eles começaram o design de materiais para ajudar designers e desenvolvedores abraçar uma expansão multi-dispositivo no mundo e  multi-screen. Com essas considerações em mente, eles estão animados para compartilhar uma nova identidade de marca que visa tornar o Google mais acessível e útil para os usuários, onde quer que possam encontrá-los.&lt;/p&gt;&lt;p&gt;Link: &lt;a href="https://design.google.com/articles/evolving-the-google-identity/" target="_blank"&gt;https://design.google.com/articles/evolving-the-google-identity/&lt;/a&gt;&lt;/p&gt;</description><link>http://glaucoweb.com/post/128134418110</link><guid>http://glaucoweb.com/post/128134418110</guid><pubDate>Tue, 01 Sep 2015 17:22:47 -0400</pubDate><category>google</category><category>design</category><category>deveper</category><category>UX</category></item><item><title>Color Hunt</title><description>&lt;figure class="tmblr-full" data-orig-height="494" data-orig-width="500"&gt;&lt;img src="http://68.media.tumblr.com/ed78fbaaea59d5a5b28e61b1e932ec62/tumblr_inline_nu04koEjWa1ru2har_540.jpg" data-orig-height="494" data-orig-width="500"/&gt;&lt;/figure&gt;&lt;p&gt;É uma bonita coleção de cores, atualizado diariamente.&lt;br/&gt;Eles coletam os melhores esquemas de cores que você pode usar para qualquer coisa. Ao criar composições inteligentes e simples de vários tons, que oferecem belas esquemas de cores que trabalham em conjunto. Criado por: &lt;a href="http://galshir.com/" target="_blank"&gt;Gal Shir&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Link: &lt;a href="http://colorhunt.co/" target="_blank"&gt;http://colorhunt.co/&lt;/a&gt;&lt;/p&gt;</description><link>http://glaucoweb.com/post/128109459065</link><guid>http://glaucoweb.com/post/128109459065</guid><pubDate>Tue, 01 Sep 2015 10:16:08 -0400</pubDate><category>designer</category><category>UX</category><category>frontend</category></item><item><title>Bootstrap 4 alpha</title><description>&lt;figure data-orig-width="1280" data-orig-height="720" class="tmblr-full"&gt;&lt;img src="http://68.media.tumblr.com/7f937a8a5877404457a7f33f057ece65/tumblr_inline_nto37u917R1ru2har_540.jpg" alt="image" data-orig-width="1280" data-orig-height="720"/&gt;&lt;/figure&gt;&lt;p&gt;No dia 19 de agosto de 2015 foi um dia especial para o Bootstrap. Não foi só pelo seu quarto aniversário, mas depois de um ano de desenvolvimento, finalmente foi lançado a primeira versão alfa do Bootstrap 4.&lt;/p&gt;&lt;p&gt;Bom temos um monte de notícias para compartilhar com você, então vamos pular direto para ela.&lt;/p&gt;&lt;p&gt;&lt;b&gt;O que há de novo?&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Automatização de tarefas (Grunt)&lt;/li&gt;&lt;li&gt;Mover de Less para Sass.&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Melhorias no sistema de grid (semanticas e mobile).&lt;/li&gt;&lt;li&gt;

Opt-in flexbox (O futuro é agora).&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Painéis para cartões (novos componentes).&lt;/li&gt;&lt;li&gt;Redefinições de HTML em um novo módulo, Reiniciar.&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Novas opções de personalização da marca. (

gradients, transitions, shadows).&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Abandonou o suporte IE8 e se mudou para unidades REM e EM.&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Reescreveu todos os plugins de JavaScript.&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Melhorias no tooltips e 

popovers.&lt;/li&gt;&lt;li&gt;Melhorias na documentação.&lt;/li&gt;&lt;li&gt;Controles personalizados de formulários, novas classes utilitários, margin e padding classes e muito mais.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A equipe do &lt;b&gt;Bootstrap 4&lt;/b&gt; vai precisar muito de sua ajuda para que o &lt;b&gt;Alfa&lt;/b&gt; se torne um framework cada dia mais poderoso. &lt;a href="https://github.com/twbs/bootstrap/tree/v4-dev" target="_blank"&gt;https://github.com/twbs/bootstrap/tree/v4-dev&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Link: &lt;a href="http://v4-alpha.getbootstrap.com/" target="_blank"&gt;Bootstrap 4 Alfa&lt;/a&gt;&lt;/p&gt;</description><link>http://glaucoweb.com/post/127604209950</link><guid>http://glaucoweb.com/post/127604209950</guid><pubDate>Tue, 25 Aug 2015 22:26:57 -0400</pubDate><category>bootstrap4alpha</category><category>frontend</category><category>developer</category></item><item><title>Segredos do CSS. 10 coisas que você não conhece sobre o CSS.</title><description>&lt;iframe width="400" height="225"  id="youtube_iframe" src="https://www.youtube.com/embed/2627LPygack?feature=oembed&amp;enablejsapi=1&amp;origin=http://safe.txmblr.com&amp;wmode=opaque" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;h2&gt;Segredos do CSS. 10 coisas que você não conhece sobre o CSS.&lt;/h2&gt;</description><link>http://glaucoweb.com/post/123213461175</link><guid>http://glaucoweb.com/post/123213461175</guid><pubDate>Sat, 04 Jul 2015 13:30:12 -0400</pubDate><category>css</category><category>front-end</category></item><item><title>SASS: Mixins ou Placeholder</title><description>&lt;figure data-orig-width="640" data-orig-height="427" class="tmblr-full"&gt;&lt;img src="http://68.media.tumblr.com/af7e9e3cf6cb4b2e259691a8fdabe2be/tumblr_inline_nnjbviEt081ru2har_540.jpg" data-orig-width="640" data-orig-height="427"/&gt;&lt;/figure&gt;&lt;p&gt;Veja como funciona a mágica das variáveis do SASS. Aproveite este simples post para saber essa diferença.&lt;/p&gt;&lt;p&gt;&lt;b&gt;A mixin &lt;/b&gt;é uma directiva que permite definir várias regras dependendo de vários argumentos. Pense nisso como uma função que iria despejar o conteúdo CSS ao invés de retornar um valor. Você sabe que o código de repetição é ruim e você está familiarizado com o DRY &lt;i&gt;(Do not Repeat Yourself) &lt;/i&gt;conceito. Se você não passar um argumento para um &lt;b&gt;@mixin&lt;/b&gt;, você pode omitir os parênteses. Na verdade, você pode até mesmo omiti-los na definição &lt;b&gt;@mixin&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Exemplo de mixin:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;

&lt;i&gt;&lt;b&gt;&lt;code&gt;@mixin &lt;/code&gt;&lt;code&gt;center&lt;/code&gt; &lt;code&gt;{&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;display&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;block&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;margin-left&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;auto&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;margin-right&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;auto&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;}&lt;/code&gt; &lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;&lt;code&gt;.container {&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;@include &lt;/code&gt;&lt;code&gt;center&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;}&lt;/code&gt; &lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;&lt;code&gt;.image-cover {&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;@include &lt;/code&gt;&lt;code&gt;center&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;}&lt;/code&gt;

&lt;/b&gt;&lt;/i&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Resultado do CSS compilado:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;

&lt;code&gt;.container {&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;display&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;block&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;margin-left&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;auto&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;margin-right&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;auto&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;}&lt;/code&gt; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;code&gt;.image-cover {&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;display&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;block&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;margin-left&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;auto&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;margin-right&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;auto&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;}&lt;/code&gt;

&lt;/i&gt;&lt;br/&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;OBS: Nota-se nesse caso tivemos código duplicado.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Os Placeholders&lt;/b&gt; são classes que não estão compilação do seu SCSS. Você pode escrevê-lo exatamente como uma classe, exceto que você prefixo com o símbolo &lt;b&gt;%&lt;/b&gt;, em vez de um ponto. Além disso, ele segue as mesmas regras de nomeação que classes.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Exemplo de Placeholders:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;code&gt;%&lt;/code&gt;&lt;code&gt;center&lt;/code&gt; &lt;code&gt;{&lt;/code&gt;&lt;code&gt; &lt;/code&gt;&lt;code&gt;display&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;block&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;margin-left&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;auto&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;margin-right&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;auto&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;}&lt;/code&gt; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;code&gt;.container {&lt;/code&gt;&lt;code&gt; &lt;/code&gt;&lt;code&gt;@extend %&lt;/code&gt;&lt;code&gt;center&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;}&lt;/code&gt; &lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;&lt;code&gt;.image-cover {&lt;/code&gt;&lt;code&gt; &lt;/code&gt;&lt;code&gt;@extend %&lt;/code&gt;&lt;code&gt;center&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;}&lt;/code&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;code&gt;

&lt;b&gt;&lt;/b&gt;

&lt;b&gt;

&lt;b&gt;Resultado do CSS compilado:&lt;/b&gt;

&lt;/b&gt;&lt;br/&gt;&lt;/code&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;code&gt;&lt;b&gt;&lt;i&gt;

&lt;code&gt;.container, .image-cover {&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;display&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;block&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;margin-left&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;auto&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;  &lt;/code&gt;&lt;code&gt;margin-right&lt;/code&gt;&lt;code&gt;: &lt;/code&gt;&lt;code&gt;auto&lt;/code&gt;&lt;code&gt;;&lt;/code&gt;&lt;code&gt;}&lt;/code&gt;

&lt;/i&gt;&lt;br/&gt;&lt;/b&gt;&lt;/code&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;OBS: Muito melhor! A compilação aproveita selector agrupado sem repetir estilos. Assim sempre que você quiser evitar a escrever as mesmas propriedades mais e mais, sabendo que não vai mudar, é uma boa ideia para estender um placeholder. Isso resultará em uma folha de estilo compiladas muito mais saudável.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Bom, é sempre melhor pensar de forma positiva e evitar problemas futuros escrevendo um CSS de forma mais saudável. &lt;/p&gt;</description><link>http://glaucoweb.com/post/117636013635</link><guid>http://glaucoweb.com/post/117636013635</guid><pubDate>Tue, 28 Apr 2015 18:07:08 -0400</pubDate><category>frontend</category><category>SASS</category><category>SCSS</category><category>CSS</category><category>style</category><category>developer</category></item><item><title>Lorem Pixel</title><description>&lt;figure data-orig-width="920" data-orig-height="888" class="tmblr-full"&gt;&lt;img src="http://68.media.tumblr.com/8ec4b97d828c10b8310dc4facdfa2842/tumblr_inline_nnhgphRZdy1ru2har_540.png" alt="image" data-orig-width="920" data-orig-height="888"/&gt;&lt;/figure&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Lorem Pixum é agora Lorem Pixel.&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;É simples e absolutamente livre! Basta colocar o URL personalizado em seu código como este: 

&lt;i&gt;&lt;b&gt;&amp;lt;img src=&amp;ldquo;http://lorempixel.com/400/200&amp;rdquo; /&amp;gt;&lt;/b&gt;&lt;/i&gt; para o seu Placeholder de imagens funcionar. 

Essa dica vai especialmente para quem trabalha com design de web e vez ou outra precisa de alguma imagem de marcação.

&lt;/p&gt;&lt;p&gt;&lt;a href="http://lorempixel.com/" target="_blank"&gt;http://lorempixel.com/&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;</description><link>http://glaucoweb.com/post/117544578810</link><guid>http://glaucoweb.com/post/117544578810</guid><pubDate>Mon, 27 Apr 2015 16:55:29 -0400</pubDate><category>developer</category><category>loremipsum</category><category>lorempixel</category><category>designer</category><category>webdesign</category></item><item><title>Porque usar LazyLoad?</title><description>&lt;figure data-orig-width="958" data-orig-height="521" class="tmblr-full"&gt;&lt;img src="http://68.media.tumblr.com/a3d028d5aae558443d07f332a6853342/tumblr_inline_nnbw7oAbNA1ru2har_540.png" alt="image" data-orig-width="958" data-orig-height="521"/&gt;&lt;/figure&gt;&lt;p&gt;Confesso que eu ficava meio preocupado de utilizar recursos de performance que dependia de Java Script, porém esse meu mito caiu e dei com a cara no chão. Recentemente pude ver o grande poder de performance que o LazyLoad trouxe para o meu projeto.&lt;/p&gt;&lt;p&gt;&lt;b&gt;LazyLoad: &lt;/b&gt;Imagens compõem mais de 60% do tamanho de uma página de média, de acordo com Archive HTTP. Imagens em uma página web se tornaria uma vez que eles estão disponíveis. Sem carregamento lento, isso poderia levar a uma grande quantidade de tráfego de dados que não é imediatamente necessário (como imagens fora da janela de exibição) e tempos de espera mais longos. O problema? Os visitantes não são pacientes em tudo. Por carregamento lento, imagens fora da janela de exibição são carregadas somente quando eles seriam visíveis para o usuário, poupando assim tempo e dados valiosos. Como sempre esse é mais uma biblioteca open source fazer a comunidade web cada vez mais bonita.&lt;/p&gt;&lt;!-- more --&gt;&lt;p&gt;&lt;a href="http://ressio.github.io/lazy-load-xt/" target="_blank"&gt;http://ressio.github.io/lazy-load-xt/&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;</description><link>http://glaucoweb.com/post/117277254390</link><guid>http://glaucoweb.com/post/117277254390</guid><pubDate>Fri, 24 Apr 2015 16:43:08 -0400</pubDate><category>lazyload</category><category>front-end</category><category>developer</category><category>performance</category></item><item><title>Semantic UI</title><description>&lt;figure class="tmblr-full" data-orig-height="548" data-orig-width="546"&gt;&lt;img src="http://68.media.tumblr.com/2853f8dc7ba6f47187dd921bd35e3137/tumblr_inline_nn7p19IVFc1ru2har_540.png" data-orig-height="548" data-orig-width="546"/&gt;&lt;/figure&gt;&lt;p&gt;É um framework para criação de bons layouts responsive com um HTML super amigável. É uma ferramenta open source que conta com  a ajuda da comunidade web.&lt;/p&gt;&lt;blockquote&gt;“Desenvolva Lindas Páginas Web mais Rápido”&lt;/blockquote&gt;&lt;p&gt;&lt;b&gt;

Semantic&lt;/b&gt; vem equipado com um intuitivo sistema de herança e um alto nível de variáveis de temas que o permitem completa liberdade de design.

&lt;br/&gt;&lt;/p&gt;&lt;p&gt;

Semantic possui integração com &lt;b&gt;Angular, Meteor, Ember&lt;/b&gt; e muitos outros frameworks que ajudam organizar sua camada UI por toda a lógica de sua aplicação.

&lt;br/&gt;&lt;/p&gt;&lt;!-- more --&gt;&lt;p&gt;&lt;a href="http://semantic-ui.com/" target="_blank"&gt;http://semantic-ui.com/&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;</description><link>http://glaucoweb.com/post/117085674655</link><guid>http://glaucoweb.com/post/117085674655</guid><pubDate>Wed, 22 Apr 2015 10:29:29 -0400</pubDate><category>semanticUI</category><category>designer</category><category>frontend</category><category>developer</category><category>UI</category><category>UX</category></item></channel></rss>
