Sass: Aprendendo pré-processadores CSS
De Natna Souza
()
Sobre este e-book
Neste livro, Natan Souza, instrutor especialista em front-end na Caelum e na Alura, apresentará o Sass - Syntactically Awesome Stylesheets - de forma totalmente prática. Colocando as mãos na massa, você vai aprender a dominar o pré-processador CSS mais utilizado na atualidade.
Relacionado a Sass
Ebooks relacionados
Meteor: Criando aplicações web real-time com JavaScript Nota: 5 de 5 estrelas5/5Fragmentos de um programador: Artigos e insights da carreira de um profissional Nota: 5 de 5 estrelas5/5Coletânea Front-end: Uma antologia da comunidade front-end brasileira Nota: 0 de 5 estrelas0 notasAPIs REST: Seus serviços prontos para o mundo real Nota: 5 de 5 estrelas5/5Angular 11 e Firebase: Construindo uma aplicação integrada com a plataforma do Google Nota: 0 de 5 estrelas0 notasDominando JavaScript com jQuery Nota: 1 de 5 estrelas1/5GraphQL: A revolucionária linguagem de consulta e manipulação de dados para APIs Nota: 0 de 5 estrelas0 notasBootstrap 4: Conheça a biblioteca front-end mais utilizada no mundo Nota: 5 de 5 estrelas5/5Aplicações Java para a web com JSF e JPA Nota: 0 de 5 estrelas0 notasVue.js: Construa aplicações incríveis Nota: 0 de 5 estrelas0 notasECMAScript 6: Entre de cabeça no futuro do JavaScript Nota: 5 de 5 estrelas5/5Explorando APIs e bibliotecas Java: JDBC, IO, Threads, JavaFX e mais Nota: 0 de 5 estrelas0 notasProgramação funcional em .NET: Explore um novo universo Nota: 0 de 5 estrelas0 notasTurbine seu CSS: Folhas de estilo inteligentes com Sass Nota: 0 de 5 estrelas0 notasConstruindo APIs REST com Node.js: Caio Ribeiro Pereira Nota: 5 de 5 estrelas5/5JavaScript Assertivo: Testes e qualidade de código em todas as camadas da aplicação Nota: 0 de 5 estrelas0 notasCodeIgniter: Produtividade na criação de aplicações web em PHP Nota: 0 de 5 estrelas0 notasFront-end com Vue.js: Da teoria à prática sem complicações Nota: 5 de 5 estrelas5/5APIs REST em Kotlin: Seus serviços prontos para o mundo real Nota: 0 de 5 estrelas0 notasOAuth 2.0: Proteja suas aplicações com o Spring Security OAuth2 Nota: 0 de 5 estrelas0 notasAplicações web real-time com Node.js Nota: 5 de 5 estrelas5/5Vire o jogo com Spring Framework Nota: 0 de 5 estrelas0 notasO retorno do cangaceiro JavaScript: De padrões a uma abordagem funcional Nota: 0 de 5 estrelas0 notasProgramação Funcional: Uma introdução em Clojure Nota: 4 de 5 estrelas4/5Desconstruindo a Web: As tecnologias por trás de uma requisição Nota: 0 de 5 estrelas0 notasGuia prático de TypeScript: Melhore suas aplicações JavaScript Nota: 0 de 5 estrelas0 notasAzure: Coloque suas plataformas e serviços no cloud Nota: 0 de 5 estrelas0 notasMicrosserviços e EJB: Escale sua aplicação, não a complexidade Nota: 0 de 5 estrelas0 notasTest-driven development: Teste e design no mundo real com Ruby Nota: 0 de 5 estrelas0 notasProtractor: Lições sobre testes end-to-end automatizados Nota: 0 de 5 estrelas0 notas
Internet e Web para você
Introdução e boas práticas em UX Design Nota: 5 de 5 estrelas5/5Cibersegurança: Visão Panorâmica Sobre a Segurança da Informação na Internet Nota: 0 de 5 estrelas0 notasLiberdade digital: O mais completo manual para empreender na internet e ter resultados Nota: 5 de 5 estrelas5/5Desconstruindo a Web: As tecnologias por trás de uma requisição Nota: 0 de 5 estrelas0 notasDeep Web: Todos os segredos e mistérios da rede por trás da rede Nota: 0 de 5 estrelas0 notasProgramação Web avançada com PHP: Construindo software com componentes Nota: 0 de 5 estrelas0 notasCriação de sites na era da Web 2.0 Nota: 0 de 5 estrelas0 notasInteligência Digital Nota: 5 de 5 estrelas5/5Guia Front-End: O caminho das pedras para ser um dev Front-End Nota: 5 de 5 estrelas5/5Fundamentos de Segurança da Informação: com base na ISO 27001 e na ISO 27002 Nota: 5 de 5 estrelas5/5Crimes cibernéticos: ameaças e procedimentos de investigação - 2ª Edição Nota: 5 de 5 estrelas5/5SEO Prático: Seu site na primeira página das buscas Nota: 0 de 5 estrelas0 notasAplicações web real-time com Node.js Nota: 5 de 5 estrelas5/5Briefing: a gestão do projeto de design Nota: 0 de 5 estrelas0 notasComo ganhar dinheiro com aplicativos Nota: 3 de 5 estrelas3/5Spring Boot: Acelere o desenvolvimento de microsserviços Nota: 0 de 5 estrelas0 notasPrimeiros passos com Node.js Nota: 0 de 5 estrelas0 notasManual do social media: Os 7 segredos para o sucesso nas mídias sociais para pequenas empresas Nota: 0 de 5 estrelas0 notasComputação comunicação e controle: Silvio Meira no NO Nota: 0 de 5 estrelas0 notasHTML5 e CSS3: Domine a web do futuro Nota: 4 de 5 estrelas4/5Amazon AWS: Descomplicando a computação na nuvem Nota: 5 de 5 estrelas5/5Apache Lucene: Sistemas de busca com técnicas de Recuperação de Informação Nota: 0 de 5 estrelas0 notasA Web Mobile: Design Responsivo e além para uma Web adaptada ao mundo mobile Nota: 0 de 5 estrelas0 notasBootstrap 4: Conheça a biblioteca front-end mais utilizada no mundo Nota: 5 de 5 estrelas5/5Políticas e Normas para a Segurança da Informação Nota: 0 de 5 estrelas0 notasVue.js: Construa aplicações incríveis Nota: 0 de 5 estrelas0 notasAPIs REST em Kotlin: Seus serviços prontos para o mundo real Nota: 0 de 5 estrelas0 notas
Avaliações de Sass
0 avaliação0 avaliação
Pré-visualização do livro
Sass - Natna Souza
Sumário
ISBN
Agradecimentos
Sobre o autor
Prefácio
1. Preparando o ambiente
2. O projeto Apeperia
3. Reutilizando seu código com mixins
4. Um perigoso atalho no código
5. Organizando a bagunça
6. Cores de forma mais fácil
7. Melhorando a performance com extends e placeholders
8. Aproximando regras CSS e media queries
9. Códigos prontos com Compass
10. Calculando e retornando valores
11. Conselhos finais
ISBN
Impresso e PDF: 978-85-5519-204-3
Epub: 978-85-5519-205-0
Mobi: 978-85-5519-206-7
Agradecimentos
I am Alpha and Omega, the beginning and the end, I will give unto him that is athirst of the fountain of the water of life, freely.
— Revelation 21:6
Quando um dos meus chefes deu a ideia E se você fizer um livro de Sass?
, achei inocentemente que seria o mestre do foco e escreveria em poucas semanas. Gosto de terminar as coisas que começo. Mas, rapaz, escrever é complicado. Exige uma dedicação fora do comum. Um post que você faz em meia hora não se compara em nada com isso.
Mas, no fim, deu tudo certo e a prova é que você está aí lendo este livro. Contudo, não o escrevi sozinho.
Quero agradecer a Caelum e todos os caelumers
por me ajudarem direta, ou indiretamente, na concepção deste livro, desde um papo motivador até as revisões técnicas e gramaticais. A todos meus alunos que sempre me ensinaram algo a mais em todas as aulas que ministrei.
E muito obrigado a você, leitor, que investiu seu dinheiro neste livro e investirá sua dedicação a ele.
Dedico este livro a Paula Midori, Claudia e Ivo, pelas enormes doses de paciência, amor e conselhos que me dão diariamente. São meus três fortes pilares que tenho na vida e tenho certeza de que, sem eles, não seria nada.
Também deixo minha lembrança póstuma a Issao Nakayama, com quem convivi relativamente pouco, mas que com certeza sempre será lembrado.
Sobre o autor
Natan Souza é front-end designer no grupo Caelum desde 2015, e instrutor dos cursos presenciais de front-end e UX. Além disso, também produz cursos online dessas áreas para a Alura, incluindo os cursos de Sass e LESS.
Começou a dar seus primeiros cliques no Photoshop ainda em 2005, o que o levaria a se interessar pela área de Design, e graduando-se bacharel em Design Digital anos mais tarde.
Está focado na área de web e UX desde 2009, passando por empresas como FIAP e PMESP. Atuou como front-end e designer em toda a sua trajetória profissional.
Twitter: @designernatan
LinkedIn: http://bit.ly/linkedinDoNatan
Site: http://www.designernatan.com.br
Prefácio
Não importa se você já trabalha com front-end há dois, cinco, ou mesmo dez anos. Nossa área é um ser totalmente orgânico que muda constantemente, o tempo todo. Toda dia surge alguma técnica, framework ou linguagem nova. E caso um desses vire moda
e caia no gosto dos desevolvedores por algum motivo, lá vamos nós mais uma vez estudar e adaptar nossa rotina para abraçar a novidade.
Sempre há outra opção. Você pode muito bem se fechar na sua zona de conforto e negar tudo de novidade que vem de fora — o que acredito ser uma atitude bem compreensível, visto que o medo do desconhecido está impregnado em nosso DNA. Apesar de compreensível, pessoalmente acredito que essa escolha seja bem perigosa, uma vez que existe muito risco envolvido, e você pode acabar parado no tempo.
Depois de um certo amadurecimento de nossa área, alguns desenvolvedores começaram a ficar chateados por algumas deficiências que o CSS comum tinha na época, como a impossibilidade de criar variáveis ou mesmo aninhar regras CSS. Isso foi um dos motivos de começarem a surgir tecnologias que suprissem essas necessidades, os chamados pré-processadores CSS.
Isso aconteceu aproximadamente de 2006 para cá, e os que mais se destacaram foram o Sass e o LESS. Ambos começaram a ser assunto de posts e palestras poucos anos depois em toda a área de front-end. E até outros grandes nomes surgiram, como o Myth e o Stylus, tendo este último ganhado muitos holofotes de uns tempos para cá.
O problema de qualquer pré-processador, pegando o Sass e o LESS como exemplo, é que os browsers não os entendem nativamente, mesmo sendo linguagens de estilos. A única linguagem desse tipo que os browsers compreendem atualmente é o bom e velho CSS. E é justamente por esse motivo que é necessário pegar códigos feitos em Sass/LESS/SeuPreProcessadorFavoritoAqui e compilá-los em CSS comum, para que assim o browser consiga entendê-lo de fato. Algo que ilustro com a figura:
Entra Sass/LESS, sai CSSFigura 0.1: Entra Sass/LESS, sai CSS
Com isso em mente, um pré-processador é basicamente um programa que pega alguns dados como entrada, e devolve-os de uma forma diferente, tal que outro programa consiga entendê-los. No nosso caso, aqui neste livro, os dados de entrada serão arquivos .scss ou .sass, que são compilados em um arquivo .css, podendo assim ser lido pelos browsers.
Algumas empresas que atualmente utilizam o Sass como pré-processador são o Dropbox, o Walmart e o Airbnb!
O objetivo deste livro é mostrar de forma totalmente prática o Sass, mostrando algumas de suas funcionalidades por um caminho mais mão na massa
, e menos documentação. E por qual razão escolher o Sass? Simplesmente é o pré-processador mais utilizado atualmente.
Como pré-requisitos, é fortemente aconselhável que você já conheça bem HTML5 e CSS3. Este livro é focado em apresentar o vasto mundo de pré-processadores para quem nunca teve contato com nenhum deles, seja Sass, LESS ou Stylus.
Pronto? Então vamos!
Você pode discutir sobre este livro no Fórum da Casa do Código: http://forum.casadocodigo.com.br/.
Caso você deseje submeter alguma errata ou sugestão, acesse http://erratas.casadocodigo.com.br.
Capítulo 1
Preparando o ambiente
Teve uma época na minha vida em que comecei a me incomodar com algumas limitações do CSS, como muita repetição de código e manutenções um tanto quanto burocráticas. Estava na hora de mudar isso.
Antes de começar a trabalhar com Sass e o vasto mundo de pré-processadores CSS, eu acreditava ser imprescindível o uso de um Mac ou um Linux. E que, se fosse possível, daria muito trabalho instalar tudo no meu computador velho de guerra, assim acabei postergando meus estudos.
Para meu espanto, descobri que estava enganado com relação a usar Sass em meu Windows e que, sem trocar de sistema operacional, seria possível sim trabalhar com o Syntactically Awesome Stylesheets
. Se você não sabe o que é isso, é apenas o significado da sigla Sass, algo como folhas de estilo sintaticamente demais
. É o que veremos na prática neste livro.
Fazendo uma analogia, o Sass é um CSS que foi picado por uma