SlideShare uma empresa Scribd logo
1 de 35
CSS CUSTOM PROPERTIES
<usando variáveis no CSS de forma nativa>
Quem sou eu?
https://github.com/talitaoliveira https://br.linkedin.com/in/litaaoliveira
<?php
$nome = “Talita Oliveira”;
$idade = 25;
$formacao = array(
“Graduada em Sistemas de Informação na AESO”,
“Pós Graduanda em Des. Web Apps com Tec. Front
End na Unibratec”)
$job_atual = “Programadora no SJCC”;
@liitacherry
Ué.. Talita agora é Front?
Por que não os dois?
Enfim :P
O que são custom properties?
Porque usar?
E se quiséssemos mudar as cores do tema?
E como resolveríamos?
COM VARIÁVEIS NATIVAS DO CSS!
/* alert(‘o/’) */
--nome-variavel
--nome-variavel != --NOME-VARIAVEL
var(--nome-variavel)
Seletor :root
Cascata
Inline
Herança
“Probleminha”
na
Herança
??
Fallback
background-color: var(--nome-variavel,red);
E quando o browser não suporta?
background-color: red;
background-color: var(--nome-variavel,red);
Comparando com pre-processadores
Dá pra manipular com Javascript!
Can I Use?
CSS Cast Show - by Afonso Pacifer:
https://www.youtube.com/playlist?list=PLgcWRW66amTnK9RhsViFHd3B7-
pUW02U1
W3C: https://www.w3.org/TR/css-variables/
MDN: https://developer.mozilla.org/en-US/docs/Web/CSS/--*
Algumas referencias:
Então, é isso. o/
Obrigada :)

Mais conteúdo relacionado

Semelhante a CSS custom properties

Semelhante a CSS custom properties (20)

Pgads42
Pgads42Pgads42
Pgads42
 
Front-end ENGINEER
Front-end ENGINEERFront-end ENGINEER
Front-end ENGINEER
 
Less
LessLess
Less
 
Owasp web app_flaws
Owasp web app_flawsOwasp web app_flaws
Owasp web app_flaws
 
don't repeat yourself front-ender
don't repeat yourself front-enderdon't repeat yourself front-ender
don't repeat yourself front-ender
 
jQuery
jQueryjQuery
jQuery
 
jQuery
jQueryjQuery
jQuery
 
Css pra quê ?
Css pra quê ?Css pra quê ?
Css pra quê ?
 
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)
 
Css For Beginners
Css For BeginnersCss For Beginners
Css For Beginners
 
CSS for Beginners
CSS for BeginnersCSS for Beginners
CSS for Beginners
 
JavaScript ninja com jQuery
JavaScript ninja com jQueryJavaScript ninja com jQuery
JavaScript ninja com jQuery
 
HTML & CSS - Aula 5
HTML & CSS - Aula 5HTML & CSS - Aula 5
HTML & CSS - Aula 5
 
Palestra - Iniciando no Jquery
Palestra - Iniciando no JqueryPalestra - Iniciando no Jquery
Palestra - Iniciando no Jquery
 
Curso Desenvolvimento WEB com PHP - CSS
Curso Desenvolvimento WEB com PHP - CSSCurso Desenvolvimento WEB com PHP - CSS
Curso Desenvolvimento WEB com PHP - CSS
 
Web App Flaws - SQL Injection
Web App Flaws - SQL InjectionWeb App Flaws - SQL Injection
Web App Flaws - SQL Injection
 
Doctrine for Dummies
Doctrine for DummiesDoctrine for Dummies
Doctrine for Dummies
 
Desenvolvimento Front End minicurso UNIDERP 2012
Desenvolvimento Front End minicurso UNIDERP 2012Desenvolvimento Front End minicurso UNIDERP 2012
Desenvolvimento Front End minicurso UNIDERP 2012
 
Javascript + jQuery
Javascript + jQueryJavascript + jQuery
Javascript + jQuery
 
LPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdfLPII_Aula_7-JQuery.pdf
LPII_Aula_7-JQuery.pdf
 

Último

ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)Alessandro Almeida
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASMarcio Venturelli
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPaulo Pagliusi, PhD, CISM
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAMarcio Venturelli
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiPaulo Pagliusi, PhD, CISM
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx2m Assessoria
 

Último (8)

ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
 

CSS custom properties

Notas do Editor

  1. #2
  2. Eu considero a parte que estudo front um hobbie meu, é uma coisa que gosto… Só não é tipo algo muito diferente do que faço tipo, gente que é programador e tem como hobbie, sei lá aprender qualquer outra coisa que gosta… Eu poderia ter como hobbie, cozinhar, ou qualquer coisa que eu também precisasse de um aprendizado… Então.. (proximo slide)
  3. Por que não os dois? Eu gosto de front… e se algum dia eu ganhar dinheiro com isso também, melhor ainda.. Então por enquanto eu trabalho com back end, e sempre estudando pois ainda tenho muito que melhorar, e sempre que tô afim também estudo algumas coisas de front.. Tanto é que tô fazendo pós em front… mas enfim (proximo slide)
  4. Propriedades customizadas pelo autor do arquivo CSS, que podem ser atribudos valores a essas propriedades. Utilizando um nome escolhido pelo autor e um valor, que vai poder ser alterado ao longo do arquivo caso necessário.
  5. Muitos valores em um arquivo CSS são repetidos, por exemplo em um site pode ter um determinado esquema de cores que pode se repetir em vários elementos, e caso um dia precise alterar dependendo de como o arquivo estiver estruturado pode ser muito custoso.
  6. Como esse é um layout pequeno, não é tao dificil assim mudar as cores.. Mas imagina um site grande, cheio de elementos com cores iguais.. Certamente para alterar as cores seria bem custoso, sair procurando pelo arquivo de css onde tem aquela cor e alterar..
  7. Para poder usar a variavel, chamamos a função var, e passamos a variavel como parametro
  8. Uma pseudoclasse que é bastante util pra declarar css variables com escopo global, no caso as variaveis declaradas no root (que seria a raiz do documento) podem ser acessadas em qualquer parte do arquivo
  9. Css variables seguem a regra de cascata. Que agente declara a variavel por exemplo no seletor root, mas você pode redefinir o valor dessa variavel sempre que quiser, mas no caso muda apenas no escopo que ela esta sendo mudada,
  10. Usado quando tem a chamada de uma variável css que basicamente não foi declarada ou foi especificada em outro escopo e não pode ser acessada por herança.
  11. Então vocÊ passa o valor como segundo elemento na função var… no caso, se ele não achar a variavel ele pega essse segundo valor que foi definido
  12. Aquele fallback não vai solucionar o problema de quando o browser não suporta css variables, então um “fallback” alternativo é definir o valor da propriedadde antes de chamar a variavel
  13. Fica estranho? Sim, mas por enquanto que todos os browsers ainda não suportam, serve para que seu site não quebre para algumas pessoas.. E temos que fazer que não quebre, que todos possam ver...
  14. variaveis de pre processadores só existem em ambiente de desnvolvimento, no caso quando fazemos a compilação do css feito com pre processador elas deixam de existir.. Já as Custom properties não, já que não é preciso de um pre-processador elas existem também em ambiente de produção, o que dá possibilidade de manipula-las via javascript