Còn khá nhiều kiến thức quan trọng của SASS mà bạn cần phải học và trong bài này là một trong nhũng phần đó, trong bài này chúng ta tìm hiểu cú pháp và cách sử dụng lệnh if else và if else lồng nhau trong SASS.
1. Lệnh if else trong SASS
Lệnh if else dùng để kiểm tra điều kiện nào đó có đúng hay không, nếu đúng thì thực thi lệnh bên trong khối if và ngược lại nếu sai thì thực hiện lệnh trong khối else.
Cú pháp:
@if ($condition){ // do something } @else{ // do something }
Trường hợp sử dụng nhiều if else lồng nhau thì bạn có thể sử dụng cú pháp sau:
Bài viết này được đăng tại [kiso.vn]
@if ($condition1){ // do something } @else if ($condition2){ // do something } @else{ // do something }
Ví dụ: Kiểm tra chiều dài của $with-nav
nếu bé hơn 280px thì ẩn thẻ h1
, ngược lại thì hiển thị bình thường.
SCSS:
$with-nav : 500px; @if ($with-nav < 280px){ h1 { display: none; } } @else{ h1 { display: block; } }
CSS sau khi biên dịch:
h1 { display: block; }
Bạn thử thay đổi giá trị của biến $with-nav : 200px
thì sẽ thấy kết quả CSS sẽ khác.
2. Lệnh if else lồng nhau
Rất giống với các ngôn ngữ lập trình, để lồng câu if else với nhau thì ta chỉ việc đặng lệnh if bên trong lệnh if.
Ví dụ: Sử dụng lệnh if else lồng nhau
@if ($condition1){ @if ($condition2){ // do something } @else{ // do something } } @else{ // do something }
Ví dụ: Sử dụng lệnh if else lồng nhau
SCSS:
@if ($with-nav > 280){ @if ($with-nav < 720){ h1 { display: inline-block; } } @else{ h1 { display: block; } } } @else{ h1 { display: none; } }
CSS sau khi biên dịch:
h1 { display: inline-block; }
3. Lời kết
Vậy là mình đã giới thiệu xong cú pháp và cách sử dụng lênh if else, lênh if else lồng nhau trong SASS, bài tương đối ngắn vì nó rất giống với các ngôn ngữ lập trình khác nên mình nghĩ ban chỉ cần đọc sơ qua là có thể làm được ngay. Bài tiếp theo chúng ta sẽ tìm hiểu toán tử biểu thức trong SASS.
Bài viết liên quan
[CSF-2] Một số thiết lập CSF, LFD
Hôm nay mình sẽ thực hiện một số thiết lập trên CSF Mở file config để sửa đổi một số tính năng dưới /etc/csf/csf.conf Nội dung chính1. Lệnh if else trong SASS2. Lệnh if else...
[CSF-1] Tăng bảo mật Server với ConfigServer Firewall (CSF)
Nội dung chính1. Lệnh if else trong SASS2. Lệnh if else lồng nhau3. Lời kết1. Khái niệm CSF: CSF (ConfigServer & Firewall) là một bộ ứng dụng hoạt động trên Linux như một firewall được...
Sử dụng SSH Key với Gitlab và Github
Bài viết này mình sẽ hướng dẫn các bạn tạo ssh key cho Gitlab và Github SSH là gì? Secure Socket Shell là một giao thức mạng dùng để thiết lập kết nối mạng một...
Directory traversal vulnerabilities (phần 4)
Nội dung chính1. Lệnh if else trong SASS2. Lệnh if else lồng nhau3. Lời kếtV. Phân tích và khai thác các lỗ hổng Directory traversal (tiếp) 5. Bypass lỗ hổng khi trang web sử dụng...
Directory traversal vulnerabilities (phần 3)
Nội dung chính1. Lệnh if else trong SASS2. Lệnh if else lồng nhau3. Lời kếtV. Phân tích và khai thác các lỗ hổng Directory traversal 1. Lỗ hổng xảy ra khi sử dụng các hàm...
Directory traversal vulnerabilities (phần 2)
Nội dung chính1. Lệnh if else trong SASS2. Lệnh if else lồng nhau3. Lời kếtIII. Vì sao lỗ hổng Directory traversal xuất hiện? Với mỗi ngôn ngữ lập trình khác nhau, điểm xuất hiện các...