Variáveis CSS x Variáveis Sass-Quando usar?

8897 단어 cssbeginners
Elas parecem a mesma coisa mas possuem diferenças fundamentais,pontos fortes e fracos(e podem COLIMIIR).
Pra alguns as variáveis CSS sãum mistério ainda,Pra outros apenas Pra pré-definir alguns valores no:rootdo 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:
  • variáveisaindacontinuamcom의 한 역할로서variávelmesmo는navegador가 없다.
  • variáveis CSS são imperativeas, ao mud á la,mudar á seu valor em todas로 inst-ncias.
  • Vocêpode trocar o valor delas inspeciando elemento pra testar coisas.
  • Vocêpode manipular com javascript.
  • 👉 navegador가 없어요.

    Equaléa do: 뿌리?


    O:rootse refere ao documento,équase como um<html>,sóque a specificidade deleémais alta,estilos declarados no:rootficam 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).
  • 격자, 단점 e espa
    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.
  • Bordas e sombras
    세인트 발로레스 쿠라멘트 무담(São valores que raramente mudam), 엔토 발리비스 사스(então variá veis Sass).
  • Propriedades que serão modificadas via Javascript
    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.
  • 좋은 웹페이지 즐겨찾기