Nếu các bạn mới làm quen về thiết kế web, chắc hẳn bạn đang tìm hiểu về Sas
air max goaterra 2.0 max white shoes nike air jordan ma2 vast grey nike jordan series 06 air jordan 11 cmft low nike jordan zoom air cmft wmns air 1 mid nike air max 270 bg nike jordan zoom air cmft nike air jordan 14 nike air max 270 women’s sale nike vapor max wmns air 1 mid nike air max 270 bg nike air max 90 futura
s là gì? Cách tải và sử dụng Sass chi tiết đúng không nào? Hãy cùng chúng tôi tìm hiểu qua bài viết dưới đây nhé.
Mục lục
Sass là gì?
Sass viết tắt của Syntactally awesome style sheet là một phần mở rộng của CSS cho phép bạn sử dụng những thứ như biến, quy tắc lồng nhau, mở rộng kế thừa … Nó cũng giúp sắp xếp mọi thứ ngăn nắp, rõ ràng và cho phép bạn tạo biểu định kiểu nhanh hơn.
Sass tương thích với tất cả các phiên bản CSS. Yêu cầu duy nhất để sử dụng nó là bạn phải cài đặt Ruby. Người dùng cũng được yêu cầu tuân thủ theo nguyên tắc cộng đồng của Sass.
![Sass là gì?](https://fstorage.vn/wp-content/uploads/2023/01/sass-la-gi-2-300x165.jpg)
Lợi ích khi sử dụng Sass là gì?
Khi bạn sử dụng Sass thì lợi ích đầu tiên đó là sự tiện dụng dành cho quá trình đánh máy và nó giúp viết CSS nhanh hơn, tiết kiệm quá trình thời gian làm việc. Ngoài ra Sass còn cung cấp nhiều công cụ mạnh mẽ như variables, inline import, nesting rules … Nó dễ dàng quản lý code CSS một cách khoa học và tương thích hoàn toàn với mọi phiên bản CSS.
Việc sử dụng các Variable giúp việc lưu trữ và sử dụng lại tài nguyên là vô cùng phổ biến. Thay vì viết mã theo hướng dẫn riêng lẻ mỗi trang, các chức năng của Sass cho phép bạn viết mã theo hướng dẫn một lần. Sau này, bạn có thể dễ dàng gọi hàm của mình để thực hiện cùng một nhiệm vụ nhiều lần nếu cần.
Cách tải Sass
Bạn vào trang Goolge gõ sass install. Trang tìm kiếm goolge sẽ hiển thị trang sass-lang.com, bạn nhấp chuột vào trang đó. Tiếp theo bạn chọn command line và cài đặt như sau:
- Install on Windows sử dụng Chocolatey : Chocolatey về cơ bản là một package manager giúp bạn có thể nhanh chóng và dễ dàng insatll một ứng dụng với command line trên Windows nhé. Install : choco install sass
- Install on Mac OS X sử dụng Homebrew : brew install sass/sass/sass
Với những bạn nào sử dụng Node.js, các bạn cũng có thể cài đặt Sass bằng npm package manager. Đây là cách thức hiện tại mình đang sử dụng nên toàn bộ phần sau sẽ là về cài đặt và biên dịch Sass với npm nhé. Tiếp theo bạn Install Npm: apt-get install npm -> sudo apt-get -> update Install Node-sass: npm install -g node-sass. Nếu không sử dụng flag -g node-sass sẽ chỉ được cài đặt trong thư mục hiện tại của bạn (current folder).
-> Compile Sass files: node-sass “input file’s direct path” “output file’s direct path”. Ví dụ : “node-sass sass/main.scss css/style.css” (main.scss là file Sass chính sau khi đã import tất cả partials, style.css là file css sau khi đã biên dịch Sass file).
Tuy nhiên nếu sử dụng câu lệnh compile trên, thì mỗi lần thay đổi Sass file bạn lại phải chạy lại lệnh đó 1 lần. Hãy sử dụng lệnh này thay thế nhé : “node-sass sass/main.scss css/style.css -w”. Ta thêm flag -w (watch) để khiến cho npm “trông chừng” file cho mình, mỗi khi file Sass thay đổi thì chúng sẽ lập tức tự động được compile.
![Cách tải Sass là gì](https://fstorage.vn/wp-content/uploads/2023/01/sass-la-gi-3-300x225.png)
Cách sử dụng Sass
Trước khi bắt tay vào sử dụng Sass, bạn cần biết rằng chúng ta sẽ thực hiện tất cả mã hóa trong tệp Sass (style.scss) chứ không phải tệp trong style.css. Chính Sass sẽ tạo một tệp CSS cho chúng ta với cùng một mã.
Để bắt đầu, hãy tạo một thư mục có hai thư mục bên trong CSS. Sau đó, bên trong thư mục CSS, hãy tạo một tệp có phần mở rộng Sass.
Sau đó mở nó lên và tập tin sẽ được phát hiện ngay lập tức. Bên dưới trình chỉnh sửa, một nút sẽ xuất hiện có tên Watch Sass. Chỉ cần nhấp vào nó để yêu cầu Sass xem tệp này và bắt đầu tạo (biên dịch) mã trong tệp CSS.
Sau khi SASS biên dịch xong, nó sẽ tạo ba tệp trong thư mục CSS của dự án “style.css, style.scss và style.css.map”. Sau đó nhấp vào Watch Sass for Sass để bắt đầu tạp các sửa đổi trong tệp CSS (Nếu không sẽ không có gì được tạo trong tệp CSS).
Ngoài ra các bạn có thể sử dụng biến trong Sass qua đoạn code sau:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>card with sass</title>
</head>
<body>
<div class="card">
<img src="https://images.unsplash.com/photo-1524749292158-7540c2494485?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxzZWFyY2h8MTd8fGRldmVsb3BlcnN8ZW58MHx8MHx8&auto=format&fit=crop&w=500&q=60" alt="">
<div class="card_content">
<h2 class="card_title">Lorem</h2>
<p class="card_description">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Rerum porro dolores sapiente.</p>
</div>
</div>
<div class="card card_dark">
<img src="https://media.istockphoto.com/photos/put-more-in-get-more-out-picture-id1291318636?b=1&k=20&m=1291318636&s=170667a&w=0&h=UvVIk7wwkN3X9OFm8gBlWWviV5vAjfrq2ejYP30JmnA=" alt="">
<div class="card_content">
<h2 class="card_title">Lorem</h2>
<p class="card_description">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque amet obcaecati nihil.</p>
</div>
</div>
</body>
</html>
Sass cho phép bạn tạo các biến:
body {
font-family: 'Poppins', Helvertica, sans-serif;
background-color: #ab99ca;
padding: 2rem;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
Một số nhược điểm của Sass
Khi bắt đầu sử dụng Sass bạn cũng cần phải học thêm một loại ngôn ngữ mới để bổ trợ cho ngôn ngữ CSS. Việc tiếp cận ngôn ngữ cũng như chức năng của CSS dễ dàng hơn so với Sass.
Trong lúc sử dụng Sass việc thụt đầu dòng quá lộn xộn thì các ngôn ngữ sẽ dựa vào đó rồi khiến cho việc lồng các selector rối lên. Trong quá trình này thì tệp CSS đã bị SASS hiểu nhầm để đưa ra một khái niệm hoàn toàn mới. Chính vì vậy bạn phải rất chú ý trong việc thụt đầu dòng.
Kết luận
Qua bài viết trên, chắc hẳn các bạn đã nắm bắt được Sass là gì? Cách tải và sử dụng Sass chi tiết đúng không nào. Hy vọng những kiến thức mà chúng tôi chia sẻ sẽ giúp ích các bạn trong việc biên dịch từ Sass sang thuần CSS. Chúc các bạn thành công.
Để tìm hiểu thêm về dịch vụ FStorage, vui lòng liên hệ đến:
Fanpage: https://www.facebook.com/fstorage
Email: [email protected]