sass

SAS Là Gì? So Sánh SASS với SCSS và SASS với LESS

Với CSS, bạn có thể thiết kế trang web của mình theo cách bạn muốn. Nhưng ngôn ngữ bảng định kiểu có giới hạn của nó. Nhiều nhà thiết kế web mong muốn có một cách thoải mái hơn để làm việc trên thiết kế trang web. Đây là lúc mà các bộ tiền xử lý CSS phát huy tác dụng. 

Với sự trợ giúp của ngôn ngữ biểu định kiểu, là một phần mở rộng của CSS bên dưới, công việc thiết kế có thể trở nên dễ dàng hơn đáng kể. Ngôn ngữ mở rộng nổi tiếng nhất trong số các ngôn ngữ mở rộng này là SASS. Chính xác thì “ Syntactically Awesome Style Sheet” là gì? Thiết kế web Cần Thơ 89 sẽ giúp bạn tìm hiểu.

SASS là gì?

Để hiểu SASS là gì và tại sao bạn có thể cần ngôn ngữ này, trước tiên bạn nên hiểu về CSS. Ban đầu các trang web dựa trên ngôn ngữ đánh dấu HTML. 

Nếu bạn muốn thiết kế bằng HTML, thì bạn phải liên kết trực tiếp nội dung với thiết kế – trên mỗi trang HTML. Nói một cách đơn giản, HTML không dành cho thiết kế, và vì vậy nó bị hạn chế rất nhiều trong lĩnh vực này.

Cascading style sheet (CSS) thiết lập cách trình bày các trang HTML. CSS nằm trên đầu mã HTML, giống như một mẫu và xác định thiết kế cho từng phần tử trên trang: Phông chữ, màu phông chữ, nền – các nhà thiết kế web có thể thiết lập tất cả các phần tử thiết kế này bằng CSS.

sass

 

Ví dụ: để đặt tất cả các tiêu đề trong 22pt Calibri, hãy xác định điều này trong biểu định kiểu nơi cung cấp tất cả các nguyên tắc về giao diện trang web của bạn. Các quy tắc này thường nằm trong một tệp riêng biệt mà các trang HTML sau đó tham chiếu đến. Điều này rút ngắn đáng kể lượng thông tin trên mỗi trang.

Nhưng CSS có giới hạn của nó, điều này đặc biệt rõ ràng nếu bạn đã làm việc với ngôn ngữ này trong nhiều năm. Ưu điểm của CSS thực ra đồng thời cũng là nhược điểm: ngôn ngữ được thiết kế rất đơn giản. SASS làm cho tất cả phức tạp hơn một chút và đơn giản hóa đáng kể công việc tạo ra một thiết kế.

Tất cả các trình duyệt hiện đại đều có thể hiển thị CSS mà không có lỗi, nhưng đó không nhất thiết là trường hợp của SASS (đã được sử dụng hơn 10 năm) hoặc các ngôn ngữ biểu định kiểu mở rộng khác. 

Vì lý do này, SASS được coi là một bộ tiền xử lý. Mã trong tài liệu SASS đầu tiên được chuyển đổi sang CSS trước khi mã nguồn, tức là trang web, được chuyển đến hệ thống.

Tại sao bạn cần SASS?

Lúc đầu, dường như không có bất kỳ lý do gì cho thấy SASS là cần thiết. Rốt cuộc, CSS đã giúp nó có thể phát triển các trang kỹ thuật và được thiết kế hấp dẫn trong nhiều thập kỷ. Ngay cả khi bạn muốn làm việc với SASS từ đây trở đi, bạn không thể tránh khỏi CSS. Ngôn ngữ biểu định kiểu cũ sẽ tiếp tục tồn tại trong tương lai như là nền tảng của bản trình bày. SASS và các ngôn ngữ khác chỉ đơn giản là xây dựng trên khung của CSS.

Tất nhiên, với SASS, bạn có một số tùy chọn không được cung cấp bởi chỉ CSS:

Biến :

Với SASS, bạn có thể lưu thông tin trong các biến để sử dụng lại sau này. Vì vậy, có thể, chẳng hạn, để lưu trữ tập trung một giá trị màu trong một biến catchier.

Các hàm toán học :

Trong SASS, bạn cũng có thể sử dụng các phép toán như +, -, *, / hoặc%. Ví dụ, điều này cho phép bạn tác động đến các thông số kỹ thuật về kích thước.

Chức năng :

Các chức năng khác cũng giúp bạn làm việc trên thiết kế dễ dàng hơn. Những thứ này cho phép bạn sửa đổi các giá trị màu hoặc phân tích danh sách, trong số những thứ khác.

Các vòng lặp :

Một ưu điểm khác của SASS là khả năng thiết lập các vòng lặp. Những điều này được lặp lại cho đến khi chúng đạt đến trạng thái do bạn xác định.

Phân biệt chữ hoa chữ thường:

Các lệnh này có chức năng tương tự như các lệnh có điều kiện “if” và “else”. Các lệnh đã cho chỉ được chạy nếu các điều kiện cụ thể được đáp ứng.

Mixins :

Mixins, nói một cách đơn giản, là các mẫu. Bạn có thể tự tạo chúng hoặc chỉ cần tích hợp chúng vào mã của riêng bạn khi sử dụng một khuôn khổ.

Thụt lề :

SASS ban đầu (trái ngược với SCSS) hoạt động với các thụt lề và ngắt dòng để cấu trúc mã. Bạn không cần dấu ngoặc đơn để hiển thị lồng hoặc dấu chấm phẩy để đánh dấu kết thúc dòng.

Lồng :

CSS không cho phép bạn làm việc với việc lồng trong mã. Tuy nhiên, SASS cung cấp cho người dùng tùy chọn để trình bày các phụ thuộc một cách trực quan để giảm bớt sự dư thừa và đơn giản hóa quá trình viết.

Kế thừa :

Có thể kế thừa các thuộc tính từ bộ chọn này sang bộ chọn khác. Điều này tiết kiệm một số nỗ lực viết và giữ cho mã mỏng hơn.

Tệp một phần :

Để tích hợp các phần tử mã vào tệp SASS, bạn cũng có thể sử dụng các phần tử. Đây là những tệp chỉ phải chứa một vài dòng CSS và được nhập vào tệp SASS bằng lệnh.

Các khung và thư viện hữu ích đã tồn tại cho SASS. La bàn hoặc Bourbon làm rất nhiều việc cho bạn khi thiết kế một trang web.

Từ SASS sang CSS

Để mã SASS được tạo ra có hiệu quả mong muốn, trước tiên bạn phải chuyển nó thành CSS thông thường. Các chức năng biên dịch rất dễ dàng qua dòng lệnh :

sass example.sass:example.css

Lệnh này biên dịch mã nguồn từ tệp example.sass đã tạo của bạn thành tệp CSS mới. Khi làm như vậy, cú pháp của SASS sẽ tự động được sửa đổi để phù hợp với các quy tắc của CSS . Ví dụ, kế thừa được thực hiện với và cú pháp được điều chỉnh.

Công việc trên một trang web hiếm khi kết thúc và bạn có thể thực hiện các thay đổi thường xuyên đối với thiết kế. Đây là lý do tại sao SASS sử dụng tham số “–watch” để cung cấp cho bạn tùy chọn giám sát các thư mục hoặc tệp . Nếu bạn thực hiện các thay đổi đối với chúng, hệ thống sẽ tự động biên dịch lại chúng.

SCSS và SASS: sự khác biệt là gì?

SASS

Không chỉ có một cú pháp mà bạn có thể sử dụng SASS, mà còn có hai cú pháp: Một cú pháp có dạng ban đầu, thường được gọi là ” cú pháp thụt lề ” hoặc đơn giản là “SASS”. 

Nhưng cũng có một biến thể mới, hướng mạnh hơn vào các tiêu chuẩn của CSS và được gọi là CSS ngổ ngáo (SCSS) – vì vậy, CSS kiểu SASS. Phiên bản 3 của SASS có SCSS như một cú pháp chính thức. Sự khác biệt lớn nhất: việc sử dụng dấu ngoặc đơn và dấu chấm phẩy.

Cú pháp SASS ban đầu hoạt động với thụt lề và ngắt dòng , một quy trình được điều chỉnh từ YAML. Để hoàn thành một dòng mã, chỉ cần chèn một dấu ngắt dòng là đủ – vì vậy hãy nhấn phím enter. 

Chức năng thụt lề chỉ đơn giản bằng cách sử dụng nút tab. Các nhóm, được gọi là khối khai báo, được hình thành bằng cách thay đổi vị trí trong kiểu chữ. Điều này là không thể với chính CSS. Ở đây, bạn phải sử dụng dấu ngoặc đơn cho các nhóm và dấu chấm phẩy cho các khai báo thuộc tính. Đây chính xác là những gì cần thiết cho SCSS.

Các biến thể thể hiện sự trung thành dữ dội : Một số người dùng thề bởi cách xử lý đơn giản của SASS ban đầu, nơi bạn không cần phải chú ý đến vị trí chính xác của dấu ngoặc đơn khi di chuyển các đoạn mã nguồn và nói chung có thể tạo mã mảnh hơn, rõ ràng hơn. 

Nhìn chung, bạn có ít ký tự và dòng hơn do “cú pháp thụt lề”. Mặt khác, những người đam mê SCSS rất vui khi được nỗ lực thêm vì nó giống với những gì bạn đã biết từ việc sử dụng CSS.

SCSS

Là một tập hợp siêu CSS , đảm bảo rằng mã CSS về cơ bản cũng hoạt động trong SCSS – nhưng không phải ngược lại. Mặc dù vậy, các chức năng của SASS vẫn được chứa đầy đủ. 

Điều này giúp bạn làm việc với cả hai ngôn ngữ cùng một lúc dễ dàng hơn. Ngoài ra, những người đã làm việc với CSS và hiểu rõ về cú pháp sẽ có thời gian chuyển đổi dễ dàng hơn nhiều. 

Mặc dù SASS hỗ trợ cả hai cú pháp, bạn vẫn phải quyết định cho từng dự án: để có thể phân biệt giữa các định dạng khác nhau, hãy cung cấp cho các tệp đó là tệp có đuôi là “.sass” hoặc “.scss.”

Ưu điểm và nhược điểm của SASS

SASS mang lại rất nhiều lợi ích, nhưng bộ tiền xử lý vẫn chưa thuyết phục được tất cả mọi người. Ưu điểm là rõ ràng: Ngôn ngữ tiền xử lý mang lại cho người dùng nhiều khả năng hơn khi tạo mã. Ví dụ, nhiều nhà thiết kế web yêu thích chức năng cho phép bạn lưu trữ màu sắc dưới dạng các biến thay vì luôn phải nhập giá trị màu dưới dạng số thập lục phân. 

Các mixin, biến, kế thừa và lồng ghép hoạt động tốt hơn so với CSS truyền thống trong việc đảm bảo rằng bạn tuân theo nguyên tắc “ Không lặp lại chính mình. ”Lý thuyết này thúc đẩy việc tránh lặp lại mã và giữ cho mã nguồn mỏng hơn. 

Những thay đổi này cũng làm giảm đáng kể nỗ lực cần thiết. Thay vì phải thực hiện thay đổi ở nhiều vị trí khác nhau, bạn chỉ có thể thực hiện một thay đổi ở vị trí trung tâm.

Những nhược điểm của SASS về cơ bản áp dụng cho mọi bộ tiền xử lý và đề cập đến thực tế là mã được tạo trước tiên phải được biên dịch . Điều này bổ sung thêm một bước nữa cho quá trình phát triển. Điều này làm cho quá trình kéo dài hơn một chút. 

Thay vì có thể thực hiện sửa đổi trực tiếp trong tệp CSS và xem các hiệu ứng ngay lập tức trên trang web, các thay đổi trong thiết kế trước tiên phải được dịch sang CSS. Điều này cho phép lỗi lọt vào và làm cho việc gỡ lỗi trở nên khó khăn hơn .

Trước khi sử dụng SASS – giống như với bất kỳ công nghệ không quen thuộc nào khác – bạn cần dành thời gian để học ngôn ngữ mới . Ngoài CSS mà bạn nên biết trong mọi trường hợp, nó chỉ đơn giản là một ngôn ngữ khác để thành thạo.

Thuận lợi

Nhược điểm

 

Nhiều khả năng hơn

Mã phải được biên dịch

 

Xóa mã

Khắc phục sự cố khó khăn

 

Các khuôn khổ mở rộng

Nỗ lực học tập cao hơn

 

Làm việc với mixin và biến

 

 

SASS so với LESS

LESS

Ngoài SASS, LESS cũng đã thành danh trong giới nhà phát triển. Ngôn ngữ biểu định kiểu này được định hướng mạnh mẽ xung quanh CSS và giống SCSS trong cú pháp của nó .

Cả hai bộ tiền xử lý đều chia sẻ một số thuộc tính giống nhau: Cả SASS và LESS đều cho phép sử dụng các mixin và biến. Tuy nhiên, có một điểm khác biệt là SASS dựa trên Ruby, trong khi LESS sử dụng JavaScript. Nhưng ngay cả điều này cũng không mang lại lợi thế cho một trong hai bộ tiền xử lý so với những bộ xử lý khác.

Thay vào đó, sự khác biệt thực sự được tìm thấy trong các chức năng logic : LESS cung cấp cho người dùng cơ hội chỉ kích hoạt các mixin khi các tình huống cụ thể xảy ra. 

Đây là một tính năng hữu ích, nhưng nó thể hiện mức độ liên kết logic trong LESS. Mặt khác, SASS cung cấp các vòng lặp và phân biệt chữ hoa chữ thường được biết đến từ các ngôn ngữ lập trình.

SASS

Với SASS, người dùng có thể tự do lựa chọn giữa “cú pháp thụt lề” hoặc SCSS. Mỗi nhà phát triển có thể tự quyết định xem họ muốn loại bỏ các quy tắc CSS hay tiếp cận gần hơn với bản gốc. 

LESS không đưa ra lựa chọn này. Ở đây, người dùng phải tuân thủ các quy tắc cũ. Mã trong LESS tự động là tập hợp lớn của CSS : Tất cả văn bản nguồn được tạo trong CSS cũng hoạt động trong LESS – giống như với SCSS.

SASS phổ biến hơn nhiều đối với các nhà thiết kế web. Nhưng điều này có thể là do SASS cũ hơn một chút. LESS ban đầu được hỗ trợ bởi Bootstrap frontend framework được đánh giá cao , dựa trên bộ tiền xử lý trẻ hơn. Nhưng với phiên bản 4, dự án chính thức chuyển sang SASS, điều này đã thúc đẩy sự phổ biến của các style sheet tuyệt vời về mặt cú pháp hơn nữa.

Nguồn: https://www.ionos.com/digitalguide/websites/web-development/sass/

CHÈN NỘI DUNG VÀO ĐÂY

Leave a Reply

Your email address will not be published. Required fields are marked *