• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Kiến thức tổng hợp

Sass là gì? Sử dụng Sass để viết CSS như thế nào?

@admiz by @admiz
15/05/2021
in Kiến thức tổng hợp
0
Sass Là Gì? Sử Dụng Sass để Viết Css Như Thế Nào? 609f4cebb02d8.jpeg

Sass là gì? Đó là câu hỏi mà chúng ta sẽ trả lời trong bài viết này. Nếu bạn mới làm quen với thiết kế web, có lẽ bạn đã nghe thấy thuật ngữ này ở đâu đó, nhưng bạn chưa hiểu chính xác Sass là gì, có tác dụng như thế nào và bạn có nên sử dụng nó hay không.

Giới thiệu

Trong quá trình dựng giao diện cho website bằng CSS, web developer có thể gặp rất nhiều những đoạn code giống nhau cần sử dụng lặp lại nhiều lần, hoặc một vài mã màu cần sử dụng nhiều lần nhưng khó nhớ. Khi đó, chắc hẳn bạn sẽ cần một công cụ có thể giải quyết các vấn đề trên giúp cho việc viết CSS dễ dàng và nhanh chóng hơn. Một trong những công cụ phổ biến nhất là Sass.

Sass là một CSS preprocessor (bộ tiền xử lý CSS), nó bổ sung các tính năng đặc biệt như các biến (variables), quy tắc lồng nhau (nested rules) và mixins vào CSS thông thường. Mục đích là để làm cho quá trình viết CSS đơn giản và hiệu quả hơn.

Để hiểu cụ thể hơn, ta hãy tìm hiểu chi tiết.

Bộ tiền xử lí CSS

Một bộ tiền xử lí CSS (preprocessor) là một ngôn ngữ mở rộng CSS bằng cách cho phép developer viết code bằng một ngôn ngữ rồi sau đó dịch sang CSS. Ngoài Sass, có một vài bộ tiền xử lí khác trên thị trường như Less hay Stylus.

Sass là gì?


Sass (Syntactically awesome stylesheets) là một phần mở rộng của CSS cho phép bạn sử dụng các công cụ như biến (variables), các quy tắc lồng ghép (nested rules), inline imports và nhiều tính năng khác. Nó cũng giúp bạn quản lý code CSS tốt hơn và tạo style sheets nhanh hơn.

Sass tương thích với mọi phiên bản CSS. Yêu cầu duy nhất khi sử dụng Sass là bạn phải cài đặt Ruby.

Lợi ích khi sử dụng Sass

– Viết CSS nhanh hơn, tiết kiệm thời gian làm việc

– Cung cấp nhiều công cụ mạnh mẽ như variables, inline imports, nesting rules,…

– Dễ dàng quản lý code CSS một cách khoa học

– Tương thích hoàn toàn với mọi phiên bản CSS

– Tổ chức file khoa học, thuận tiện cho bảo trì và sửa chữa.

– Sử dụng Sass

Sass có thể được sử dụng theo 3 cách: như một công cụ sử dụng command-line, như một module Ruby độc lập, và như một plugin cho các Rack framework, bao gồm Ruby on Rails và Merb.

Cài đặt

Để cài đặt Sass, ta chạy lệnh sau:

gem install sass

Để chạy Sass từ command line, sử dụng:

sass input.scss output.css

Để theo dõi các files Sass và thực hiện việc update các CSS mỗi khi các Sass file đó thay đổi:

sass –watch input.scss:output.css

Tiếp theo, chúng ta sẽ tìm hiểu một vài mẹo cơ bản để sử dụng Sass hiệu quả. Để các bạn dễ hiểu thì tất cả đều có ví dụ thực tế.

Cú pháp (syntax)

Sass có 2 lựa chọn cú pháp:

SCSS (Sassy CSS): sử dụng file có đuôi .scss hoàn toàn tương thích với cú pháp trong CSS.

Indented (thường gọi là ‘Sass’): sử dụng file đuôi .sass và thụt lề thay cho dấu ngoặc nhọn { ; mặc dù không hoàn toàn tương thích với CSS nhưng ưu điểm của loại cú pháp này là có thể viết rất nhanh => Tiết kiệm thời gian viết.

Ta có thể chuyển đổi qua lại giữa 2 cú pháp trên bằng cách sử dụng lệnh sass-convert.

Các biến (variables)

Giống như nhiều ngôn ngữ khác, Sass cho phép bạn sử dụng các biến để lưu trữ thông tin và sử dụng lại chúng trong suốt quá trình làm việc với style sheet.

Ví dụ, bạn có thể lưu trữ một mã màu trong một biến ở phần đầu của file, sau đó sử dụng lại biến này để gán màu cho các phần tử khác.

Điều này có nghĩa là bạn có thể nhanh chóng thay đổi màu sắc có nhiều phần tử cùng lúc mà không cần sửa từng dòng code.

Ví dụ khi bạn viết trong Sass:

$font-stack: Helvetica, sans-serif;

$primary-color: #333;

body { font: 100% $font-stack;

color: $primary-color;

Những dòng CSS dưới đây sẽ được tạo ra:

body {

font: 100% Helvetica, sans-serif;

color: #333;

Lồng ghép (Nesting)

Nesting là một con dao hai lưỡi. Mặc dù nó cung cấp một giải pháp tuyệt vời để giảm thiểu số lượng code cần viết, nhưng nó cũng có thể dẫn đến tình trạng overqualified CSS nếu người sử dụng thiếu kinh nghiệm và sử cẩn trọng.

Ý tưởng của nesting là lồng các vùng chọn CSS của bạn theo cách bắt chước hệ thống phân cấp HTML.

Để hiểu hơn về Nesting, hãy xem xét ví dụ sau.

nav {

ul {

margin: 0;

padding: 0;

list-style: none;

li { display: inline-block;

a { display: block;

padding: 6px 12px;

text-decoration: none;

Đây là một navigation style sử dụng nesting. Kết quả sẽ cho ra CSS như sau:

nav ul {

margin: 0;

padding: 0;

list-style: none;

nav li {

display: inline-block;

nav a {

display: block;

padding: 6px 12px;

text-decoration: none;

Như đã đề cập, nesting là một con dao hai lưỡi và nhiều web developer không có thiện cảm với nesting. Họ thà không sử dụng tính năng này còn hơn đối mặt với các rủi ro mà nesting gây ra cho file CSS. Bạn có thể tham khảo bài viết này để hiểu được tác hại khi sử dụng nesting một cách thiếu hiệu quả.

Partials

Partials (các phần) là các tệp Sass nhỏ hơn có thể được nhập vào các tệp Sass khác. Để dễ hiểu thì partials như các đoạn mã. Với các đoạn mã này, CSS của bạn có thể được mô-đun hóa khiến cho nó dễ quản lý và bảo trì hơn. Mỗi một phần được chỉ định bằng cách đặt tên với dấu gạch dưới: _partial.scss.

Import

Lệnh @import cho phép bạn nhập các file partials vào file hiện tại để xây dựng một file CSS duy nhất. Lưu ý là bạn sử dụng bao nhiêu imports thì sẽ có bấy nhiêu HTTP request được sinh ra.

// _reset.scss

html,

body,

ul,

ol {

margin: 0;

padding: 0;

Theo NQ News Cloud tổng hợp

>> Có thể bạn quan tâm: 7 đơn vị CSS có thể bạn chưa biết

NQ News Cloud là hệ sinh thái điện toán đám mây được vận hành bởi VCCorp – Công ty dẫn đầu trong lĩnh vực công nghệ và truyền thông tại Việt Nam. Với đội ngũ kỹ thuật viên trình độ cao và kinh nghiệm lâu năm làm việc trên các công nghệ khác nhau như cloud, mobile, web…, chúng tôi có đủ khả năng để hỗ trợ đưa ra những giải pháp và công nghệ toàn diện giúp doanh nghiệp chuyển đổi số thành công. Dành cho độc giả quan tâm tới các dịch vụ đám mây do NQ News Cloud cung cấp có thể truy cập tại đây.

Post Views: 104
Previous Post

Thuộc tính Float và Clear trong CSS

Next Post

7 đơn vị CSS có thể bạn chưa biết

Related Posts

Sửa Nhanh Lỗi Laptop Windows 10 Sạc Pin Không Vào 60951215e059b.png
Phần cứng

Sửa nhanh lỗi laptop Windows 10 sạc pin không vào

11/05/2022
Làm Thế Nào để Xóa Một Phân Vùng Trên ổ đĩa Cứng Windows? 60951232be65c.png
Phần cứng

Làm thế nào để xóa một phân vùng trên ổ đĩa cứng Windows?

11/05/2022
Test Pin Laptop, Cách Kiểm Tra Pin Laptop đang ở Mức Nào Mà Không Cần Cài Phần Mềm 6095123831651.png
Phần cứng

Test pin laptop, cách kiểm tra pin laptop đang ở mức nào mà không cần cài phần mềm

11/05/2022
Hướng Dẫn Xử Lý Khi Key Bàn Phím Laptop Bị Hỏng 6095121ca32df.png
Phần cứng

Hướng dẫn xử lý khi key bàn phím laptop bị hỏng

11/05/2022
Nên Dùng Súng Loại Nào Trong Chiến Dịch Huyền Thoại? 6094aaf17f1da.png
Phần Mềm

Nên dùng súng loại nào trong Chiến Dịch Huyền Thoại?

07/05/2022
Hướng Dẫn Cài đặt Wtfast để Giảm Ping Khi Chơi Game Online, Khi đứt Cáp 6094aae16ee4b.png
Phần Mềm

Hướng dẫn cài đặt WTFast để giảm ping khi chơi game online, khi đứt cáp

07/05/2022
Next Post
7 đơn Vị Css Có Thể Bạn Chưa Biết 609f4cf475b10.jpeg

7 đơn vị CSS có thể bạn chưa biết

Bài mới nhất

Giải Pháp Tích Hợp Crm Vào Website Cho Chiến Dịch Marketing Hiệu Quả 612d0ebecbfca.jpeg

Giải pháp tích hợp CRM vào website cho chiến dịch Marketing hiệu quả

08/05/2025
4 Lưu ý Khi Sử Dụng Email Marketing Hiệu Quả Tránh Spam Cho Doanh Nghiệp 612d0db271290.jpeg

4 Lưu ý khi sử dụng email marketing hiệu quả tránh spam cho doanh nghiệp

07/05/2025
Tổng Hợp 10 Mẫu Email Marketing Giới Thiệu Sản Phẩm Nổi Bật Nhất Hiện Nay 612d0da97658c.png

Tổng hợp 10 mẫu email marketing giới thiệu sản phẩm nổi bật nhất hiện nay

07/05/2025
Dịch Vụ Thiết Kế Website Tại Hải Dương Chuyên Nghiệp, ấn Tượng Và Uy Tín 612d25752b14f.png

Dịch vụ thiết kế website tại Hải Dương chuyên nghiệp, ấn tượng và uy tín

06/05/2025
Top Công Ty Thiết Kế Website Tại Biên Hòa Chuyên Nghiệp, Chuẩn Seo 612d259494e93.jpeg

Top công ty thiết kế website tại Biên Hòa chuyên nghiệp, chuẩn SEO

06/05/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution