LESS - Mở rộng
Mở rộng là một lớp giả ÍT giúp mở rộng các kiểu bộ chọn khác trong một bộ chọn bằng cách sử dụng :extend bộ chọn.
Thí dụ
Ví dụ sau minh họa việc sử dụng mở rộng trong tệp LESS -
expand_syntax.htm
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
</head>
<body>
<div class = "style">
<h2>Welcome to TutorialsPoint</h2>
<p>Hello!!!!!</p>
</div>
</body>
</html>
Tiếp theo, tạo tệp style.less .
style.less
h2 {
&:extend(.style);
font-style: italic;
}
.style {
background: green;
}
Bạn có thể biên dịch extend.less tập tin để extend.css bằng cách sử dụng lệnh sau -
lessc style.less style.css
Thực hiện lệnh trên; nó sẽ tự động tạo tệp style.css với mã sau:
style.css
h2 {
font-style: italic;
}
.style,
h2 {
background: blue;
}
Đầu ra
Làm theo các bước sau để xem cách mã trên hoạt động -
Lưu mã html ở trên trong extend_syntax.htm tập tin.
Mở tệp HTML này trong trình duyệt, kết quả sau sẽ được hiển thị.
Mở rộng cú pháp
Phần mở rộng được đặt vào bộ quy tắc hoặc gắn vào bộ chọn. Nó tương tự như một lớp giả chứa một hoặc nhiều lớp, chúng được phân tách bằng dấu phẩy. Sử dụng từ khóa tùy chọnall, mỗi bộ chọn có thể được theo sau.
Thí dụ
Ví dụ sau minh họa việc sử dụng cú pháp mở rộng trong tệp LESS -
expand_syntax.htm
<!doctype html>
<head>
<link rel = "stylesheet" href = "style.css" type = "text/css" />
</head>
<body>
<div class = "style">
<h2>Welcome to TutorialsPoint</h2>
<div class = "container">
<p>Hello!!!!!</p>
</div>
</div>
</body>
</html>
Bây giờ, hãy tạo tệp style.less .
style.less
.style:extend(.container, .img) {
background: #BF70A5;
}
.container {
font-style: italic;
}
.img {
font-size: 30px;
}
Bạn có thể biên dịch tệp style.less thành style.css bằng cách sử dụng lệnh sau:
lessc style.less style.css
Thực hiện lệnh trên; nó sẽ tự động tạo tệp style.css với mã sau:
style.css
.style {
background: #BF70A5;
}
.container,
.style {
font-style: italic;
}
.img,
.style {
font-size: 30px;
}
Đầu ra
Làm theo các bước sau để xem cách mã trên hoạt động -
Lưu mã html ở trên trong extend_syntax.htm tập tin.
Mở tệp HTML này trong trình duyệt, kết quả sau sẽ được hiển thị.
Bảng sau liệt kê tất cả các loại cú pháp mở rộng mà bạn có thể sử dụng trong LESS -
Sr.No. | Loại & Mô tả |
---|---|
1 | Mở rộng được đính kèm với bộ chọn Phần mở rộng được kết nối với một bộ chọn trông tương tự như một lớp giả với bộ chọn là tham số. |
2 | Mở rộng bộ quy tắc nội bộ Các &:extend(selector) cú pháp có thể được đặt bên trong phần thân của ruleet. |
3 | Mở rộng bộ chọn lồng nhau Các bộ chọn lồng nhau được so khớp bằng cách sử dụng bộ chọn mở rộng . |
4 | So khớp chính xác với phần mở rộng Theo mặc định, extend tìm kiếm sự phù hợp chính xác giữa các bộ chọn. |
5 | Biểu thức thứ n Dạng biểu thức thứ n rất quan trọng trong việc mở rộng khác, nó coi bộ chọn là khác. |
6 | Mở rộng "tất cả" Khi tất cả từ khóa được xác định cuối cùng trongextend đối số thì LESS khớp với bộ chọn đó như một phần của bộ chọn khác. |
7 | Nội suy bộ chọn với phần mở rộng Các extend có thể được kết nối với bộ chọn nội suy. |
số 8 | Phạm vi / Mở rộng bên trong @media Phần mở rộng chỉ khớp với bộ chọn có trong cùng một khai báo phương tiện. |
9 | Phát hiện trùng lặp Nó không thể phát hiện sự trùng lặp của các bộ chọn. |
Sau đây là các loại Trường hợp sử dụng cho Mở rộng
Sr.No. | Loại & Mô tả |
---|---|
1 | Trường hợp sử dụng cổ điển Trường hợp sử dụng cổ điển được sử dụng để tránh thêm lớp cơ sở trong LESS. |
2 | Giảm kích thước CSS Phần mở rộng được sử dụng để di chuyển bộ chọn đến các thuộc tính bạn muốn sử dụng; điều này giúp giảm mã được tạo css. |
3 | Kết hợp phong cách / Mixin nâng cao hơn Sử dụng mở rộng, chúng ta có thể kết hợp các kiểu giống nhau của một bộ chọn cụ thể vào bộ chọn khác. |