HTML Dersleri
<!DOCTYPE html> Etiketi
HTML belgesinin türünü belirtir. Tarayıcıya HTML5 kullanıldığını söyler.
<!DOCTYPE html>
<html>
<head>
<title>Başlık</title>
</head>
<body>
<h1>Merhaba Dünya</h1>
</body>
</html>
Canlı Dene
<html> Etiketi
Tüm HTML içeriğini kapsayan kök etikettir.
<html>
<head></head>
<body></body>
</html>
Canlı Dene
<head> Etiketi
Sayfa başlığı, meta bilgiler, stil ve script dosyaları burada tanımlanır.
<head>
<title>Sayfa Başlığı</title>
<meta charset="UTF-8">
</head>
Canlı Dene
<body> Etiketi
Kullanıcıya görünen tüm içerikler bu etiketin içinde yer alır.
<body>
<h1>Hoş Geldiniz</h1>
<p>Bu bir paragraftır.</p>
</body>
Canlı Dene
<title> Etiketi
Tarayıcı sekmesinde görünen sayfa başlığını tanımlar.
<head>
<title>Recep'in HTML Sayfası</title>
</head>
Canlı Dene
<meta> Etiketi
Sayfa hakkında bilgi verir. Genellikle karakter seti ve SEO için kullanılır.
<meta charset="UTF-8">
<meta name="description" content="HTML eğitim sayfası">
Canlı Dene
<link> Etiketi
Dış stil dosyalarını bağlamak için kullanılır.
<link rel="stylesheet" href="style.css">
Canlı Dene
<style> Etiketi
Sayfa içine gömülü CSS yazmak için kullanılır.
<style>
body {
background-color: #f0f0f0;
}
</style>
Canlı Dene
<script> Etiketi
JavaScript kodlarını sayfaya eklemek için kullanılır.
<script>
alert("Merhaba Recep!");
</script>
Canlı Dene
<h1> - <h6> Etiketleri
Başlık seviyelerini tanımlar. <h1>
en büyük, <h6>
en küçük başlıktır.
<h1>Ana Başlık</h1>
<h2>Alt Başlık</h2>
<h3>Daha Alt Başlık</h3>
Canlı Dene
<p> Etiketi
Paragraf tanımlar. Metinleri düzenli bloklar halinde gösterir.
<p>Bu bir örnek paragraftır.</p>
Canlı Dene
<strong> ve <em> Etiketleri
<strong>
kalın ve vurgulu metin, <em>
italik ve anlam vurgusu için kullanılır.
<p>Bu <strong>önemli</strong> bir metindir.</p>
<p>Bu <em>vurgulu</em> bir ifadedir.</p>
Canlı Dene
<mark> Etiketi
Metni fosforlu kalemle işaretlenmiş gibi gösterir.
<p>Bu cümlede <mark>önemli</mark> bir kelime var.</p>
Canlı Dene
<small> Etiketi
Metni daha küçük boyutta gösterir, genellikle dipnotlar için kullanılır.
<p>Bu metin <small>küçük yazı</small> içeriyor.</p>
Canlı Dene
<span> Etiketi
Satır içi stil veya JavaScript işlemleri için kullanılır. Görsel bir etkisi yoktur.
<p>Bu <span style="color:red;">kırmızı</span> kelime dikkat çeker.</p>
Canlı Dene
<br> Etiketi
Satır sonu ekler. Paragraf yerine satır kırmak için kullanılır.
<p>İlk satır<br>İkinci satır</p>
Canlı Dene
<hr> Etiketi
Yatay çizgi ekler. İçerik bölümlerini ayırmak için kullanılır.
<p>Üst içerik</p>
<hr>
<p>Alt içerik</p>
Canlı Dene
<ul> ve <li> Etiketleri
Sırasız liste oluşturur. Genellikle madde işaretleriyle gösterilir.
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
Canlı Dene
<ol> ve <li> Etiketleri
Sıralı liste oluşturur. Numaralandırılmış madde yapısı sunar.
<ol>
<li>Başlık ekle</li>
<li>Paragraf yaz</li>
<li>Görsel ekle</li>
</ol>
Canlı Dene
<dl>, <dt> ve <dd> Etiketleri
Tanım listesi oluşturur. Kavram ve açıklama çiftleriyle çalışır.
<dl>
<dt>HTML</dt>
<dd>Web sayfası yapısını tanımlar.</dd>
<dt>CSS</dt>
<dd>Görsel tasarımı düzenler.</dd>
</dl>
Canlı Dene
<table>, <tr>, <th>, <td> Etiketleri
Tablo yapısı oluşturur. Satır ve hücrelerle veri düzenlenir.
<table border="1">
<tr>
<th>Ad</th>
<th>Meslek</th>
</tr>
<tr>
<td>Recep</td>
<td>Web Geliştirici</td>
</tr>
</table>
Canlı Dene
<a> Etiketi
Bağlantı oluşturur. Diğer sayfalara, bölümlere veya dış sitelere yönlendirir.
<a href="https://example.com">Siteye Git</a>
Canlı Dene
<img> Etiketi
Görsel ekler. src
ile dosya yolu, alt
ile alternatif metin tanımlanır.
<img src="resim.jpg" alt="Açıklayıcı metin" width="300">
Canlı Dene
<figure> ve <figcaption> Etiketleri
Görsel veya medya öğesine açıklama eklemek için kullanılır.
<figure>
<img src="grafik.png" alt="Grafik">
<figcaption>2025 yılı satış grafiği</figcaption>
</figure>
Canlı Dene
<audio> Etiketi
Ses dosyası ekler. controls
ile oynatma arayüzü gösterilir.
<audio controls>
<source src="muzik.mp3" type="audio/mpeg">
Tarayıcınız ses öğesini desteklemiyor.
</audio>
Canlı Dene
<video> Etiketi
Video dosyası ekler. controls
, width
, poster
gibi özelliklerle özelleştirilebilir.
<video width="400" controls poster="kapak.jpg">
<source src="tanitim.mp4" type="video/mp4">
Tarayıcınız video öğesini desteklemiyor.
</video>
Canlı Dene
<form> Etiketi
Form alanlarını kapsayan ana etikettir. action
ve method
gibi özelliklerle sunucuya veri gönderimi tanımlanır.
<form action="/gonder" method="post">
<!-- Form elemanları buraya gelir -->
</form>
Canlı Dene
<input> Etiketi
Tek satırlık veri girişi sağlar. type
özelliğiyle farklı türlerde giriş alınabilir.
<input type="text" placeholder="Adınızı girin">
<input type="email" placeholder="E-posta">
<input type="password" placeholder="Şifre">
Canlı Dene
<label> Etiketi
Form elemanlarını tanımlar. Erişilebilirlik ve kullanıcı deneyimi için önemlidir.
<label for="email">E-posta:</label>
<input type="email" id="email" name="email">
Canlı Dene
<textarea> Etiketi
Çok satırlı metin girişi sağlar. Genellikle yorum veya açıklama alanlarında kullanılır.
<textarea rows="4" cols="50">Yorumunuzu yazın...</textarea>
Canlı Dene
<select> ve <option> Etiketleri
Açılır liste oluşturur. Kullanıcıya seçenek sunmak için idealdir.
<select name="sehir">
<option value="izmir">İzmir</option>
<option value="istanbul">İstanbul</option>
<option value="ankara">Ankara</option>
</select>
Canlı Dene
<button> Etiketi
Form gönderimi veya etkileşim için buton oluşturur.
<button type="submit">Gönder</button>
<button type="reset">Temizle</button>
Canlı Dene
<header> Etiketi
Sayfa veya bölüm başlıklarını tanımlar. Genellikle logo, menü ve başlık içerir.
<header>
<h1>Recep'in Blogu</h1>
<nav>...menü...</nav>
</header>
Canlı Dene
<nav> Etiketi
Gezinme bağlantılarını içerir. Menü yapıları için kullanılır.
<nav>
<a href="#anasayfa">Ana Sayfa</a>
<a href="#hakkinda">Hakkında</a>
</nav>
Canlı Dene
<main> Etiketi
Sayfanın ana içeriğini tanımlar. Her sayfada yalnızca bir tane olmalıdır.
<main>
<h2>Makale Başlığı</h2>
<p>Makale içeriği buraya gelir.</p>
</main>
Canlı Dene
<section> Etiketi
İçeriği mantıksal bölümlere ayırır. Genellikle başlık içerir.
<section>
<h2>Hizmetlerimiz</h2>
<p>Web geliştirme, eğitim ve danışmanlık...</p>
</section>
Canlı Dene
<article> Etiketi
Bağımsız, kendi başına anlamlı içerik bloklarını tanımlar. Blog yazıları, haberler vb. için idealdir.
<article>
<h2>Yeni Proje Duyurusu</h2>
<p>Yeni eğitim platformumuz yayında!</p>
</article>
Canlı Dene
<aside> Etiketi
Ana içeriğe ek bilgi sağlar. Genellikle yan menü veya öneri kutusu olarak kullanılır.
<aside>
<p>İlgili makaleler: HTML Formları</p>
</aside>
Canlı Dene
<footer> Etiketi
Sayfa veya bölüm sonunu tanımlar. Telif, iletişim ve bağlantılar içerir.
<footer>
<p>© 2025 Recep Dijital. Tüm hakları saklıdır.</p>
</footer>
Canlı Dene
<iframe> Etiketi
Başka bir web sayfasını mevcut sayfaya gömmek için kullanılır.
<iframe src="https://example.com" width="400" height="300"></iframe>
Canlı Dene
<embed> Etiketi
PDF, video, ses gibi medya dosyalarını sayfaya gömmek için kullanılır.
<embed src="dosya.pdf" width="500" height="400">
Canlı Dene
<object> Etiketi
Gömülü içerik veya uygulama yüklemek için kullanılır. Alternatif içerik tanımlanabilir.
<object data="dosya.pdf" type="application/pdf" width="500" height="400">
PDF görüntülenemiyor.
</object>
Canlı Dene
<script> Etiketi
JavaScript kodlarını sayfaya eklemek için kullanılır. Etkileşim ve dinamik yapı sağlar.
<script>
alert("Merhaba Recep!");
</script>
Canlı Dene
<noscript> Etiketi
Tarayıcı JavaScript desteklemiyorsa gösterilecek alternatif içeriktir.
<noscript>
Tarayıcınız JavaScript desteklemiyor.
</noscript>
Canlı Dene
Geolocation API
Kullanıcının konum bilgisine erişmek için kullanılır. JavaScript ile birlikte çalışır.
<script>
navigator.geolocation.getCurrentPosition(function(pos) {
alert("Konum: " + pos.coords.latitude + ", " + pos.coords.longitude);
});
</script>
Canlı Dene
Local Storage
Tarayıcıda veri saklamak için kullanılır. Sayfa yenilense bile veri kalıcıdır.
<script>
localStorage.setItem("kullanici", "Recep");
alert(localStorage.getItem("kullanici"));
</script>
Canlı Dene
<canvas> Etiketi
Grafik, çizim ve oyun gibi görsel içerikler oluşturmak için kullanılır.
<canvas id="cizim" width="200" height="100"></canvas>
<script>
const c = document.getElementById("cizim");
const ctx = c.getContext("2d");
ctx.fillStyle = "blue";
ctx.fillRect(10, 10, 150, 75);
</script>
Canlı Dene
<progress> ve <meter> Etiketleri
İlerleme ve ölçüm göstergeleri için kullanılır.
<progress value="70" max="100">70%</progress>
<meter value="0.6">60%</meter>
Canlı Dene
Canlı Kod Deneme Alanı