SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
Cansei de
Ser
Subestimado
C
S
S
Anyssa Ferreira
@anyssaferreira
Designer, desenvolvedora front-end há mais
de 10 anos. Co-fundadora do estúdio Haste.
Organizadora da Comunidade WordPress.
hastedesign.com.br
@anyssaferreira
Anyssa Ferreira
Algumas perguntas:
● Quem começou, ou está começando a desenvolver
apenas com HTML e CSS puro?
● Quem lida com HTML e CSS constantemente?
● Quem trabalha com web mas não sabe Javascript ou
linguagens back-end?
E principalmente,
Quem já ouviu a famosa frase “CSS (e HTML)
nem é programação”?
Isso é verdade.
CSS não é linguagem de programação, mas
uma linguagem de marcação de estilos.
Possui sintaxe, metodologias e até funções.
Portanto, não deixa de ser código, só porque
não envolve operações lógicas.
O CSS é
subestimado
de 2 formas:
CSS é muito fácil
e pouco poderoso
CSS é muito difícil
e problemático
Consequências:
Código excessivo ou verboso para resolver questões simples;
Uso de JavaScript ou imagens desnecessários;
Código fora de padrões, desorganizado ou com erros;
!important, !important, !important! (seletores ruins)
Vamos fazer um teste.
Você já sentiu que
nunca vai aprender
tudo que precisa sobre
desenvolvimento web?
Você já sentiu que seu
conhecimento sobre
web não é suficiente?
Que as coisas mudam
muito rápido na web?
A cada 5 minutos surge
uma nova tecnologia
e te assusta?
próximo framework
da moda
Cansei de
Ser
Subestimado(a)
C
S
S
Você também pode estar
sofrendo de CSS...
Num mercado onde são criados novos
frameworks, ferramentas, pacotes, kits a
cada minuto, uma linguagem básica como
o CSS pode parecer obsoleta ou inútil,
quando na verdade continua sendo a base
em que se apoia toda essa pirâmide.
E assim como a linguagem CSS é
subestimada, quem trabalha com ela
começa a questionar a validade de suas
habilidades técnicas.
CSS:CANSEIDESERSUBESTIMADO
CSS:CANSEIDESERSUBESTIMADO
Afinal, aprender
CSS “puro” ainda é
válido em 2019?
???
Sim.
Aprenda os fundamentos
do CSS.
Principais fundamentos do CSS:
Lista de estudo:
● Cascata, herança e seletores;
● Propriedade display: principais diferenças entre os valores;
● Float, Flex e Grid - diferenças e aplicações;
● Técnicas obsoletas - site em tabelas, float para layouts, uso de imagens para
efeitos simples, como cantos arredondados e gradientes, etc.;
● Nomeação de elementos de forma semântica e organizada;
● Boas práticas e metodologias (BEM, OOCSS, SMACSS, etc);
SASS e outros
pré-processadores estendem
as capacidades do CSS
Adicionam recursos de linguagens de programação, como
variáveis, loops, arrays, mixins, condicionais, etc.
CSS:CANSEIDESERSUBESTIMADO
CSS:CANSEIDESERSUBESTIMADO
Algumas
capacidades do CSS
“raiz” que nem todo
mundo conhece
E onde habitam.
CSS Variables
(Custom Properties)
CSS Variables
(Custom
Properties)
:root {
--my-color: #488cff;
}
.my-button {
background-color: var(--my-color);
}
“Nomes de propriedades com o
prefixo --, representam
propriedades personalizadas
que contém um valor que pode
ser reutilizado por todo o
documento usando a função
(var).”
https://developer.mozilla.org/pt-BR/docs/We
b/CSS/--*
currentColor (variável)
currentColor
:root {
--my-color:;
}
.my-button {
color: #488cff;
border-color: currentColor;
}
Variável que puxa a cor usada na
propriedade color do elemento
atual, para ser usada em outra
propriedade.
Exemplo: fazer a borda do botão
ter a mesma cor do texto. Mesma cor do texto
mix-blend-mode e
background-blend-mode
mix-blend-mode .div {
mix-blend-mode: darken;
}
Define o modo de mesclagem
(como no Photoshop) do
elemento com relação aos
outros que estão “abaixo” da
camada atual.
https://css-tricks.c
om/reverse-text-c
olor-mix-blend-mo
de/
background-blend-
mode
.div {
background-blend-mode: screen;
}
Define o modo de mesclagem
(como no Photoshop) das
diferentes camadas de plano de
fundo de um elemento.
https://developer.
mozilla.org/en-US/
docs/Web/CSS/ba
ckground-blend-m
ode
calc( ) (função)
cal( )
.my-div {
width: calc( 100% - 80px );
}
Função que permite executar
operações matemáticas com
números até de unidades
diferentes.
Exemplo: subtrair 80px de 100%
da largura da tela.
80px
80px
position: sticky;
position: sticky;
.my-sidebar {
position: stick;
top: 30px;
}
Um elemento com essa
propriedade, fica fixo dentro dos
limites do elemento pai
enquanto a página é rolada.
Exemplo: barra lateral fixa
enquanto o conteúdo rola. Mas
ao chegar no rodapé, a barra
lateral rola junto com o
conteúdo.
https://dev.to/claireparker/how-to-make-a-sticky-sidebar-
with-two-lines-of-css-2ki7
CSS Grid Layout
CSS Grid
.my-div {
display: grid;
grid-template-columns: repeat( 6, 1fr);
grid-template-rows: repeat( 3, 90px);
grid-gap: 20px;
}
Módulo do CSS3 para layout.
Conjunto de novas funções,
propriedades, unidades para
definição de colunas e linhas, e
posicionamento de elementos
dentro do grid.
Mathieu Inspired by [Justin Avery’s CodePen] https://www.smashingmagazine.com/2017/10/css-grid-challenge-2017-winners/
https://www.hastedesign.com.br/eventos/css-gri
d-o-modulo-do-css3-para-layouts/
CSS Grid Layout
Truques de CSS
https://www.hastedesign.com.br/eventos/truque
s-de-css/
CSS:CANSEIDESERSUBESTIMADO
CSS:CANSEIDESERSUBESTIMADO
Mais recursos vindo
por aí
O CSS3 ainda está em desenvolvimento
Novas funções à
caminho
Sass:
.element {
.sub-element {
[styles...]
}
}
.element .sub-element {}
CSS Nesting
(aninhamento)
Resumindo:
FIM
@anyssaferreira
www.hastedesign.com.br

Mais conteúdo relacionado

Mais procurados

Como criar seu próprio Framework
Como criar seu próprio FrameworkComo criar seu próprio Framework
Como criar seu próprio FrameworkHiarison Gigante
 
CSS in JS - Escrevendo CSS no JavaScript - Dan Vitoriano
CSS in JS - Escrevendo CSS no JavaScript - Dan VitorianoCSS in JS - Escrevendo CSS no JavaScript - Dan Vitoriano
CSS in JS - Escrevendo CSS no JavaScript - Dan VitorianoDan Vitoriano
 
Arquitetura CSS - Uma rápida introdução
Arquitetura CSS - Uma rápida introduçãoArquitetura CSS - Uma rápida introdução
Arquitetura CSS - Uma rápida introduçãoMatheus Lucca do Carmo
 
SASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endSASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endAnderson Aguiar
 
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna [FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna Bunee.io - Hiring with Intelligence
 
Web Design > Visão geral do Web Design
Web Design > Visão geral do Web DesignWeb Design > Visão geral do Web Design
Web Design > Visão geral do Web DesignFelipe Fernandes
 
Smacss e-css-faz-bem
Smacss e-css-faz-bemSmacss e-css-faz-bem
Smacss e-css-faz-bemJust Digital
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndRael Max
 
Elo perdido entre design e programação
Elo perdido entre design e programaçãoElo perdido entre design e programação
Elo perdido entre design e programaçãoAnyssa Ferreira
 
CSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEMCSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEMWellington Dutra
 

Mais procurados (20)

CSS
CSSCSS
CSS
 
Como criar seu próprio Framework
Como criar seu próprio FrameworkComo criar seu próprio Framework
Como criar seu próprio Framework
 
HTML/CSS Patterns
HTML/CSS PatternsHTML/CSS Patterns
HTML/CSS Patterns
 
Modular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativosModular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativos
 
Aula 07 Css - Parte 1
Aula 07   Css - Parte 1Aula 07   Css - Parte 1
Aula 07 Css - Parte 1
 
CSS in JS - Escrevendo CSS no JavaScript - Dan Vitoriano
CSS in JS - Escrevendo CSS no JavaScript - Dan VitorianoCSS in JS - Escrevendo CSS no JavaScript - Dan Vitoriano
CSS in JS - Escrevendo CSS no JavaScript - Dan Vitoriano
 
Arquitetura CSS - Uma rápida introdução
Arquitetura CSS - Uma rápida introduçãoArquitetura CSS - Uma rápida introdução
Arquitetura CSS - Uma rápida introdução
 
Estruturação Web
Estruturação WebEstruturação Web
Estruturação Web
 
SASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endSASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-end
 
Arquitetura CSS - SMACSS + OOCS + BEM
Arquitetura CSS - SMACSS + OOCS + BEMArquitetura CSS - SMACSS + OOCS + BEM
Arquitetura CSS - SMACSS + OOCS + BEM
 
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna [FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
Curso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSSCurso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSS
 
Web Design > Visão geral do Web Design
Web Design > Visão geral do Web DesignWeb Design > Visão geral do Web Design
Web Design > Visão geral do Web Design
 
Smacss e-css-faz-bem
Smacss e-css-faz-bemSmacss e-css-faz-bem
Smacss e-css-faz-bem
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front End
 
Elo perdido entre design e programação
Elo perdido entre design e programaçãoElo perdido entre design e programação
Elo perdido entre design e programação
 
Aula 5
Aula 5Aula 5
Aula 5
 
Dream 05
Dream 05Dream 05
Dream 05
 
CSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEMCSS com SASS e SMACSS faz BEM
CSS com SASS e SMACSS faz BEM
 

Semelhante a CSS - Cansei de Ser Subestimado

Oficina de Planejamento Corte: Seu layout virando código - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código  - 15 EDTEDOficina de Planejamento Corte: Seu layout virando código  - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTEDBunee.io - Hiring with Intelligence
 
Facilitando sua vida com SASS
Facilitando sua vida com SASSFacilitando sua vida com SASS
Facilitando sua vida com SASSLarissa Carvalho
 
don't repeat yourself front-ender
don't repeat yourself front-enderdon't repeat yourself front-ender
don't repeat yourself front-endertdc-globalcode
 
Unb 2012.1 - dweb - c - técnicas
Unb   2012.1 - dweb - c - técnicasUnb   2012.1 - dweb - c - técnicas
Unb 2012.1 - dweb - c - técnicasClaudenio Alberto
 
HTML & CSS - Aula 5
HTML & CSS - Aula 5HTML & CSS - Aula 5
HTML & CSS - Aula 5lucampos_si
 
Aula 01 introdução css
Aula 01 introdução cssAula 01 introdução css
Aula 01 introdução cssJolvani Morgan
 
Aula 01 introdução css
Aula 01 introdução cssAula 01 introdução css
Aula 01 introdução cssJolvani Morgan
 
Introdução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webIntrodução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webCarlos Eduardo Kadu
 
Minicurso CSS: Definição e aplicação
Minicurso CSS: Definição e aplicaçãoMinicurso CSS: Definição e aplicação
Minicurso CSS: Definição e aplicaçãoVanessa Me Tonini
 
Agilizando o desenvolvimento web com SASS
Agilizando o desenvolvimento web com SASSAgilizando o desenvolvimento web com SASS
Agilizando o desenvolvimento web com SASSRenato Galvão
 
Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)Guilherme Serrano
 
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Cristofer Sousa
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdfRubenManhia
 

Semelhante a CSS - Cansei de Ser Subestimado (20)

Css tutorial
Css tutorialCss tutorial
Css tutorial
 
Arquitetura CSS
Arquitetura CSSArquitetura CSS
Arquitetura CSS
 
CSS Mastigado
CSS MastigadoCSS Mastigado
CSS Mastigado
 
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código  - 15 EDTEDOficina de Planejamento Corte: Seu layout virando código  - 15 EDTED
Oficina de Planejamento Corte: Seu layout virando código - 15 EDTED
 
Facilitando sua vida com SASS
Facilitando sua vida com SASSFacilitando sua vida com SASS
Facilitando sua vida com SASS
 
don't repeat yourself front-ender
don't repeat yourself front-enderdon't repeat yourself front-ender
don't repeat yourself front-ender
 
Unb 2012.1 - dweb - c - técnicas
Unb   2012.1 - dweb - c - técnicasUnb   2012.1 - dweb - c - técnicas
Unb 2012.1 - dweb - c - técnicas
 
HTML & CSS - Aula 5
HTML & CSS - Aula 5HTML & CSS - Aula 5
HTML & CSS - Aula 5
 
Html5
Html5Html5
Html5
 
Super CSS
Super CSSSuper CSS
Super CSS
 
Aula 01 introdução css
Aula 01 introdução cssAula 01 introdução css
Aula 01 introdução css
 
Web em grande estilo com CSS 3
Web em grande estilo com CSS 3Web em grande estilo com CSS 3
Web em grande estilo com CSS 3
 
Aula 01 introdução css
Aula 01 introdução cssAula 01 introdução css
Aula 01 introdução css
 
Introdução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento webIntrodução ao CSS - Desenvolvimento web
Introdução ao CSS - Desenvolvimento web
 
Minicurso CSS: Definição e aplicação
Minicurso CSS: Definição e aplicaçãoMinicurso CSS: Definição e aplicação
Minicurso CSS: Definição e aplicação
 
Html 5 datainfo
Html 5   datainfoHtml 5   datainfo
Html 5 datainfo
 
Agilizando o desenvolvimento web com SASS
Agilizando o desenvolvimento web com SASSAgilizando o desenvolvimento web com SASS
Agilizando o desenvolvimento web com SASS
 
Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)
 
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3 Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
Fundamentos e Desenvolvimento de Interface Web com HTML5 & CSS3
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf
 

Mais de Anyssa Ferreira

Como começar com o Gutenberg, o novo editor do WordPress
Como começar com o Gutenberg, o novo editor do WordPressComo começar com o Gutenberg, o novo editor do WordPress
Como começar com o Gutenberg, o novo editor do WordPressAnyssa Ferreira
 
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Anyssa Ferreira
 
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...Anyssa Ferreira
 
Lojas virtuais com WordPress + WooCommerce
Lojas virtuais com WordPress + WooCommerceLojas virtuais com WordPress + WooCommerce
Lojas virtuais com WordPress + WooCommerceAnyssa Ferreira
 
Design de temas para WooCommerce - Anyssa Ferreira
Design de temas para WooCommerce - Anyssa FerreiraDesign de temas para WooCommerce - Anyssa Ferreira
Design de temas para WooCommerce - Anyssa FerreiraAnyssa Ferreira
 
Estilizando temas de WordPress
Estilizando temas de WordPressEstilizando temas de WordPress
Estilizando temas de WordPressAnyssa Ferreira
 
Vendendo (com) WordPress
Vendendo (com) WordPressVendendo (com) WordPress
Vendendo (com) WordPressAnyssa Ferreira
 
Percepção e participação das mulheres na comunidade WordPress
Percepção e participação das mulheres na comunidade WordPressPercepção e participação das mulheres na comunidade WordPress
Percepção e participação das mulheres na comunidade WordPressAnyssa Ferreira
 
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015Anyssa Ferreira
 

Mais de Anyssa Ferreira (9)

Como começar com o Gutenberg, o novo editor do WordPress
Como começar com o Gutenberg, o novo editor do WordPressComo começar com o Gutenberg, o novo editor do WordPress
Como começar com o Gutenberg, o novo editor do WordPress
 
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
Instalando o WordPress local em qualquer sistema operacional - Anyssa Ferreir...
 
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
O que eu preciso saber para desenvolver temas? - Anyssa Ferreira - WordCamp S...
 
Lojas virtuais com WordPress + WooCommerce
Lojas virtuais com WordPress + WooCommerceLojas virtuais com WordPress + WooCommerce
Lojas virtuais com WordPress + WooCommerce
 
Design de temas para WooCommerce - Anyssa Ferreira
Design de temas para WooCommerce - Anyssa FerreiraDesign de temas para WooCommerce - Anyssa Ferreira
Design de temas para WooCommerce - Anyssa Ferreira
 
Estilizando temas de WordPress
Estilizando temas de WordPressEstilizando temas de WordPress
Estilizando temas de WordPress
 
Vendendo (com) WordPress
Vendendo (com) WordPressVendendo (com) WordPress
Vendendo (com) WordPress
 
Percepção e participação das mulheres na comunidade WordPress
Percepção e participação das mulheres na comunidade WordPressPercepção e participação das mulheres na comunidade WordPress
Percepção e participação das mulheres na comunidade WordPress
 
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
 

CSS - Cansei de Ser Subestimado