LESS හි පන්ති දිගු කිරීම

මිශ්‍රණවල අඩුපාඩුව නම් කේතයේ අනුපිටපත් කිරීම් ප්‍රතිඵලයක් ලැබීමයි. අපි උදාහරණයක් බලමු, අදහස් කරන්නේ කුමක්ද කියා.

අපට පහත කේතය ඇතැයි සිතමු:

styles.less.mix {
  width: 100px;
  height: 100px;
}
p {
  .mix; 
  color: red;
}

මෙම කේතය පහත ආකාරයට සම්පාදනය වේ, අනුපිටපත් කිරීම් ඇති කරමින්:

styles.css.mix {
  width: 100px;
  height: 100px;
}
p {
  width: 100px;
  height: 100px;
  color: red;
}

මෙම කේතය පහත ආකාරයට සම්පාදනය වී තිබුනේ නම් වඩාත් සංයුක්ත වනු ඇත:

styles.css.mix, p {
  width: 100px;
  height: 100px;
}
p {
  color: red;
}

මෙය ලබා ගත හැක්කේ &:extend විධානය භාවිතා කිරීමෙන්, එය කේතයට මිශ්‍රණය සෘජුව ඇතුළත් නොකර, නමුත් දෙන ලද පන්තිය දිගු කරයි. අපි අපේ කේතය නිවැරදි කරමු:

styles.less.mix {
  width: 100px;
  height: 100px;
}
p {
  &:extend(.mix); 
  color: red;
}
Задание 1

පහත කේතයේ සම්පාදන ප්‍රතිඵලය කුමක්දැයි පැහැදිලි කරන්න:

styles.less.mix {
  color: red;
  font-size: 20px;
}
p {
  &:extend(.mix); 
  width: 300px;
}
Задание 2

පහත කේතයේ සම්පාදන ප්‍රතිඵලය කුමක්දැයි පැහැදිලි කරන්න:

styles.less.mix {
  color: red;
  font-size: 20px;
}
#block p {
  &:extend(.mix); 
  width: 300px;
}
Задание 3

පහත කේතයේ සම්පාදන ප්‍රතිඵලය කුමක්දැයි පැහැදිලි කරන්න:

styles.less.mix {
  color: red;
  font-size: 20px;
}
#block p, #block div {
  &:extend(.mix); 
  width: 300px;
}
Задание 4

පහත කේතයේ සම්පාදන ප්‍රතිඵලය කුමක්දැයි පැහැදිලි කරන්න:

styles.less.mix {
  color: red;
  font-size: 20px;
}
#block {
  width: 300px;
  
  p {
    height: 100px;
    &:extend(.mix);
  }
  div {
    height: 200px;
    &:extend(.mix);
  }
}
Задание 5

පහත කේතයේ සම්පාදන ප්‍රතිඵලය කුමක්දැයි පැහැදිලි කරන්න:

styles.less.mix1 {
  color: red;
}
.mix2 {
  font-size: 20px;
}
div {
  width: 300px;
  &:extend(.mix1);
  &:extend(.mix2);
}