galaksi.mp4

yöbi2213

Web Tasarımı ve Programlama. Lab. Güz 2026, Cuma.

kampus.mp4

Hafta 01

Web'e ilk adım

. . . . . . . . . . . . . . . . .

Biliyor muydunuz? İlk web sitesi 1991'de yayına girdi ve bugün hâlâ açık: info.cern.ch. Deneyin: F12⌥⌘I ile geliştirici araçlarını açın, bu şeridi seçin ve rengini değiştirin. Biliyor muydunuz? CSS'i 1994'te Håkon Wium Lie önerdi. Deneyin: adres çubuğuna view-source: yazıp ardından bir site adresi ekleyin.
14 hafta

Bu dönem on dört hafta boyunca aynı yoldan ilerleyeceğiz: önce bir sayfanın iskeletini ve görünüşünü, sonra yerleşimini, en son da davranışını öğreneceksiniz. Bu sayfa ilk durak. İkinci hafta açıldı; diğerleri geldikçe açılacak.

  1. Hafta 01geçen hafta Web'e ilk adımHTML ve CSS temelleri, butonlar
  2. Hafta 02bugün Temeller ve hareketetiketler ve kurallar yeniden, hover, gölge, DevTools, kutu modeli
  3. Hafta 03 Yazımetin ve tipografi, Google Fonts
  4. Hafta 04 YapıHTML iskeleti, anlamlı etiketler, erişilebilirlik
  5. Hafta 05 Görsel ve displayresimler, inline ve block. Tur 1'deki "neden yan yana?" sorusunun cevabı burada.
  6. Hafta 06 Kutular içinde kutulardiv ve iç içe düzenler
  7. Hafta 07 Grid ve 1. lab sınavı
  8. Hafta 08 Flexbox
  9. Hafta 09 Position ve farklı ekranlar
  10. Hafta 10 Klonbir video sitesinin arayüzünü bitirmek, modern CSS
  11. Hafta 11 JavaScript'e girişconsole, DOM
  12. Hafta 12 Olaylar ve fonksiyonlartıklama, form doğrulama
  13. Hafta 13 Verifetch, JSON, API ve siteyi yayına almak
  14. Hafta 14 Sunumlar ve 2. lab sınavı

Plan değişebilir; tarihler akademik takvime göre duyurulacak.

Dönem projesi

Dönem boyunca iki web sitesini baştan sona, arka ucuyla (back end) birlikte kuracaksınız: birini yapay zekâ ile, diğerini yapay zekâ olmadan. İkisini yan yana koyduğunuzda yapay zekânın size neyi hızlandırdığını, neyi ise sizin yerinize düşünemediğini kendiniz göreceksiniz.

  • Yapay zekâsız projede en az 10 farklı etiket ve 20 CSS class'ı kullanacaksınız. Fotoğrafları da kendiniz çekeceksiniz.
  • Jüri sizsiniz: her projeyi arkadaşlarınız 100 üzerinden puanlar ve bu puanların ortalaması alınır.
  • Son notu ise hocalar verir.
hafta-01.html

Web'e ilk adım

Bugün önce web'in nereden geldiğine ve tarayıcıya yazdığınız bir adresin nasıl bir sayfaya dönüştüğüne bakacağız. Ardından Not Defteri'nde kendi butonlarınızı yazacak ve CSS ile onları YouTube'un butonlarına benzeteceksiniz. Dersin sonunda aynı işi bir yapay zekânın nasıl yaptığını birlikte izleyeceğiz.

  • Konuşacağızweb'in tarihi, internet, HTML, CSS, JavaScript
  • Yazacaksınızbuton, paragraf, bağlantı, class, stil
  • İzleyeceksinizbir yapay zekânın site kurmasını
01 Web nereden geldi

Web'i bir şirket icat etmedi. Bir araştırma merkezinde, belgeleri birbirine bağlamak için yazılmış bir öneriyle başladı ve kimseden izin almadan herkese açıldı. Bugün kullandığınız her sitenin arkasında bu açıklık var; aşağıdaki tarihler o yolun önemli durakları.

  1. 1989CERN'de çalışan Tim Berners-Lee, belgeleri birbirine bağlayan bir sistem önerir. Yöneticisi önerinin kenarına "belirsiz ama heyecan verici" diye not düşer.
  2. 1991İlk web sitesi yayına girer: info.cern.ch. Hâlâ açık; tıklayıp kendiniz görebilirsiniz.
  3. 1993CERN web'in yazılımını herkese ücretsiz bırakır. Aynı yıl, resmi ve metni aynı sayfada gösteren Mosaic tarayıcısı çıkar.
  4. 1994Web'in kurallarını yazan W3C kurulur. Håkon Wium Lie, sayfanın görünüşünü ayrı bir dille yazma fikrini, yani CSS'i önerir.
  5. 1995Brendan Eich, JavaScript'in ilk sürümünü on günde yazar. Java ile bir ilgisi yoktur; adı bir pazarlama kararıdır.
  6. 2025Andrej Karpathy "vibe coding" terimini ortaya atar: kodu yapay zekâya yazdırıp sonuca bakarak ilerlemek.
İzin yok

Bir sayfa yayınlamak için kimseye başvurmanız gerekmez. Bir dosya ve bir sunucu yeter; web'in bu kadar hızlı büyümesinin sebebi de bu.

Kaynak açık

Her sitenin kodu görülebilir: Ctrl U⌥ ⌘ U. Beğendiğiniz bir sayfanın nasıl yapıldığını her zaman açıp okuyabilirsiniz.

Herkes için

2012 Londra Olimpiyatları açılışında Berners-Lee'nin mesajı: "This is for everyone."

02 İnternet nasıl çalışır

Tarayıcınıza yobi2213.online yazıp Enter'a bastığınız an ile sayfanın ekrana gelmesi arasında dört şey olur. Hepsi bir saniyeden kısa sürer, ama bu adımları bilmek, bir şey ters gittiğinde nereye bakacağınızı gösterir.

  1. DNS adresi bulur. Bilgisayarlar isimle değil numarayla konuşur. DNS, "yobi2213.online" gibi bir ismi o numaraya (IP adresine) çeviren dev bir rehberdir.
  2. Tarayıcı istek gönderir. O numaradaki bilgisayara, yani sunucuya, "bana bu sayfayı ver" der. Bu konuşmanın dili HTTP'dir.
  3. Sunucu dosyayı yollar. Gelen şey bir HTML dosyası, yani düz bir metin dosyasıdır. İçinde CSS, JavaScript ve resim geçiyorsa tarayıcı onları da ayrıca ister.
  4. Tarayıcı ekrana çizer. Gelen parçaların hepsini birleştirip gördüğünüz sayfayı oluşturur.

Front end, back end: bir restoran

Bir web sitesinin parçalarını bir restorana benzetmek, hangisinin nerede çalıştığını akılda tutmayı kolaylaştırır.

front endSalon ve menü

Müşterinin gördüğü her şey. Tarayıcıda çalışır: HTML, CSS, JavaScript. Bu dönem burayı kuracağız.

back endGarson

Siparişi alır, mutfağa iletir, tabağı getirir. Sunucuda çalıştığı için müşteri onu hiç görmez.

veritabanıMutfak

Verinin tutulduğu yer: kullanıcılar, siparişler, mesajlar.

bağlantıSipariş fişi

Salon ile garson arasında gidip gelen istekler ve cevaplar. Web'de bu konuşmanın adı HTTP.

03 HTML, CSS, JavaScript

Bir web sayfası üç dilin birlikte çalışmasıdır. Her birinin tek bir görevi var ve bu görevleri birbirinden ayrı tutmak, bir sayfayı hem yazmayı hem de düzeltmeyi kolaylaştırır.

HTMLİskelet

Sayfada ne var? Başlık, paragraf, buton.

MerhabaBir paragraf.
CSSKıyafet

Nasıl görünüyor? Renk, yazı tipi, boşluk.

MerhabaAynı iskelet, giyinmiş hali.
JavaScriptKaslar

Ne yapıyor? Tıklayınca, yazınca olanlar.

Bugün ilk ikisiyle çalışacağız. JavaScript'e dönemin son haftalarında geçeceğiz; önce iskeleti ve kıyafeti sağlam kurmak istiyoruz, çünkü davranış ancak sağlam bir yapının üstüne eklenebilir.

Biliyor muydunuz? JavaScript'in ilk sürümü 1995'te on günde yazıldı. Deneyin: bu şeridin üstüne gelin. Neden durdu? Cevap CSS'te. Biliyor muydunuz? CSS 140'tan fazla renk adı tanır. Bunlardan rebeccapurple, 2014'te Eric Meyer'in kızı Rebecca'nın anısına eklendi. Deneyin: CtrlU⌥⌘U ile bu sayfanın kaynak koduna bakın. Bu şeridi bulabilir misiniz?
04 Hazırlık

Hazır bir program kullanmayacağız. İşletim sisteminizle gelen en sade yazı programıyla başlıyoruz, çünkü önce neyle çalıştığımızı çıplak haliyle görmek istiyoruz. Kodu renklendiren ve tamamlayan araçlara, ne yaptıklarını anladıktan sonra geçeceğiz.

  1. Masaüstünde web-ders adında bir klasör açın. Bu dönem yazdığınız her şey burada duracak.
  2. Dosya Gezgini'nde Görünüm > Göster > Dosya adı uzantıları'nı işaretleyin. Windows uzantıları varsayılan olarak gizler; işaretlemezseniz index.html.txt gibi dosyalar yüzünden hangi dosyanın ne olduğunu kaybedersiniz.
  3. Başlat menüsüne "Not Defteri" yazıp açın. Kaydederken Kayıt türü: Tüm dosyalar ve Kodlama: UTF-8 seçin.
  1. Masaüstünde web-ders adında bir klasör açın. Bu dönem yazdığınız her şey burada duracak.
  2. TextEdit'i açın (⌘ Boşluk, "TextEdit"). Biçim > Düz Metin Yap seçin (⇧ ⌘ T). Bunu yapmazsanız dosya zengin metin olarak kaydolur ve tarayıcı onu okuyamaz.
  3. TextEdit > Ayarlar'da "Aç ve Kaydet" sekmesinde HTML dosyalarını kod olarak göster seçeneğini işaretleyin; "Yeni Belge" sekmesinde akıllı tırnakları kapatın. Açık kalırsa " işaretleriniz kıvrılır ve kodunuz bozulur.
!

Önce sadece Merhaba yazıp dosyayı deneme.txt olarak kaydedin ve tarayıcıya sürükleyin. Sonra aynı dosyayı deneme.html olarak kaydedin. İkisi neredeyse aynı görünür, ama tarayıcı artık dosyayı bir web sayfası gibi okuyor: bir dosyayı web sayfası yapan, adının sonundaki uzantıdır.

05 Tur 1: buton ve paragraf

<button> ile </button> arasına yazdığınız her şey butonun üstünde görünür. Açılan ve kapanan bu işaretlere etiket (tag) diyoruz. Etiketler tarayıcıya "bu bir buton", "bu bir paragraf" der; tarayıcı da her birini kendi bildiği biçimde çizer.

1a.html
<button>Tıkla</button>
tarayıcıda
1c.html
<p>Merhaba, dünya!</p>
<p>Bugün kampüse servisle geldim ve ilk web sayfamı yaptım.</p>
tarayıcıda
Sıra sizde Her biri için ayrı bir dosya açın (1a.html, 1b.html ...).
  • İki buton yapın: birinde adınız, diğerinde en sevdiğiniz yemek yazsın.
  • Bir paragraf yazın, altına bugün yaptığınız bir şeyi anlatan ikinci bir paragraf ekleyin.
  • Butonlar yan yana, paragraflar alt alta çıktı. Neden farklı? Tahmininizi bir yere yazın, 5. haftada cevaplayacağız.
06 Tur 2: bağlantı

Web'i web yapan şey bağlantılardır: bir sayfadan ötekine tek tıkla geçebilmek. <a> etiketinin href adında bir özelliği (attribute) var ve bağlantının nereye gideceğini söyler. Özellikler açılış etiketinin içine yazılır ve etikete ek bilgi verir; örneğin target="_blank" eklerseniz bağlantı yeni sekmede açılır.

1e.html
<a href="https://www.google.com.tr" target="_blank">
  Google'da ara
</a>
tarayıcıda
?

Bağlantınız mor mu oldu? Daha önce o siteye gittiğiniz için. Tarayıcılar 1990'lardan beri ziyaret edilmemiş bağlantıyı maviyle (#0000EE), edilmişi morla (#551A8B) gösterir.

Sıra sizde
  • En sevdiğiniz siteye bir bağlantı yapın.
  • Önce target olmadan deneyin, sonra ekleyin. Farkı gördünüz mü?
07 Tur 3: CSS ile buton giydirmek

Şimdi sayfaya bir <style> bölümü ekliyoruz. Bu dönemin kuralı: görünüşle ilgili her şey style'ın içinde durur. HTML sayfada ne olduğunu, CSS ise nasıl görüneceğini söyler; ikisini ayrı tuttuğunuzda birini değiştirirken diğerini bozmazsınız.

Butonlara bir class veriyoruz ve CSS'te o class'a başına nokta koyarak sesleniyoruz. Aynı class'ı taşıyan her buton aynı kıyafeti giyer. Hedefimiz YouTube'un ABONE OL ve KATIL butonları.

butonlar.html
<!DOCTYPE html>
<html lang="tr">
<head>
  <meta charset="UTF-8">
  <title>Butonlar</title>
  <style>
    .abone-ol {
      background-color: rgb(200, 0, 0);
      color: white;
      border: none;
      height: 36px;
      width: 105px;
      border-radius: 2px;
      cursor: pointer;
      margin-right: 8px;
    }

    .katil {
      background-color: white;
      border-color: rgb(41, 118, 211);
      border-style: solid;
      border-width: 1px;
      color: rgb(41, 118, 211);
      height: 36px;
      width: 62px;
      border-radius: 2px;
      cursor: pointer;
    }

    .takip-et {
      background-color: rgb(2, 158, 255);
      color: white;
      border: none;
      height: 36px;
      width: 90px;
      border-radius: 18px;
      font-weight: bold;
      font-size: 15px;
      cursor: pointer;
      margin-left: 8px;
    }
  </style>
</head>
<body>
  <button class="abone-ol">ABONE OL</button>
  <button class="katil">KATIL</button>
  <button class="takip-et">Takip et</button>
</body>
</html>
tarayıcıda
head ve body

head sayfanın arka odasıdır: sekme başlığı, karakter ayarı, stil. body ise ekranda görünen her şeydir.

meta charset

Bu satır olmadan ö, ş, ğ, ı gibi harfler garip işaretlere dönüşebilir. Her sayfanın başına yazın.

Sıra sizde
  • Buton yazılarını kendi kanalınıza göre değiştirin.
  • border-radius ile oynayın. Hangi değerde buton kenarları tamamen yuvarlak oluyor?
  • Dördüncü bir buton ekleyin: Spotify'ın yeşil, yuvarlak "Takip et" butonu. Rengini kendiniz bulun.
08 Tur 4: hover ve sayfanın rengi

Butonlar duruyor ama tepki vermiyor. :hover farenin butonun üstüne geldiği anı, :active ise tıklandığı anı yakalar. transition bu değişimin bir anda değil, yumuşakça olmasını sağlar. body ile de bütün sayfanın rengini değiştiririz. Tur 3'teki style'ın sonuna şunları ekleyin:

butonlar.html, ek
    body {
      background-color: rgb(24, 20, 48);
      font-family: Arial;
    }

    .abone-ol:hover {
      opacity: 0.8;
    }

    .abone-ol:active {
      opacity: 0.5;
    }

    .katil {
      transition: background-color 0.15s, color 0.15s;
    }

    .katil:hover {
      background-color: rgb(41, 118, 211);
      color: white;
    }

    .takip-et:hover {
      box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4);
    }
tarayıcıda, üstüne gelin
*

Renk isimleri İngilizcedir: tomato, teal, gold, orchid. "turkuaz" yazarsanız hiçbir şey olmaz, turquoise ise çalışır. İsim yetmediğinde rgb(...) ya da #FF6B35 gibi bir renk kodu kullanın.

Sıra sizde
  • Sayfaya kendi renginizi verin. Yazılar hâlâ rahat okunuyor mu? Yazı ile arka plan arasındaki bu farka kontrast diyoruz.
  • Spotify butonuna da bir hover ekleyin.
Bu yazı gerçek bir <marquee> etiketiyle kayıyor.

Yukarıdaki yazı <marquee> etiketiyle kayıyor. Bu etiket 1990'lardan kalma; artık HTML standardının bir parçası değil, ama tarayıcılar eski sayfalar bozulmasın diye onu hâlâ çalıştırıyor. Bu sayfadaki diğer kayan şeritler ise CSS ile yapıldı: bir transform: translateX animasyonu ve iki kez yazılmış bir içerik.

Biliyor muydunuz? Tarayıcılar ziyaret edilmemiş bağlantıyı #0000EE mavisiyle, ziyaret edilmişi #551A8B moruyla gösterir. Deneyin: Not Defteri'ndeTextEdit'te butonunuzun rengini değiştirip kaydedin, sonra tarayıcıyı yenileyin. Biliyor muydunuz? <blink> etiketi bir zamanlar yazıyı yanıp söndürürdü; bugün hiçbir tarayıcı onu yanıp söndürmüyor. Biliyor muydunuz? Tim Berners-Lee'nin ilk web sunucusu bir NeXT bilgisayardı. Üstünde "Bu makine bir sunucudur, kapatmayın" yazan bir etiket vardı.
09 Meydan okuma: ürün kartı

Sadece bugün öğrendiklerinizle, yani a, p ve button ile aşağıdaki sonucu kopyalayın. Kodu göstermiyorum, sonuç yeterli: bir sayfaya bakıp onu hangi etiketlerin oluşturduğunu çıkarmak, bu dönem en sık yapacağınız iş olacak. Bağlantı istediğiniz bir alışveriş sitesine gitsin.

hedef
10 Oyun alanı

Evde ya da derste hızlıca bir şey denemek istediğinizde burayı kullanın. Soldaki kodu değiştirdiğiniz anda sağdaki sayfa güncellenir. Yine de asıl alışkanlık kendi dosyanızda yazıp kaydetmek olsun, çünkü projelerinizi kendi dosyalarınızda kuracaksınız.

kod
önizleme
11 Yapay zekâ ile yazmak

Az önce her satırı elle yazdınız. Şimdi aynı işin yapay zekâ ile nasıl yapıldığına bakıyoruz ve araçların nasıl adım adım güçlendiğini görüyoruz.

Not Defteri

Sadece yazı. Renk yok, hata uyarısı yok; ne yazarsanız o.

VS Code

Bir IDE: Not Defteri artı yardımcılar. Kodu renklendirir, tamamlar ve hataları gösterir.

Antigravity

Google'ın VS Code tabanlı IDE'si. İçindeki ajan planı çıkarır, kodu yazar, sonucu tarayıcıda açıp kendisi test eder.

Aynı fikrin terminalde çalışan hali de var. Claude Code gibi araçlarda pencere yoktur: ajana komut satırından ne istediğinizi söylersiniz, o da klasördeki dosyaları düzenler.

Vibe coding nedir?

Kodu okumadan yapay zekâya yazdırmak, sonuca bakmak ve beğenmezseniz "şunu değiştir" demek. Hızlı ve eğlenceli bir yöntem. Ama yazılan kodu okuyamıyorsanız, bir şey ters gittiğinde neyin bozulduğunu da bulamazsınız.

Yapay zekâ yazar, siz okursunuz. Okuyamadığınız kodu yönetemezsiniz.

Hangi model daha iyi?

LMArena'da bir soruyu iki anonim modele aynı anda sorar ve daha iyi cevaba oy verirsiniz. Modellerin kim olduğu ancak oy verdikten sonra açılır. Milyonlarca kör oy bir araya gelince ortaya bir sıralama çıkar.

Derste izlediğiniz istekler

Işık Üniversitesi sitesini Antigravity'de bu dört istekle kurduk. Evde aynısını deneyin ve her adımda ajanın ne yaptığını izleyin.

istek 1
FMV Işık Üniversitesi Yönetim Bilişim Sistemleri bölümü için tek HTML dosyasında bir tanıtım sitesi yap: açılış bölümü, bölüm hakkında, kampüs, iletişim. Önce planını göster, ben onaylamadan kod yazma.
istek 2
Bunu ödüllü bir ajans işi gibi yeniden tasarla: koyu tema, büyük tipografi, GSAP ScrollTrigger ile kaydırdıkça beliren bölümler ve hareket eden fotoğraflar.
istek 3
Siteyi tarayıcıda aç, telefon boyutunda test et, ekran görüntüsü al ve bozuk yerleri düzelt.
istek 4
İletişim bölümüne ad, e-posta ve mesaj alanları olan bir form ekle.
Formu doldurup Gönder'e bastınız. Mesaj nereye gitti?

Hiçbir yere. Salon hazır, menü güzel, ama siparişi mutfağa taşıyacak garson yok. Formun bir işe yaraması için back end gerekir; 2. bölümdeki restoranı hatırlayın.

12 Bir siteyi parçalarına ayırın

İstediğiniz bir sitede üç katmanı kendi gözünüzle görün. Değişiklikler yalnızca sizin ekranınızda olur ve sayfayı yenilediğinizde her şey geri gelir; yani hiçbir şeyi bozamazsınız.

  1. Geliştirici araçlarını açın: F12⌥ ⌘ I. Elements sekmesinde bir başlığa çift tıklayın ve yazısını değiştirin.
  2. Kıyafeti çıkarın. <style> ya da <link rel="stylesheet"> satırını seçip Delete'e basın. Geriye kalan çıplak sayfa HTML'in kendisidir.
  3. Kasları durdurun. Ctrl Shift P⌘ ⇧ P ile komut menüsünü açın, "Disable JavaScript" yazın, Enter'a basın ve sayfayı yenileyin. Duran her şey JavaScript'ti.
Geliştirici araçlarıF12⌥ ⌘ I
Kaynak kodu görmekCtrl U⌥ ⌘ U
KaydetmekCtrl S⌘ S
YenilemekF5⌘ R

Safari'de önce geliştirici menüsünü açın: Safari > Ayarlar > Gelişmiş > "Web geliştiricileri için özellikleri göster". Bu derste Chrome kullanmanızı öneriyorum.

13 Takıldınız mı?

Takılmak bu işin doğal bir parçası; her hatanın bir sebebi var ve çoğu birkaç yerde toplanıyor. Aşağıda derste en sık karşılaştığımız durumlar ve nasıl çözüleceği var. Burada bulamazsanız hatayı ekran görüntüsüyle birlikte bana getirin.

Tarayıcıda sayfa değil, yazdığım kod görünüyor

Dosyanız büyük ihtimalle 1a.html.txt olarak kaydoldu: "Kayıt türü" Metin Belgeleri olarak kalırsa Not Defteri adın sonuna gizlice .txt ekler. Dosya Gezgini'nde uzantıları görünür yapın, adı 1a.html olacak şekilde düzeltin ve bundan sonra kaydederken "Kayıt türü"nü Tüm dosyalar seçin. Tarayıcı dosyayı uzantısına bakarak tanır; .txt gördüğü sürece içeriği düz yazı olarak gösterir.

Dosya düz metne çevrilmemiş ya da adına .txt eklenmiş. TextEdit'te Biçim > Düz Metin Yap'ı seçin; kaydederken ".txt kullan" kutusunu kaldırın ve TextEdit sorarsa ".html kullan" deyin. Dosyanın gerçek uzantısını görmek için Finder'da dosyayı seçip ⌘ I ile bilgi penceresini açın ve "Ad ve Uzantı" kısmına bakın.

Dosyaya çift tıklayınca tarayıcı değil, yazı programı açılıyor

Önce uzantıya bakın: dosya hâlâ .txt ise bir önceki maddeyi uygulayın. Uzantı doğruysa dosyaya sağ tıklayıp Birlikte aç > Google ChromeBirlikte Aç > Google Chrome seçin ya da dosyayı açık bir tarayıcı penceresine sürükleyin. Kodu düzenlemek için aynı menüden Not Defteri'niTextEdit'i seçersiniz; yani aynı dosyayı iki programda birden açık tutarsınız: birinde yazar, diğerinde bakarsınız.

Türkçe harfler bozuk çıkıyor (ö, ÅŸ gibi)

Tarayıcı dosyanın hangi karakter kodlamasıyla yazıldığını bilmediğinde ö, ş, ğ gibi harfleri yanlış okur ve yerlerine bu garip işaretleri koyar. <meta charset="UTF-8"> satırını head'in içine, en üste ekleyin. Not Defteri'nde kaydederken "Kodlama"nın da UTF-8 olduğundan emin olun; dosyanın kodlaması ile meta satırının söylediği birbirini tutmalı.

Tırnak işaretlerim kıvrıldı, class çalışmıyor

TextEdit'te akıllı tırnaklar açık olduğu için düz " işareti kıvrık tırnağa dönüştü. Tarayıcı kıvrık tırnağı tanımadığı için class="abone-ol" gibi yazımlar bozulur. Ayarlardan akıllı tırnakları kapatın, sonra koddaki tırnakları silip yeniden yazın.

Değişiklik yaptım ama tarayıcıda görünmüyor

Tarayıcı dosyayı kendiliğinden yeniden okumaz. Önce kaydedin (Ctrl S⌘ S), sonra tarayıcıda yenileyin (F5⌘ R). Hâlâ değişmiyorsa doğru dosyaya baktığınızdan emin olun: adres çubuğundaki dosya adı ile düzenlediğiniz dosyanın adı aynı olmalı. Biri masaüstünde, biri web-ders klasöründe duran aynı adlı iki dosya, en sık karışıklık sebebidir.

Class verdim ama buton değişmedi

Dört yere bakın: CSS'te class adının başında nokta var mı (.abone-ol), HTML'deki adla harfi harfine aynı mı (abone-ol ile abone_ol farklıdır), süslü parantezler kapanıyor mu, her satırın sonunda noktalı virgül var mı? Kapanmayan tek bir süslü parantez, altındaki bütün kuralları bozabilir; bu yüzden hatayı ararken sorunlu kuralın bir üstüne de bakın.

Stil hiç uygulanmıyor, CSS sayfada yazı olarak görünüyor

CSS'in <style> ile </style> arasında ve head'in içinde durduğunu kontrol edin. Etiket adındaki bir harf hatası (<stlye> gibi) ya da unutulan bir açılı ayraç, tarayıcının o bloğu stil olarak tanımamasına yol açar; o zaman CSS'i sayfada düz yazı gibi gösterebilir.

Renk kodu çalışmıyor

Onaltılık renk kodunun başında # olmalı: #FF6B35. rgb(...) yazarken üç sayıyı virgülle ayırıp parantezi kapatın: rgb(41, 118, 211). Renk adları İngilizce ve bitişiktir: dark blue değil darkblue.

Hover çalışmıyor

Class adı ile :hover arasında boşluk olmamalı: .katil:hover doğru, .katil :hover yanlış. Boşluk bırakırsanız CSS bunu "katil class'ının içindeki bir öğenin üstüne gelindiğinde" diye okur ve butonun kendisi değişmez. Class adının HTML'dekiyle aynı olduğunu da tekrar kontrol edin.

Bağlantıya tıklayınca sayfa bulunamıyor

href'teki adresin başında https:// olmalı. Sadece www.google.com.tr yazarsanız tarayıcı bunu kendi klasörünüzde duran bir dosyanın adı sanır ve o dosyayı bulamaz. Tırnakları da kontrol edin: adres href="..." içinde iki tırnağın arasında durmalı.

Kaydettiğim dosyayı bulamıyorum

Kaydet penceresi çoğu zaman en son kullanılan klasörü açar, bu yüzden dosya beklemediğiniz bir yere gidebilir. Kaydederken pencerenin üstündeki konuma bakın ve web-ders klasörünü seçin. Kaybolan bir dosyayı bulmak için Dosya Gezgini'nin arama kutusunaFinder'da ⌘ F ile açılan aramaya dosyanın adını yazabilirsiniz.

Oyun alanında çalışıyor, kendi dosyamda çalışmıyor

Oyun alanı yazdığınızı kaydetmeden anında gösterir; kendi dosyanızda ise önce kaydetmeniz gerekir. Kaydettiğiniz halde çalışmıyorsa sebep neredeyse her zaman uzantı ya da kodlamadır: bu listedeki ilk ve üçüncü maddelere bakın.

14 Ödev

Gelecek derse web-ders klasörünüzü ve bir ekran görüntüsü getirin. İşaretlediğiniz maddeler bu tarayıcıda saklanır, böylece nerede kaldığınızı görebilirsiniz.

Alıştırmaların akışı ve buton örnekleri SuperSimpleDev'in ücretsiz HTML & CSS kursundan uyarlandı. Evde tekrar etmek isterseniz oradan izleyebilirsiniz: bu hafta 1. ve 2. dersler.