CSS, SCSS, SASS e LESS - Diferenças:
CSS, SCSS, SASS e LESS são todas linguagens de estilo usadas para estilizar páginas da web, mas com algumas diferenças.
1 - CSS (Cascading Style Sheets):É a linguagem padrão para estilização de páginas da web. Utiliza uma sintaxe simples com seletores e propriedades separados por ponto e vírgula. Não possui recursos avançados como variáveis, mixins ou aninhamento de seletores. 2 - SCSS (Sassy CSS): É uma extensão do CSS que adiciona funcionalidades avançadas. Utiliza uma sintaxe similar ao CSS, mas com adições como variáveis, mixins, aninhamento de seletores, entre outros. Precisa ser pré-processado para ser convertido em CSS puro antes de ser interpretado pelos navegadores. 3 - Sass: É a linguagem que deu origem ao SCSS. Possui uma sintaxe mais concisa e semelhante a linguagens de programação, eliminando a necessidade de chaves e pontos e vírgulas. Também precisa ser pré-processado antes de ser interpretado pelos navegadores. 4 - Less: É uma linguagem de estilo semelhante ao SCSS e ao Sass. Utiliza uma sintaxe própria com recursos como variáveis, mixins e aninhamento de seletores. Assim como SCSS e Sass, precisa ser pré-processado antes de ser interpretado pelos navegadores. Resumo: Enquanto CSS é a linguagem base para estilização na web, SCSS, Sass e Less são extensões que oferecem recursos avançados para facilitar o desenvolvimento e a manutenção de estilos em projetos web. Cada uma tem sua própria sintaxe e características, mas todas precisam ser compiladas para CSS para que os navegadores possam interpretá-las corretamente. Exemplos: Veja abaixo exemplos de códigos nas 4 categorias de estilização. CSS: /* style.css */ SCSS: /* style.scss */ SASS: /* style.sass */ LESS: /* style.less */ .button {
background-color: blue;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
}
.button:hover {
background-color: darkblue;
}
$primary-color: blue;
$hover-color: darken($primary-color, 10%);
.button {
background-color: $primary-color;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
&:hover {
background-color: $hover-color;
}
}
$primary-color: blue
$hover-color: darken($primary-color, 10%)
.button
background-color: $primary-color
color: white
padding: 10px 20px
border: none
border-radius: 5px
cursor: pointer
&:hover
background-color: $hover-color
@primary-color: blue;
@hover-color: darken(@primary-color, 10%);
.button {
background-color: @primary-color;
color: white;
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
&:hover {
background-color: @hover-color;
}
}
Comentários
Postar um comentário
Obrigado pelo seu feedback!