Một vài thủ thuật CSS mà chính Frontend có thể còn chưa biết (Phần 18)

Tram Ho

Hello xin chào mọi người, mình đã trở lại và tiếp tục với phần 18 của series về Một vài thủ thuật CSS mà chính Frontend có thể còn chưa biết

Bắt đầu thôi nào!

1. Giảm kích thước của code với CSS variables

Trước đây mình cũng từng nhắc đến những tính năng mạnh mẽ của CSS custom properties (hay còn gọi là CSS variables).

  1. Khám phá những lợi ích của CSS Variables.
  2. Một vài thủ thuật CSS mà chính Frontend có thể còn chưa biết (Phần 8).

Hôm nay mình lại khám phá ra 1 tip hay nữa khi sử dụng CSS variables đó là giảm được nhiều dòng code lặp lại, bằng cách thay đổi lại giá trị của biến.

Cách mà nó hoạt động vô cùng có lợi cho dev, trong khi đó CSS preprocessor như SASS hay LESS không hề làm được điều này.

Mình sẽ chứng minh sự linh hoạt của nó thông qua 1 ví dụ về Grid System, cụ thể hơn là Grid của Bootstrap mọi người nhé!

Dưới đây là cách mà anh em ta thường viết (hoặc thường nghĩ):

(mình chỉ đang tập trung vào những thuộc tính chính thôi nha)

Bạn thấy rõ ràng rồi nhé, nếu mà thêm vài kiểu modifier cho các dạng lưới nữa, thì code CSS lặp đi lặp lại khá là nhiều.

Và đây là cách mà CSS variable khắc phục nhược điểm trên:

Tuyệt vời chưa nào các bạn! Code CSS được giảm đi đáng kể rồi.