SCSS @function

  • SCSS @function, khá giống nhau với @mixin, tuy nhiên thay vì biên dịch CSS style như @mixin, thì @function sẽ trả về giá trị, thuộc tính, hoặc function hoặc thậm chí là một @mixin.

Ví dụ về SCSS function

Function tính chiều rộng các phần tử con.

SCSS CSS
@function getWidth($widthWarp, $item) {
    @return $widthWarp / $item;
}
.list {
    width: 600px;
    li {
        float: left;
        width: getWidth(600px,4);
    }
}
.list {
    width: 600px;
}
.list li {
    float: left;
    width: 150px;
}

Function tính chiều rộng các phần tử con theo phần trăm.

SCSS CSS
@function getWidth($item) {
    @return 100% / $item;
}
.two-cols {
    width: columns(2);
}
.three-cols {
    width: columns(3);
}
.four-cols {
    width: columns(4);
}
.five-cols {
    width: columns(5);
}
.two-cols {
  width: 50%; }

.three-cols {
  width: 33.33333%; }

.four-cols {
  width: 25%; }

.five-cols {
  width: 20%; }
  • Vậy là các bạn biết cách sử dụng @function như thế nào rồi nhe, việc còn lại là tùy vào sự sáng tạo của các bạn thôi he ^^.
  • Nếu học từ đầu tới đây thì các bạn đã nắm khá tốt kiến thức của SCSS rồi, có thể nói là đủ để làm việc. Những bài học sau thường dành cho các bạn thích lập trình logic nhiều hơn, có thể áp dụng để làm template dùng chung hơn. Nên muốn tìm hiểu thêm thì học vẫn được nhé.