Giới thiệu về CSS Preprocessors
Hạn chế của CSS
-
CSS phụ thuộc vào trình duyệt.
-
Không phải tất cả các trình duyệt đều hỗ trợ toàn bộ CSS. Đặc biệt là CSS3
-
Việc lặp đi lặp lại những đoạn code giống nhau làm ta mệt mỏi.
CSS preprocessors là gì?
CSS Preprocessor là một ngôn ngữ kịch bản mở rộng của CSS và được biên dịch thành cú pháp CSS.
CSS Preprocessor có rất nhiều nhưng phổ biến nhất LESS và SASS
Một vài ưu điểm của CSS Preprocessors: Tiết kiệm thời gian viết CSS, dễ dàng bảo trì và phát triển CSS
Tại sao lại dùng CSS preprocessors?
- Nó không phụ thuộc vào trình duyệt, như Less chẳng hạn với mỗi trình duyệt sẽ sinh ra một đoạn CSS phù hợp.
- CSS DRY ( Don't Repeat Yourself) - việc sử dụng các biến, hàm sẽ làm có việc quản lý code CSS đơn giản hơn, dễ dàng viết hơn và dễ mở rộng.
- Việc viết theo cấu trúc Nested Rules làm cho quan hệ kế thừa trở nên rõ ràng hơn và viết code stylesheet ngắn gọn hơn.
Less là gì?
- Là một CSS preprocessors, mở rộng ngôn ngữ CSS bằng các thêm vào nó phần động như biến, mixins, function giúp viết CSS dễ dàng hơn, có cấu trúc hơn và dễ mở rộng hơn.
Biến
Khai báo một lần dùng nhiều lần
@
@text-color: #3d3d3d;
p{
color: @text-color;
}
Mixins
Ngắn gọn hơn, thuận tiện hơn
.
.rounded{
-webkit-border-radius:5px;
-moz-border-radius:5px;
-o-border-radius:5px;
border-radius:5px;
}
.box-a{
.rounded;
}
.box-b{
padding:10px;
.rounded;
}
Nesting
Quan hệ kế thừa rõ ràng hơn bao giờ hết
{
.{}
&{}
}
.paragraph {
color: black;
a {
color: blue;
&:hover, &:visited {
color: red;
}
}
.bold {
font-weight: bold;
}
}
CSS của tôi
Css với LESS
CSS
LESS
và còn rất nhiều thú vị nữa ở các bài tiếp theo của khóa học...
Bài 1. Less.js
By nghiatv
Bài 1. Less.js
- 110