Tôi đã tự học. Đọc this:Hiệu suất gây hại có hiệu quả không?
Động cơ đánh giá từng quy tắc từ phải sang trái, bắt đầu từ bộ chọn ngoài cùng bên phải (được gọi là "chìa khóa") và di chuyển qua từng chọn cho đến khi nó tìm thấy một trận đấu hoặc loại bỏ các quy tắc. (The "chọn" là yếu tố tài liệu mà quy tắc nên áp dụng.)
Ví dụ:
ul li a {...}
#footer h3 {...}
* html #atticPromo ul li a {...]
Bây giờ, một số kết quả đầu ra mã ví dụ Sass cho tôi:
#content #blog {
/* ... */
}
/* line 85, ../sass/screen.scss */
#content #flickr {
/* ... */
}
#content #flickr div p {
/* ... */
}
Điều này có vẻ hơi khó xử .. Tôi có làm gì sai không? Đây có phải là vấn đề giao tiếp giữa tôi và Sass không? Chúng ta đang mất nó?
Sửa: Một số mã SCSS:
#flickr {
@include columns(5,8);
background: url('../img/ipadbg.png') no-repeat;
#ipod-gloss {
z-index: 999;
position: relative;
}
div {
margin-top: -80px;
margin-right: 20px;
h2 {
color: $white;
font-size: 24px;
}
p {
margin-top: 40px;
}
}
}
Side thưởng!: Bài viết cho biết các trình duyệt (hoặc ít nhất là Firefox) tìm kiếm các bộ chọn từ phải sang trái. Tôi không thể hiểu tại sao điều này lại hiệu quả hơn. Bất kì manh mối nào?
Tôi không thấy mã Sass/SCSS của bạn. – BoltClock
SASS/SCSS cho phép người dùng chỉ định mọi thứ dễ dàng (đặc biệt là làm tổ) mà sẽ yêu cầu CSS "dài tay". Trong khi làm tổ có thể không phải lúc nào cũng là "cách đúng" để áp dụng CSS đã cho (có thể quá hạn chế và giòn cho tài liệu), bộ chọn CSS có thể được kết hợp * rất hiệu quả * với trình duyệt web. Điều đó đang được nói: Tôi sẽ không lo lắng về nó, trừ khi có một trường hợp thử nghiệm có thể chứng minh được CSS "quá chậm". –