Variáveis CSS x Variáveis Sass-Quando usar?
Pra alguns as variáveis CSS sãum mistério ainda,Pra outros apenas Pra pré-definir alguns valores no
:root
do código,Pra aqueles que jáconsumiam antes as vari veis Sass pode parecer redundante usálas no CSS,então qual a diferença?회사명
Ambas guardam valores,podem ser usadas em fun ções e redefinidas de acordo com o escopo-일종의 다른est á no 과정.
CSS
Variáveis CSS functionam na vasta maioria dos browsers e functionam como propriedades customizadas,da mesma forma que vocènão pode usar propriedades fora de uma regra de CSS,vocènão pode declarvariáveis fora delas tamb m.
--primary: #12f;
/* Vai dar ruim */
.elemento {
color: var(--primary);
}
variá veis CSS também ficam restrita ao escopo da onde elas foram declaradas,sendo herdadas apenas pelos filhos,tal como As outras propriedades.Vamos imaginar que vocêdefiniu uma variável com uma cor dentro de um<ul>
,ela seráherdada pelos filhos<li>
.
ul {
--primary: #12f;
color: var(--primary);
}
li {
color: inherit; /* #12f */
}
Outros fatos:Equaléa do: 뿌리?
O
:root
se refere ao documento,équase como um<html>
,sóque a specificidade deleémais alta,estilos declarados no:root
ficam disponíveis globalmente,visto que todos os outros seletores vãO down dele.자바스크립트가 없어요.
Como는 variá veis CSS로서 pelo navegador, vocêconsegue ver os valores e inserir novos를 자바스크립트를 통해 설명합니다.
const animatedButton = document.getElementById("animButtom");
// Pegar valor de uma variável
getComputedStyle(animatedButton)
.getPropertyValue('--color-primary');
// Inserir novo valor em uma variável ou criar uma variável nova
animatedButton.style.setProperty('--color-primary', 'pink');
Usando o Javascript pra pegar a posiço X e Y do mouse e colocar no CSS como variávies conseguimos criar efeitos maneiros assim:회사 명
A differençA das variáveis Sass pras CSSéque elas são avaliadas e retronam um CSS estático,ou seja,todas as funões,mixins e interpolaões que ocorrem no Sass retronam CSS normal e vão pro navegador como CSS normal.Ou seja,o Sass não reconhece variáveis CSS,mas variáveis CSS reconhecem variáveis Sass.
Dito isso,gente não consegue usar Sass no navegador,mas conseguimos usar suas variáveis dentro de media Questions
$breakpoint: 432px;
@media screen and (max-width: $breakpoint) {
/* Conteúdo */
}
Conseguimos guardar variáveis Sass dentro de mapas e listas,que sãoótimos pra criar funçes generativas-que fabricam novos estilos.$color-map: (
"white": $white,
"dark" : $black,
"primary" : $blue
);
.button {
@each $name, $color in $color-map {
&__#{$name} {
background: $color;
color: complement($color);
}
}
E conseguimos criar funões E mixins que são reaproveitáveis E podem receber variáveis que alteram seu output$main-style: #33ffcc;
@mixin navbar-colors($color) {
background: $color;
color: complement($color);
}
.navbar {
@include navbar-colors($main-style);
}
E quando eu uso qual?
variáveisquentes efrias에 존재합니다.바리바비스가 세인트폴을 용감한 사람으로 연기했을 때, 바리바비스 프리아스 산바울 토도 레스토(variáveis frias ão todo o resto).
Informaçes relacionadas a tela costumam ser variáveis frias porque elas estão relacionadas com o tamanho da tela que jaéuma unidade variável.Outro ponto éque além dos breakpoints de Sass poderem ser usados como argumentos em media queries,vocêconsegue 다시 디자인 valores a essas variá veis em differentes escopos.
Eu Specificularmente prefiro usar variáveis Sass para cores pois o Sass possui uma série de funões de cores e a possibilidade de criar mapas e listas de cores para funões generativas.Outras pessoas preferem cores como variáveis CSS poisépossível alterar o tema de cores sobrescrevendo essas variáveis.
세인트 발로레스 쿠라멘트 무담(São valores que raramente mudam), 엔토 발리비스 사스(então variá veis Sass).
Variáveis quentes-CSS.Vocêtambém pode passar variáveis Sass como valor para variáveis CSS,mas seria a mesma coisa do que passar um valor estático.
Reference
이 문제에 관하여(Variáveis CSS x Variáveis Sass-Quando usar?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/lixeletto/variaveis-css-x-variaveis-sass-quando-usar-4ph9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)