id, class ve Genel Nitelikler
Bu dersin sonunda elemanlara doğru şekilde id ve class verebileceksiniz.
id: Tek bir eleman
id bir elemana benzersiz bir ad verir. Sayfa İçi Bağlantılar dersinde kullanmıştık. Aynı id sayfada yalnızca bir kez yazılabilir.
<nav id="ana-menu">...</nav>
class: Birçok eleman
class elemanları gruplar. Aynı class birçok elemanda kullanılabilir ve bir elemanın birden fazla class değeri olabilir. Değerlerin arasına boşluk konur.
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Class</title>
</head>
<body>
<p class="uyari">Bu bir uyarı.</p>
<p class="uyari onemli">Bu hem uyarı hem önemli.</p>
<p>Bu sıradan bir paragraf.</p>
</body>
</html>Önizlemede bir fark görmediniz, çünkü id ve class kendi başlarına görünümü değiştirmez. Bunlar, CSS ve JavaScript’in elemanları bulmasını sağlayan etiketlerdir.
İsim verme kuralları
- Küçük harf kullanın, kelimeleri tireyle ayırın:
ana-menu - Değerde boşluk kullanmayın.
classiçindeki boşluk, iki ayrı değer anlamına gelir. - Görünümünü değil, ne olduğunu yazın:
kirmizi-yaziyerineuyari - Büyük ve küçük harf farklı sayılır:
Uyariileuyariaynı değildir. - Türkçe karakter kullanmamak en güvenli yoldur.
Diğer genel nitelikler
Aşağıdaki nitelikler hemen hemen her elemanda kullanılabilir:
titleFare ile üzerine gelince görünen açıklama.hiddenElemanı gizler.langYalnızca o elemanın dilini belirtir. Örneğin Türkçe bir sayfadaki İngilizce bir cümle için.data-*Kendi verilerinizi saklamanızı sağlar.*yerine istediğiniz adı yazarsınız.
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Genel nitelikler</title>
</head>
<body>
<p title="Ben bir açıklamayım">Farenizi bu yazının üzerine getirin.</p>
<p hidden>Bu paragraf görünmez.</p>
<p lang="en">Hello, world!</p>
<p data-puan="10">Bu paragrafta görünmeyen bir puan bilgisi var.</p>
</body>
</html>Aynı id değerini iki kez yazmak. Birden çok eleman için class kullanın.
class değerine boşluk koymak. class="ana menu" tek bir değer değil, ana ve menu adında iki ayrı değerdir.
Sayfada on tane kartın aynı şekilde görünmesini istiyorsunuz. Hangisini kullanırsınız?
-
id::idyalnızca bir elemanda kullanılabilir. -
class:: Doğru. -
title::titleaçıklama içindir.
<p class="kart onemli"> için hangisi doğrudur?
- Elemanın iki
classdeğeri vardır :: Doğru. -
classdeğeri hatalıdır :: Boşlukla ayrılan birden çok değer geçerlidir. - Elemanın iki
iddeğeri vardır :: Buradaidyazılmamış.
Hedefteki kodu yazın. Yalnızca body içine yazılacak kodu yazın. Başlığın id değeri baslik olsun. İki paragrafın da class değeri haber olsun.
<h1 id="baslik">Okul Gazetesi</h1>
<p class="haber">Kütüphane yenilendi.</p>
<p class="haber">Spor salonu açıldı.</p>Bu derste öğrendikleriniz
idtek bir elemanı,classbir grup elemanı işaretler.- İsimler küçük harfle ve tireyle yazılır, görünümü değil anlamı anlatır.
title,hidden,langvedata-*hemen her elemanda kullanılabilir.
Dersi bitirdin mi?Bu dersi tamamladın.
İlerlemen bu tarayıcıda saklanır.