πŸ”§ Руководство ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с SCSS Π² VS Code: Π»ΡƒΡ‡ΡˆΠΈΠ΅ совСты ΠΈ Ρ‚Ρ€ΡŽΠΊΠΈ

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SCSS Π² VS Code Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  1. УстановитС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ "Live Sass Compiler" ΠΈΠ· маркСтплСйса VS Code.
  2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² VS Code.
  3. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ со стилями Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .scss.
  4. НаТмитС ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π½Π° Ρ„Π°ΠΉΠ»Π΅ SCSS Π² ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ² слСва.
  5. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ "Watch Sass" для компиляции SCSS Π² CSS Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


// styles.scss
$primary-color: #ff0000;
$secondary-color: #00ff00;

body {
  background-color: $primary-color;
  color: $secondary-color;
}
  

Когда Π²Ρ‹ сохранитС Ρ„Π°ΠΉΠ»Ρ‹ SCSS, ΠΎΠ½ΠΈ автоматичСски ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² CSS, ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ измСнСния Π² Π²Π°ΡˆΠΈΡ… стилях.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с SCSS Π² VS Code

SCSS (Sassy CSS) - это прСпроцСссор CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ CSS с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, миксины ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ стили. Одной ΠΈΠ· популярных IDE для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SCSS являСтся Visual Studio Code (VS Code). Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ VS Code для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SCSS ΠΈ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ этого прСпроцСссора.

Установка Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Live Sass Compiler

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом являСтся установка Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Live Sass Compiler, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SCSS Ρ„Π°ΠΉΠ»Ρ‹ Π² CSS автоматичСски ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ вноситС измСнСния. Для установки Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Live Sass Compiler Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ VS Code
  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» "Extensions" (ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl+Shift+X)
  3. НайдитС ΠΈ установитС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ "Live Sass Compiler" ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€Π° Ritwick Dey
  4. ПослС установки Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π±ΡƒΠ΄Π΅Ρ‚ доступно Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ "Live Sass"

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ SCSS Π² CSS с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Live Sass Compiler

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ установили Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Live Sass Compiler, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ SCSS Π² CSS:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ с вашим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π² VS Code
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ ".scss" ΠΈ сохранитС Π΅Π³ΠΎ
  3. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅
  4. Π’ ΠΎΠΊΠ½Π΅ "Live Sass" Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ "Watch Sass"
  5. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SCSS Ρ„Π°ΠΉΠ» Π² CSS ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π½ΠΎ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ ".css"

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² Ρ„Π°ΠΉΠ» SCSS ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ автоматичСски ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² сгСнСрированном CSS Ρ„Π°ΠΉΠ»Π΅.

ИспользованиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ миксинов Π² SCSS

SCSS позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ миксины для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования ΠΊΠΎΠ΄Π° ΠΈ создания Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ CSS. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ миксинов:

// ИспользованиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ
$primary-color: #ff0000;
    
.button {
  background-color: $primary-color;
}
// ИспользованиС миксина
@mixin border-radius($radius) {
  border-radius: $radius;
}

.button {
  @include border-radius(5px);
}

ΠŸΡ€ΠΈ компиляции SCSS ΠΊΠΎΠ΄Π° Π² CSS, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ миксины Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Ρ‹ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ CSS.

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ стили Π² SCSS

SCSS позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ стили, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ написаниС CSS для Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… элСмСнтов. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… стилСй:

.parent {
  background-color: #f1f1f1;
  
  .child {
    color: #000000;
  }
}

Когда SCSS компилируСтся Π² CSS, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ стили ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ сСлСкторы ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° CSS.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с SCSS Π² VS Code. ΠœΡ‹ установили Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Live Sass Compiler, настроили ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ SCSS Π² CSS ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ основныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SCSS, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, миксины ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ стили. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SCSS для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ своСго Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Настройка SASS(SCSS) компилятора Π² VS CODE

SASS SCSS компиляция Π² VS Code. Плагин Live Sass Compiler

Π£Ρ€ΠΎΠΊ #1 - Установка SASS / SCSS

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ”„ Как ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΎΠΊ VS Code: простой Π³ΠΈΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ”§ Руководство ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с SCSS Π² VS Code: Π»ΡƒΡ‡ΡˆΠΈΠ΅ совСты ΠΈ Ρ‚Ρ€ΡŽΠΊΠΈ

Git merge abort: Ρ‡Ρ‚ΠΎ это ΠΈ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?