Pular para o conteúdo principal

CSS, SCSS, SASS e LESS - Diferenças


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 */

 .button {

 background-color: blue; 

color: white; 

padding: 10px 20px; 

border: none; 

border-radius: 5px; 

cursor: pointer;

 }

 .button:hover {

 background-color: darkblue; 

} 

SCSS:

/* style.scss */ 

$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;

 } 

} 

SASS:

/* style.sass */ 

$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 

LESS:

/* style.less */ 

@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; 

} 

} 

Se gostou do conteúdo, considere pagar-me um café:

Curso de HTML Que eu recomendo:

Curso de criação de sites profissionais:

Curso  de HTML,  CSS e JavaScript:

Canal no Youtube:

Comentários

Mais vistas

Autocode - Significado e Funcionalidade

O Que é Autocode? O Autocode foi uma das primeiras linguagens de programação de computador, desenvolvida em 1952 por Alick Glennie para o computador Mark 1 na Universidade

HTML - Significado e Funcionalidade

O que é HTML? HTML é a sigla em inglês para Hypertext Markup Language, que traduzimos para o português como linguagem de marcação de hipertexto. O HTML é parte fundamental das

Semáforo - HTML, CSS e JavaScript - Tutorial

Semáforo Funcional: Aprenda a criar um semáforo funcional com este tutorial detalhado. Descubra como implementar a lógica de controle de um semáforo usando HTML, CSS e JavaScript.