LESS - İç İçe Kurallar

Açıklama

Bir sınıfın özelliklerinin başka bir sınıfta kullanılmasına izin veren ve özellikleri olarak sınıf adını içeren bir CSS özellikleri grubudur. LESS'te, sınıf veya kimlik seçiciyi kullanarak mixin'i CSS stiliyle aynı şekilde bildirebilirsiniz. Birden fazla değeri saklayabilir ve gerektiğinde kodda yeniden kullanılabilir.

Misal

Aşağıdaki örnek, LESS dosyasında iç içe geçmiş kuralların kullanımını gösterir -

<html>
   <head>
      <title>Nested Rules</title>
      <link rel = "stylesheet" type = "text/css" href = "style.css" />
   </head>
   
   <body>
      <div class = "container">
         <h1>First Heading</h1>
         <p>LESS is a dynamic style sheet language that extends the capability of CSS.</p>
         <div class = "myclass">
            <h1>Second Heading</h1>
            <p>LESS enables customizable, manageable and reusable style sheet for web site.</p>
         </div>
      </div>
   </body>
</html>

Ardından style.less dosyasını oluşturun.

style.less

.container {
   h1 {
      font-size: 25px;
      color:#E45456;
   }
   p {
      font-size: 25px;
      color:#3C7949;
   }

   .myclass {
      h1 {
         font-size: 25px;
         color:#E45456;
      }
      p {
         font-size: 25px;
         color:#3C7949;
      }
   }
}

Aşağıdaki komutu kullanarak style.less dosyasını style.css olarak derleyebilirsiniz -

lessc style.less style.css

Yukarıdaki komutu yürütün; style.css dosyasını aşağıdaki kodla otomatik olarak oluşturacaktır -

style.css

.container h1 {
   font-size: 25px;
   color: #E45456;
}

.container p {
   font-size: 25px;
   color: #3C7949;
}

.container .myclass h1 {
   font-size: 25px;
   color: #E45456;
}

.container .myclass p {
   font-size: 25px;
   color: #3C7949;
}

Çıktı

Yukarıdaki kodun nasıl çalıştığını görmek için şu adımları izleyin -

  • Yukarıdaki html kodunu şuraya kaydedin: nested_rules.html dosya.

  • Bu HTML dosyasını bir tarayıcıda açın, aşağıdaki çıktı görüntülenecektir.