Pular para o conteúdo principal

Quando eu estava (estou) aprendendo SASS pt2

Essa é a parte dois do meu aprendizado com o pré-processador SASS, se você não viu a parte 1 ela se encontra aqui.

Quero falar de uma propriedade muito da show de bola pra quem escreve um CSS organizado:
@extend. Para usar o @extend é super simples, só coloar @extend seletor. Se for uma classe ficaria @extend .classe,  e se for uma id ficaria @extend #id.  Ela é colocada dentro de um seletor qualquer e copia todas as propriedades de outro seletor escolhido para o que ela está dentro. Parece ser um crtl + c, crtl + v automátizado. Pra nós que estamos escrevendo é, mas o resultado final do CSS não fica como se o código tivesse sido copiado no outro seletor e sim o seletor original que foi selecionado recebe outro seletor, o seletor que a função do SASS extend foi colocado. Complicou um pouco agora neh? Bom, isso são só aspectos técnicos mesmo, que só é preciso saber se der algo errado. Vamos para o que interessa: 
Temos o código original que queremos botar em outro lugar


O extend em uso para "copiar" tudo dentro da classe .eventos-corpo-texto e ainda adicionar abaixo o padding-left.

e esse é o CSS puro gerado ao final.


E agora para a função que é a garota dos olhos do SASS, a que todo mundo acha super maneira e útil, mas que eu ainda não usei. Os Mixins
  • Falta de oportunidade?
  • Não sei bem como usar? 
  • Preguiça? 
Todas as alternativas acima. Eu sei que os mixins são úteis, mas ainda não consegui me apegar de verdade. Vamos ao que interessa. Os mixins são o equivalente de funções de  programação utilizando CSS. Maneiro demais. Os mixins são como as variáveis do SASS, você tem que declara-las antes pra poder usar dentro de algum seletor. A sintaxe do mixin é a seguinte.
Para declarar: @mixin nome($parâmetro){ propriedade: atributo ou $parâmetro; }
E pra usá-lo: seletor {@include nome(parâmetro) }

De todas as coisas que o SASS faz mixin talvez seja a mais fácil de usar e difícil de explicar. Primeiro, o nome é você que escolhe, pode ser qualquer um. Melhor botar algum que seja fácil de lembrar neh? Não algo do tipo bunda de urano (a não ser que isso seja bem auto-explicativo pra sua mixin, sem julgamentos). O parâmetro é opcional e pode existir mais de um, mas nunca vi mixin que não precisasse de parâmetro, depois vou mostrar os exemplos de uso que eu tenho.  As propriedades são o que vão definir de verdade o mixin. Vamos para exemplos!

 Exemplos de mixins
O primeiro mixin converte fontes pt para em. O segundo coloca border-radius igual para todos os navegadores para evitar erros. O terceiro bota vários parâmetros para criar uma box-shadow igual para todos os navegadores.

 
Aqui escolhemos o seletor universal e incluimos nossos mixins.

Os mixins geram esse resultado acima. 

O SASS tem mais de um jeito de ser utilizado, tem algumas manhas e agiliza bastante a escrita de css (além de causar menos estresse do que escrever css normal). Existem na verdade duas formas de escrever com SASS, o mais utilizado e padrão .scss (todos os exemplos que dei foram nisso) e o .sass, que realmente muda a forma de escrever css. Mais sobre isso no próximo post, juntamente com instalação e formas de usar. A Parte 03 pela glória será a última, até porque ninguém aguenta mais!

Abraços, Matheus Beltrão

Comentários

Postagens mais visitadas deste blog

A CASA

        Eu moro em uma casa à 12 anos. Sou muito feliz por isso. Os melhores momentos que passei na minha vida foram nesta casa: churrascos de amigos, as comemorações importantes da família, natal, aniversários, até troca de ovos de páscoa e raspar meu cabelo quando passei no vestibular! É uma casa grande, que agrada a todos que tem a sorte de a conhecer. Piscina, jardim e três moradores que a amam e tem o prazer de a decorar e deixá-la cada vez mais cativante. Eu, minha mãe e minha irmã mais nova.     Infelizmente há um problema, e eu só cheguei a dar importância a este grave problema tarde demais... A casa realmente é atraente e agrada a todos, não só pelo seu porte -pois a casa de frente é bem maior-, mas pelo seu ar acolhedor e carinhoso, como um perfume que pode-se ser sentido a quilômetros de distância. Uma fragrância única, inconfundível. Mas isso não é vantagem, não na nossa sociedade violenta do jeito que está. Ladrões e enganadore...

Quando eu estava (estou) aprendendo SASS pt3 FINAL

Para finalizar meu aprendizado com SASS só resta uma coisa. Como eu instalei e comecei a usar. Durante a instalação do SASS tive que fazer uma escolha. Uma escolha bem simples na verdade, mas que muda a forma de praticar com esse pré-processador. Que tipo de linguagem irei usar? SASS real ou SCSS? Pra mim a opção foi fácil, SCSS.  Qual a diferença entre as duas? Bom SCSS é a mesma coisa que css só que com as novidades do SASS (todos os exemplos que eu dei estão em .scss, acho que deveria ter dito antes). Já no SASS a linguagem muda.  Mudanças gerais no SASS. Não é necessário mais chave {} e nem ponto e vírgula ; Tudo é feito através de identação (acho isso super esquisito, porém quando pega o jeito até que pode ser prático). Também as próprias funções mudam a forma de escrever, como por exemplo os mixins, ao invés de ser  @include .classe é +.classe . Pretty neat. Eu fico com o bom e velho .scss porque meu cérebro iria bugar muito sério se eu mudasse a forma d...

Um zero a esquerda me dizendo como produzir?

Como produzir conteúdo para internet? Bom é super simples, escreva, faça vídeos, tire fotos e publique tudo a toda hora. Fácil assim, só acreditar em si mesmo! Vamos setar nosso mindset para conseguir fazer qualquer coisa! Se nós pensarmos que vamos conseguir atingir nossos objetivos então nós vamos, simples assim. Pronto. Acabei de poupa-los de uma lida inteira do livro "O Segredo" e de mais de 100 horas de palestras de empreendedores de palco como Gofi (além de poupar tempo ainda economizei o dinheiro que seria usado no livro, minha recomendação pra esse dinheiro: gaste com boa vida, muito mais proveitoso). Bom, agora que a cota de sarcasmo já foi atingida vamos para o papo sério. Como se produz conteúdo para internet ou o que quer que seja? Antes de responder quero deixar claro o que eu entendo por conteúdo. Conteúdo pra mim é qualquer tipo de ideia que seja executada para o público ou não. Exemplo: não sou de postar no facebook ou instagram, mas tenho meu proprio arsena...