HTML class Özelliği

HTML sınıfı özelliği, bir HTML öğesi için bir sınıf belirtmek için kullanılır.

Birden fazla HTML öğesi aynı sınıfı paylaşabilir. Bu sınıflar kullanılarak toplu CSS düzenlemesi yapılabilir.

HTML class Özelliğini Kullanma

Class, genellikle stil sayfasındaki bir sınıf adına işaret etmek için kullanılabilir. Belirli sınıf adına sahip öğelere erişmek ve bunları değiştirmek için bir JavaScript tarafından da kullanılabilir.

Aşağıdaki örnekte sehir değerine sahip bir class ögesi mevcut. Bu değer <div> etiketine verilmiştir. Head bölümünde yapacağımız .sehir sınıfının (class) düzeltilmesiyle bütün bu sınıfı içeren alanlarda düzenleme yapılacaktır.

<!DOCTYPE html>
<html>
<head>
<style>
.sehir {
  background-color: tomato;
  color: white;
  border: 2px solid black;
  margin: 20px;
  padding: 20px;
}
</style>
</head>
<body>

<div class="sehir">
  <h2>İstanbul</h2>
  <p>En Kalabalık Şehirdir.</p>
</div>

<div class="sehir">
  <h2>Ankara</h2>
  <p>Türkiye'nin Başkentidir.</p>
</div>

<div class="sehir">
  <h2>Hatay</h2>
  <p>Sınır şehridir.</p>
</div>

</body>
</html>

Aşağıdaki örnekte not değerine sahip sınıf iki <span> etiketini etkilemektedir.

<!DOCTYPE html>
<html>
<head>
<style>
.bicim {
  font-size: 120%;
  color: red;
}
</style>
</head>
<body>

<h1>Türkiye'nin Başkenti <span class="bicim">Ankara</span> şehridir.</h1>
<p>Türkiye'nin En Kalabalık Yeri <span class="bicim">İstanbul</span> şehridir.</p>

</body>
</html>

Not : Class niteliği herhangi bir HTML ögesinde kullanılabilir.

Not : Class isimleri büyük harf / küçük harf duyarlıdır.

HTML Class Syntax

Class oluşturmak için sabit bir sözdizimi vardır. Nokta (.) ve bir sınıf adı, süslü küme parantezi ile CSS özelliği oluşturulmaktadır.

Aşağıdaki örnekte sehir adlı sınıfı görebilirsiniz.

<!DOCTYPE html>
<html>
<head>
<style>
.sehir {
  background-color: tomato;
  color: white;
  border: 2px solid black;
  margin: 20px;
  padding: 20px;
}
</style>
</head>
<body>

<div class="sehir">
  <h2>İstanbul</h2>
  <p>En Kalabalık Şehirdir.</p>
</div>

<div class="sehir">
  <h2>Ankara</h2>
  <p>Türkiye'nin Başkentidir.</p>
</div>

<div class="sehir">
  <h2>Hatay</h2>
  <p>Sınır şehridir.</p>
</div>

</body>
</html>

Çoklu Sınıflar

HTML ögeleri birden fazla sınıfa sahip olabilir. Birden fazla sınıf tanımlamak için sınıflar arasında boşluk bırakmak gerekir. İlgili etiket her iki sınıfın özelliklerini taşıyacaktır.

<!DOCTYPE html>
<html>
<head>
<style>
.sehir {
  background-color: tomato;
  color: white;
  padding: 10px;
} 

.ortala {
  text-align: center;
}
</style>
</head>
<body>
 
<h2 class="sehir ortala">Ankara</h2>
<h2 class="sehir">İstanbul</h2>
<h2 class="sehir">Hatay</h2>

</body>
</html>

Farklı Ögeler Aynı Sınıfı Paylaşabilir

Farklı etiketlerin aynı sınıfı paylaşması mümkündür. Aşağıdaki örnekte <h2> ve <p> sehir sınıfını paylaşmaktadır.

<!DOCTYPE html>
<html>
<head>
<style>
.sehir {
  background-color: tomato;
  color: white;
  padding: 10px;
} 

</style>
</head>
<body>
 
<h2 class="sehir">Ankara</h2>
<p class="sehir">İstanbul</h2> 

</body>
</html>

Javascript Sınıf Kullanımı

Class, JavaScript tarafından belirli öğelere erişmek için de kullanılır.

JavaScript, getElementsByClassName() yöntemiyle belirli bir sınıf adına sahip öğelere erişebilir:

Aşağıdaki örnekte sehir Class’ına sahip bütün etiketleri gizleme örneği yer almaktadır. İlerleyen JavaScript eğitimi derslerinde bunlara daha detaylı değineceğiz.

<!DOCTYPE html>
<html>
<body>
 
<button onclick="fonksiyonCalistir()">Şehir İsimlerini Gizle</button>

<h2 class="sehir">Hatay</h2>
<p>Türkiye'de Bir Şehir.</p>

<h2 class="sehir">Ankara</h2>
<p>Türkiye'de Bir Şehir.</p>

<h2 class="sehir">İstanbul</h2>
<p>Türkiye'de Bir Şehir.</p>

<script>
function fonksiyonCalistir() {
  var x = document.getElementsByClassName("sehir");
  for (var i = 0; i < x.length; i++) {
    x[i].style.display = "none";
  }
}
</script>

</body>
</html>

Örnek içerisinde javascript fonksiyonu yer aldığı için anlamamanız normal. Dediğimiz gibi, merak etmeyin javascript dersleri bölümünde bunlara detaylı yer vereceğiz.

3 Ekim 2023
Was this article helpful?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir