+2

Học Cùng HoaL- Cài đặt môi trường SCSS

1. Cài đặt

1.1. Cài nodejs

B1: Bạn chỉ cần vào link bên dưới chọn tải về, rồi next, next để chạy thôi LINK

B2: Bạn kiểm tra version, để xem cài oke chưa

node -v
npm -v

image.png

1.2 Cài SASS

npm install -g sass

OKE vậy là cài xong môi trường nha! 😄

2. Biên dịch SCSS sang CSS

Tạo 1 file scss style.scss có nội dung như đoạn code bên dưới.

$primary__color: blue;
$background__color: #f1f1f1;
section {
  background-color: $background__color;
  h2 {
    color: $primary__color;
  }
}

Để biên dịch bạn vào thư mục chứa file style.scss, chạy lệnh này.

sass style.scss style.css

kết quả, nó sẽ tạo ra hai file mới đó là style.css và style.css.map image.png

Có một vấn đề là ở css, code xong chỉ cần save file rồi reload trang là oke, nhưng mà giờ muốn tự động save thì sao ? Tôi thích câu hỏi của bạn? ❤️

Quá đơn giản mình cài đặt npm trong thư mục SCSS (vì mình tạo tên thư mục là SCSS nha, còn bạn đặt tên gì cũng được nghe 😄)

3. Cài đặt SCSS trong npm project

B1: Chạy lệnh sau, thì nó sẽ tạo ra file package.json

npm init

B2: Cài đặt gói node-sass, chạy lệnh sau. Có bạn sẽ hỏi, phần 1.2 cài sass rồi mà giờ còn cài giề nữa 😄, tới đây thì mình hơi sorry nha, vì đã bắt bạn làm Phần 2 😦, mình chỉ muốn bạn hiểu hơn. là scss sẽ render phần code đã viết về css. còn mình dùng node-sass này thì nó auto render cho mình luôn nha 😄.

npm install node-sass

Okay, sau khi chạy xong thì cấu trúc thư mục sẽ như hình bên dưới.

image.png

B3: Giờ bạn vào trong file package.json tìm và thay thế đoạn code bên dưới.

  "scripts": {
    "scss": "node-sass --watch style.scss -o css"
  }

Thay xong thì nó sẽ như này.

image.png

Cuối cùng muốn biên dịch tự động thì run command này

npm run scss

Oke, giờ muốn test thì tạo một file html, liên kết đến cái file /css/style.css được tạo ra khi bạn run dòng lên npm run scss là xong. Được rồi giờ bạn, chỉnh scss đi, rồi save lại thì nó sẽ auto change nha. Tận hưởng đi 😄.

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Title</title>
    <meta charset="utf-8" />
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1, shrink-to-fit=no"
    />
    <link rel="stylesheet" href="./css/style.css" />
  </head>
  <body>
    <h1 class="title">Hello world! I'm comming</h1>
  </body>
</html>

Kết quả đây nha ! image.png

Cảm ơn bạn đã đi cùng HoaL 😃. Bye, see you next time !


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí