Tôi chưa quen với việc phát triển UI, nhưng tôi cảm thấy rất khó chịu với cách CSS hoạt động.
Trường hợp sử dụng của tôi là tôi muốn áp dụng một số kiểu cụ thể bên trong một kiểu cụ thể div
trên một trang.
Cố gắng CSS:
div.class1 {
font: normal 12px arial, helvetica, sans-serif;
font-color: #f30;
}
div.class1 div.class2 {
border: 1px solid #f30;
}
LESS cố gắng:
@red: #f30;
@font-family: arial, helvetica, sans-serif;
div.class1 {
font: normal 12px @font-family;
font-color: @red;
div.class2 {
border: 1px solid @red;
}
Phiên bản CSS có thể gây ra lỗi, vì nó buộc bạn phải lặp lại #f30
& div.class2
mỗi khi bạn cố gắng đạt được thứ bậc và sử dụng lại biến.
Những câu hỏi của tôi:
- Tại sao CSS đó làm cho mọi thứ khó khăn?
- LESS không có gì đặc biệt - chỉ cần thực hiện các cải tiến rõ ràng và chuyển sang CSS?
- CSS muốn tạo động lực gì cho người dùng vì nó thúc đẩy phong cách mã hóa dư thừa như vậy?
Tôi tin tưởng mạnh mẽ CSS nên là LESS. Chắc chắn tôi đang xem xét một số lợi thế rõ ràng về lý do tại sao mọi thứ được thực hiện theo cách đó trong CSS. Tôi nghĩ rằng đó là một vấn đề di sản, nhưng tôi đã ngạc nhiên khi thấy không có nỗ lực nào để giải quyết vấn đề này với CSS3.
Xin hãy giúp tôi hiểu tôi nên tiếp cận CSS như thế nào?