Lernen Sie die Grundlagen der Webentwicklung mit unserer umfassenden Wissensdatenbank zur Webentwicklung. Von HTML-Grundlagen bis hin zu fortgeschrittenen PHP-Techniken haben wir alles für Sie.
Unsere Schritt-für-Schritt-Anleitungen, Codebeispiele und Best Practices helfen Ihnen dabei, Ihre Webentwicklungsfähigkeiten auszubauen und professionelle Websites zu erstellen.
Erfahren Sie, wie Sie Webinhalte mit HTML strukturieren
Gestalten Sie attraktive Websites mit CSS
Erstellen Sie dynamische Websites mit PHP
Fügen Sie Ihren Seiten Interaktivität hinzu
Lernen Sie die grundlegenden Bausteine der Webentwicklung kennen
HTML (Hypertext Markup Language) ist die Standard-Markup-Sprache zum Erstellen von Webseiten. HTML beschreibt die Struktur einer Webseite semantisch und enthält ursprünglich Hinweise für das Erscheinungsbild des Dokuments.
<!DOCTYPE html>
<html>
<head>
<title>Merhaba Dünya</title>
<meta charset="utf-8">
</head>
<body>
<h1>Merhaba Dünya</h1>
<p>Bu benim ilk web sayfam!</p>
</body>
</html>
Erläuterung:
: Deklariert den Dokumenttyp und die HTML-Version: Das Stammelement einer HTML-Seite: Enthält Metainformationen zum Dokument: Gibt einen Titel für das Dokument an: Gibt die Zeichenkodierung für das Dokument an: Enthält den sichtbaren Seiteninhalt: Definiert eine große Überschrift: Definiert einen AbsatzHTML-Elemente werden durch Tags dargestellt. Tags bestehen aus dem Elementnamen in spitzen Klammern.
<h1>Bu bir başlıktır</h1>
<h2>Bu ikinci seviye bir başlıktır</h2>
<h3>Bu üçüncü seviye bir başlıktır</h3>
<p>Bu bir paragraftır.</p>
<a href="https://www.example.com">Bu bir bağlantıdır</a>
<img src="resim.jpg" alt="Beschreibung metni">
Gemeinsame HTML-Tags:
bis : Überschriften (h1 ist am wichtigsten, h6 ist am unwichtigsten): Absatz: Anker (Link)![]()
: Bild: Abteilung oder Abschnitt
: Inline-Container
,
, : Ungeordnete Liste, geordnete Liste, Listenelement
, , : Tabelle, Tabellenzeile, Tabellendaten
, , : Formularelemente
HTML-Attribute
HTML-Attribute liefern zusätzliche Informationen zu HTML-Elementen. Attribute werden immer im Start-Tag angegeben und liegen normalerweise in Name/Wert-Paaren wie: name="value" vor.
<a href="https://www.example.com" target="_blank">Yeni sekmede aç</a>
<img src="logo.png" alt="Logo" width="100" height="50">
<div class="container" id="main">
Inhalt burada
</div>
Gemeinsame HTML-Attribute:
href: Gibt die URL der Seite an, zu der der Link führt
src: Gibt den Pfad zum anzuzeigenden Bild an
alt: Gibt einen alternativen Text für ein Bild an
id: Gibt eine eindeutige ID für ein Element an
class: Gibt einen oder mehrere Klassennamen für ein Element an
Stil: Gibt einen Inline-CSS-Stil für ein Element an
Titel: Gibt zusätzliche Informationen zu einem Element an (wird als Tooltip angezeigt)
PHP: Dynamische Webseiten
PHP (Hypertext Preprocessor) ist eine serverseitige Skriptsprache, die für die Webentwicklung entwickelt wurde. PHP-Code wird auf dem Server ausgeführt und generiert HTML, das dann an den Client gesendet wird. Mit PHP können Sie dynamische Webseiten erstellen und mit Datenbanken interagieren.
Grundlegende PHP-Syntax
PHP-Code ist in spezielle Start- und Endverarbeitungsanweisungen und ?> eingeschlossen, die es Ihnen ermöglichen, in den „PHP-Modus“ zu wechseln und ihn zu verlassen.
<!DOCTYPE html>
<html>
<head>
<title>PHP Beispiel</title>
</head>
<body>
<h1>Merhaba PHP</h1>
<?php
// PHP kodu burada
$mesaj = "Merhaba, Dünya!";
echo "<p>$mesaj</p>";
$sayi1 = 10;
$sayi2 = 5;
$toplam = $sayi1 + $sayi2;
echo "<p>$sayi1 + $sayi2 = $toplam</p>";
?>
</body>
</html>
Erläuterung:
und ?>: PHP-Code ist in diesen Tags eingeschlossen
//: Einzeiliger Kommentar
$mesaj: Variablen in PHP beginnen mit einem Dollarzeichen ($)
echo: Gibt Text an den Browser aus
- String-Verkettung und Operationen in PHP
Variablen und Datentypen
In PHP beginnen Variablen mit einem Dollarzeichen ($), gefolgt vom Namen der Variablen. PHP ist eine lose typisierte Sprache, was bedeutet, dass Sie den Datentyp einer Variablen nicht deklarieren müssen.
<?php
// String (Metin)
$ad = "Ahmet";
$soyad = 'Yılmaz';
// Integer (Tamsayı)
$yas = 25;
// Float (Ondalıklı sayı)
$boy = 1.78;
// Boolean (Mantıksal)
$aktif = true;
// Array (Dizi)
$renkler = array("Kırmızı", "Mavi", "Yeşil");
$meyveler = ["Elma", "Armut", "Muz"]; // PHP 5.4+ sözdizimi
// Değişken içeriğini görüntüleme
echo "<p>Merhaba, $ad $soyad</p>";
echo "<p>Yaş: $yas, Boy: $boy metre</p>";
echo "<p>Durum: " . ($aktif ? "Aktif" : "Pasif") . "</p>";
// Dizi içeriğini yazdırma
echo "<p>İlk renk: " . $renkler[0] . "</p>";
echo "<p>İkinci meyve: " . $meyveler[1] . "</p>";
?>
Bedingte PHP-Anweisungen
Bedingte Anweisungen werden verwendet, um unterschiedliche Aktionen basierend auf unterschiedlichen Bedingungen auszuführen.
<?php
$saat = date("H"); // Mevcut saat (0-23)
if ($saat < 12) {
echo "<p>Günaydın!</p>";
} elseif ($saat < 18) {
echo "<p>İyi Tagler!</p>";
} else {
echo "<p>İyi akşamlar!</p>";
}
// Switch-case kullanımı
$gun = date("N"); // Haftanın Tagü (1-7)
switch ($gun) {
case 1:
echo "<p>BuTag Pazartesi</p>";
break;
case 2:
echo "<p>BuTag Salı</p>";
break;
case 3:
echo "<p>BuTag Çarşamba</p>";
break;
case 4:
echo "<p>BuTag Perşembe</p>";
break;
case 5:
echo "<p>BuTag Cuma</p>";
break;
default:
echo "<p>BuTag hafta sonu</p>";
}
?>
PHP-Schleifen
Schleifen werden verwendet, um denselben Codeblock wiederholt auszuführen, bis eine bestimmte Bedingung erfüllt ist.
<?php
// For döngüsü
echo "<h4>For Döngüsü</h4>";
echo "<ul>";
for ($i = 1; $i <= 5; $i++) {
echo "<li>Öğe $i</li>";
}
echo "</ul>";
// While döngüsü
echo "<h4>While Döngüsü</h4>";
echo "<ul>";
$j = 1;
while ($j <= 5) {
echo "<li>Öğe $j</li>";
$j++;
}
echo "</ul>";
// Foreach döngüsü (diziler für)
$meyveler = ["Elma", "Portakal", "Muz", "Çilek", "Kivi"];
echo "<h4>Foreach Döngüsü</h4>";
echo "<ul>";
foreach ($meyveler as $meyve) {
echo "<li>$meyve</li>";
}
echo "</ul>";
// Anahtarlı dizi ile foreach
$kisi = [
"ad" => "Ahmet",
"soyad" => "Yılmaz",
"yas" => 25,
"sehir" => "İstanbul"
];
echo "<h4>Kişi Bilgileri</h4>";
echo "<ul>";
foreach ($kisi as $anahtar => $deger) {
echo "<li><strong>" . ucfirst($anahtar) . "</strong>: $deger</li>";
}
echo "</ul>";
?>
CSS: Webseiten gestalten
CSS (Cascading Style Sheets) ist eine Stylesheet-Sprache, die zur Beschreibung der Darstellung eines in HTML geschriebenen Dokuments verwendet wird. CSS beschreibt, wie Elemente auf dem Bildschirm, auf Papier, in Sprache oder auf anderen Medien gerendert werden sollen.
Grundlegende CSS-Syntax
CSS besteht aus einem Selektor und einem Deklarationsblock. Der Selektor zeigt auf das HTML-Element, das Sie formatieren möchten, und der Deklarationsblock enthält eine oder mehrere durch Semikolons getrennte Deklarationen.
/* Temel CSS sözdizimi */
selector {
property: value;
property: value;
}
/* Örnek */
h1 {
color: #333333;
font-size: 24px;
font-family: Arial, sans-serif;
text-align: center;
}
p {
color: #666666;
font-size: 16px;
line-height: 1.5;
margin-bottom: 15px;
}
Erläuterung:
selector: Zeigt auf das HTML-Element, das Sie formatieren möchten (wie h1, p, div usw.)
property: Die Stileigenschaft, die Sie ändern möchten (wie Farbe, Schriftgröße usw.)
Wert: Der Wert für die Eigenschaft (wie Blau, 20 Pixel usw.)
CSS-Selektoren
CSS-Selektoren werden verwendet, um die HTML-Elemente zu „finden“ (oder auszuwählen), die Sie formatieren möchten.
/* Element Seçici */
h1 {
color: blue;
}
/* ID Seçici */
#header {
background-color: #f0f0f0;
padding: 10px;
}
/* Sınıf Seçici */
.btn {
display: inline-block;
padding: 10px 20px;
background-color: #4CAF50;
color: white;
border-radius: 4px;
}
/* Çocuk Seçici */
ul > li {
margin-bottom: 5px;
}
/* Pseudo-class Seçici */
a:hover {
color: red;
text-decoration: underline;
}
CSS-Box-Modell
Das CSS-Box-Modell ist im Wesentlichen eine Box, die jedes HTML-Element umschließt. Es besteht aus Rändern, Rändern, Innenabständen und dem eigentlichen Inhalt.
.box {
width: 300px;
height: 200px;
padding: 20px;
border: 5px solid #333;
margin: 30px;
background-color: #f0f0f0;
}
/* Box-sizing speziellliği */
* {
box-sizing: border-box; /* Genişlik ve yükseklik, padding ve border'ı içerir */
}
CSS-Layouttechniken
CSS bietet verschiedene Layouttechniken zum Entwerfen reaktionsfähiger und flexibler Webseiten.
/* Flexbox Layout */
.container {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
.item {
flex: 1 0 200px; /* grow shrink basis */
margin: 10px;
}
/* Grid Layout */
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 20px;
}
/* Responsive Design with Media Queries */
@media (max-width: 768px) {
.grid-container {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
.grid-container {
grid-template-columns: 1fr;
}
}
JavaScript: Interaktivität hinzufügen
JavaScript ist eine Programmiersprache, die interaktive Webseiten ermöglicht. Es ist ein wesentlicher Bestandteil von Webanwendungen und wird von der überwiegenden Mehrheit der Websites für das clientseitige Seitenverhalten verwendet.
Grundlegende JavaScript-Syntax
JavaScript kann direkt in HTML oder in externen .js-Dateien hinzugefügt werden. So fügen Sie Ihren Webseiten JavaScript hinzu:
<!-- HTML in JavaScript -->
<script>
// Arbeitte basit bir JavaScript kodu
document.getElementById('demo').innerHTML = 'Merhaba, JavaScript!';
// Değişkenler tanımlama
let isim = 'Ahmet';
const YAS = 30;
var aktif = true;
// Fonksiyon tanımlama
function selamVer(ad) {
return 'Merhaba, ' + ad + '!';
}
// Fonksiyonu çağırma
console.log(selamVer(isim));
</script>
<!-- Harici JavaScript dosyası -->
<script src="script.js"></script>
DOM-Manipulation
Das Document Object Model (DOM) ist eine Programmierschnittstelle für Webdokumente. JavaScript kann alle HTML-Elemente, Attribute und CSS-Stile auf der Seite ändern.
// HTML öğelerini seçme
const baslik = document.getElementById('baslik');
const paragraflar = document.getElementsByTagName('p');
const butonlar = document.getElementsByClassName('btn');
const ilkButon = document.querySelector('.btn');
const tumButonlar = document.querySelectorAll('.btn');
// Inhalt değiştirme
baslik.textContent = 'Yeni Titel';
baslik.innerHTML = '<em>Vurgulu</em> Titel';
// Stil değiştirme
baslik.style.color = 'blue';
baslik.style.fontSize = '24px';
// Sınıf ekleme ve kaldırma
baslik.classList.add('vurgulu');
baslik.classList.remove('gizli');
baslik.classList.toggle('aktif');
// Yeni öğe erstellenma ve ekleme
const yeniParagraf = document.createElement('p');
yeniParagraf.textContent = 'Bu yeni bir paragraftır.';
document.body.appendChild(yeniParagraf);
Ereignisbehandlung
JavaScript kann ausgeführt werden, wenn ein Ereignis eintritt, beispielsweise wenn ein Benutzer auf ein HTML-Element klickt.
// HTML öğesine olay dinleyici ekleme
const buton = document.getElementById('buton');
buton.addEventListener('click', function() {
alert('Butona tıklandı!');
});
// Alternatif als, ok fonksiyonu kullanabilirsiniz
buton.addEventListener('click', () => {
console.log('Butona tıklandı!');
});
// Yaygın olay türleri
// click: Benutzer öğeye tıkladığında
// dblclick: Benutzer öğeye doppelt tıkladığında
// mouseenter: Fare öğenin üzerine geldiğinde
// mouseleave: Fare öğenin üzerinden ayrıldığında
// keydown: Klavye tuşuna btatsächlichdığında
// keyup: Klavye tuşu bırakıldığında
// submit: Form gönderildiğinde
// load: Seite veya resim yüklendiğinde
// resize: Pencere boyutu değiştiğinde
// scroll: Benutzer sayfayı kaydırdığında
// Form olayını işleme
const form = document.getElementById('iletisim-formu');
form.addEventListener('submit', function(event) {
event.preventDefault(); // Formun normal gönderimini engelle
const ad = document.getElementById('ad').value;
const email = document.getElementById('email').value;
console.log('Form gönderildi: ', ad, email);
// Burada AJAX ile form verileri gönderilebilir
});
Top