Dersi Veren Kişi

Ferit Serkan AKDOĞAN

Sınıf

Hasan Ali YÜCEL K1-5

Ders Adı

Web Tabanlı Programlama

HTML Kısa Özet


  • Temel Etiketler: h1'den h6'ya kadar başlıklar, b (kalın), i (italik), u (altı çizili), s ve del (üstü çizili).

  • Bölümlendirme: div (sayfayı kutulara ve bölümlere ayırmak için).

  • Listeleme: ul (sırasız liste), ol (sıralı liste) ve li (liste elemanı).

  • Link (Bağlantı): a etiketi (ve href, title gibi özellikleri).

  • Tablolar: table (tabloyu başlatır), tr (satır açar), td (hücre/sütun ekler). Ayrıca border (çizgi) ve rowspan (satır birleştirme) gibi özelliklerini gördük.

  • Formlar: form etiketi (kullanıcıdan veri almak için).

  • Form Elemanları: input (ve text, password, radio, checkbox, submit gibi türleri), select ve option (açılır menü).

CSS Kısa Özet


  • Metin Stilleri: color (renk), font-family (yazı tipi), font-size (boyut), font-weight (kalınlık), text-align (hizalama), text-decoration (alt çizgi kaldırma/ekleme) ve text-transform (büyük/küçük harf yapma).

  • Kutu Modeli (Box Model): width (genişlik), height (yükseklik), background-color (arka plan rengi), border (çerçeve), border-radius (kenar yuvarlatma), padding (iç boşluk) ve margin (dış boşluk).

  • Konumlandırma (Positioning):

    • position: absolute; (Elementi serbestçe konumlandırma).
    • z-index (Üst üste binen elementlerin sırasını belirleme).
    • overflow: scroll; (Kutuya sığmayan içeriği kaydırma çubuğu ile gösterme).

JavaScript Kısa Özet


  • Temel Komutlar: alert (uyarı penceresi), prompt (kullanıcıdan veri alma) ve document.write (sayfaya yazı yazdırma).

  • function (tetiğe bağlı çalışacak kod bloğu oluşturma).

  • document.getElementById (elementi ID'sine göre yakalama).

  • .style (yakalanan elementin CSS'ini değiştirme, örn: .style.visibility, .style.color, .style.zIndex).

  • onclick (bir elemente tıklandığında).

  • onmouseover (mouse üzerine geldiğinde).

  • onmouseout (mouse üzerinden ayrıldığında).

Hafta 1 Yapılanlar


  • etiketlerin genel mantığını ne işe yaradığını öğrendik.

  • "& nbsp" komutunu öğrendik amacı boşluk bırakmak.

  • "h1" başlık komutunu öğrendik h'nin yanındaki sayı arttıkça başlık boyutu küçülüyor.

  • b etiketini gördük amacı etiket içini kalın yapmak. Mesela; hey yo

  • i etiketini gördük amacı italik yazmak; hey yo

  • u etkiketini gördük amacı altı çizgili yazmak; hey yo

  • s etiletini gördük amacı üstünü çizmek; hey yo

  • ayrıca bu etkiketler birlikte yazılabilir. Mesela; hey yo b ve i etiketi kullanıldı

  • del etiketi üstüne çizgi atıyor örnek; hey yo

  • ins etkiketi altı çizgili örnek; hey yo

  • font etiketi tek başına işe yarımaz font etiketi içine yazılan parametreler etiketin içindeki yazının şeklini rengini vb. unsurları değiştirebilir

  • align komutunu öğrendik yazılan yazınınn konumunu değiştirmemize yarıyor örnek kullanım; etiket içinde aling="center"

  • sup etiketi yazının üstünü yazar üst indistir örnek; hey yo

  • sub etiketi yazaının altını yazar alt indistir örnek; hey yo

  • listeleme etiktlerini gördük bunlar ol ve ul etiketi ol sayısal sıralama yapar ul sembollu siralama yapar. örnek;
    1. hey
    2. yo
    • hey
    • yo

  • ul anlamı unordererd list düzensiz liste ol anlamı ordered list düzenli liste demek.

  • ol sıralamsının numarasını istediğimiz gibi değiştirebiliriz etiketi içine type=A veya 1 veya a gibi gibi değiştirilebilir, ve start yazıldıktan sonra yanına sayısal bir değer verildiğinde mesela 3, 3den saymaya başlayacak örnek
    1. hey
    1. yo

  • aynı zamanda ul şeklinide değiştirebiliriz aynı şekilde type=dics,circle gibi sembol çeşitleri yazılabilir. örnek;
    • hey
    • yo

  • iç içe alt maddeler oluşturulabilir iç içe ul veya ol eklenebilir.

  • link tanımlamayı öğrendik a etiketi ve etiketinin içine href="bağlantı" örnek google üsütüne geldiğinde açıklama vermek istiyorsak a etiketi içine title koymalıyız. a href="#son" sayfanın tanımlanmış bir yerine götürür tanımlamak için gitmek istediğimiz yerin üstüne a name=son /a yazmalıyız

Hafta 1 Kodlar


  • etiketlerin genel mantığını ne işe yaradığını öğrendik.

  • "&nbsp" komutunu öğrendik amacı boşluk bırakmak. (Not: & işaretini & olarak yazdım)

  • <h1> başlık komutunu öğrendik h'nin yanındaki sayı arttıkça başlık boyutu küçülüyor.

  • <b> etiketini gördük amacı etiket içini kalın yapmak. Mesela; <b>hey yo</b>

  • <i> etiketini gördük amacı italik yazmak; <i>hey yo</i>

  • <u> etkiketini gördük amacı altı çizgili yazmak; <u>hey yo</u>

  • <s> etiletini gördük amacı üstünü çizmek; <s>hey yo</s>

  • ayrıca bu etkiketler birlikte yazılabilir. Mesela; <b><i>hey yo</i></b> b ve i etiketi kullanıldı

  • <del> etiketi üstüne çizgi atıyor örnek; <del>hey yo</del>

  • <ins> etkiketi altı çizgili örnek; <ins>hey yo</ins>

  • <font> etiketi tek başına işe yarımaz font etiketi içine yazılan parametreler etiketin içindeki yazının şeklini rengini vb. unsurları değiştirebilir

  • align komutunu öğrendik yazılan yazınınn konumunu değiştirmemize yarıyor örnek kullanım; etiket içinde aling="center"

  • <sup> etiketi yazının üstünü yazar üst indistir örnek; <sup>hey yo</sup>

  • <sub> etiketi yazaının altını yazar alt indistir örnek; <sub>hey yo</sub>

  • listeleme etiktlerini gördük bunlar <ol> ve <ul> etiketi <ol> sayısal sıralama yapar <ul> sembollu siralama yapar. örnek;
    <ol>
    <li>hey</li>
    <li>yo</li>
    </ol>
    
    <ul>
    <li>hey</li>
    <li>yo</li>
    </ul>

  • <ul> anlamı unordererd list düziz liste <ol> anlamı ordered list düzenli liste demek.

  • <ol> sıralamsının numarasını istediğimiz gibi değiştirebiliriz etiketi içine type="A" veya 1 veya a gibi gibi değiştirilebilir, ve start yazıldıktan sonra yanına sayısal bir değer verildiğinde mesela 3, 3den saymaya başlayacak örnek
    <ol type="A" start="5">
    <li>hey</li>
    </ol>
    
    <ol type="1" start="6">
    <li>yo</li>
    </ol>

  • aynı zamanda <ul> şeklinide değiştirebiliriz aynı şekilde type="dics,circle" gibi sembol çeşitleri yazılabilir. örnek;
    <ul type="circle">
    <li>hey</li>
    <li>yo</li>
    </ul>

  • iç içe alt maddeler oluşturulabilir iç içe <ul> veya <ol> eklenebilir.

  • link tanımlamayı öğrendik <a> etiketi ve etiketinin içine href="bağlantı" örnek <a href="https://www.google.com" title="google">google</a> üsütüne geldiğinde açıklama vermek istiyorsak <a> etiketi içine title koymalıyız. <a href="#son"> sayfanın tanımlanmış bir yerine götürür tanımlamak için gitmek istediğimiz yerin üstüne <a name="son"></a> yazmalıyız

Hafta 2 Yapılanlar


  • div etikeini gördük özel durumlarda tanımlanmış bölge olarak geçiyor.

  • style komutunu gördük. Title etiketinin altına yazdık, burada yapılmak istenilern mesela her p etiketine aynı özelliği vermek. Bu yapıldığında otomatik olarak bütün p etikletleri (diğer etiketler içinde geçerli) belirlenen özellikleri alacak. Örnek kullanım:

    style
    ul{
    color: whitesmoke;
    font-size: 18px;
    font-family: Arial;
    }
    h1{
    color: yellowgreen;
    padding-left: 100px;
    border: 4px solid gray;
    font-family: Arial;
    }
    style

  • sayfada görülen herşey bir kutu içinde var oluyor, bunu border ile görebiliriz.

  • div için class olması gerek eğer class vermessek girdi en saf halde gözükecektir. Classın amacı atadığımız özellikleri bir çatı altında toplamakatır. classı style içinde "." ile isim veriyoruz. Örnek kullanım:

    style{

    .biçim{
    color: white;
    font-size:50px;
    }
    }

    div class="biçim"
    sayfada tanımlanmış bir bölge
    /div

  • sayfada tanımlanmış bir bölge
    tamamen kendimizin istediği gibi özelleştirebildiğimiz alan, ön özellikleri yok en sade şekilde.
    sayfada bir yer

  • a etiketinde alt çizgiyi kaldırmayı gördük. kodu şu

    a{
    text-decoration: none;
    }

  • justify özelliğini gördük amacı etikket içindeki metni 2 yana hizalamak örnek:

    hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo

  • link ziyaret edildiğinde veya üstüne gelindiğinde renk değiştirmeyi öğrendik şunlar:

    a:link == link rengini değiştirme örnek kullanım:

    a:link{
    color: yellow;
    }
    a:visited == ziyaret edildiyse rengini değiştirmek için
    a:active == üstüne basıldığında rengini değiştirmek için
    a:hover mouse üstüne geldiğinde rengini değiştirmek için.

  • Widht ve height değeri girerek kutu modeli yapmayı öğrendik.

Hafta 2 Kodlar


  • <div> etikeini gördük özel durumlarda tanımlanmış bölge olarak geçiyor.

  • <style> komutunu gördük. Title etiketinin altına yazdık, burada yapılmak istenilern mesela her <p> etiketine aynı özelliği vermek. Bu yapıldığında otomatik olarak bütün <p> etikletleri (diğer etiketler içinde geçerli) belirlenen özellikleri alacak. Örnek kullanım:
    
    <style>
        ul {
            color: whitesmoke;
            font-size: 18px;
            font-family: Arial;
        }
    
        h1 {
            color: yellowgreen;
            padding-left: 100px;
            border: 4px solid gray;
            font-family: Arial;
        }
    </style>
            

  • sayfada görülen herşey bir kutu içinde var oluyor, bunu border ile görebiliriz.

  • <div> için class olması gerek eğer class vermessek girdi en saf halde gözükecektir. Classın amacı atadığımız özellikleri bir çatı altında toplamakatır. classı style içinde "." ile isim veriyoruz. Örnek kullanım:
    
    <!-- CSS Dosyasında (.css) -->
    .biçim {
        color: white;
        font-size: 50px;
    }
    
    <!-- HTML Dosyasında (.html) -->
    <div class="biçim">
        sayfada tanımlanmış bir bölge
    </div>
                            
  • sayfada tanımlanmış bir bölge
    tamamen kendimizin istediği gibi özelleştirebildiğimiz alan, ön özellikleri yok en sade şekilde.
    sayfada bir yer

  • <a> etiketinde alt çizgiyi kaldırmayı gördük. kodu şu:

    
                                a {
                                    text-decoration: none;
                                }
                             
  • justify özelliğini gördük amacı etikket içindeki metni 2 yana hizalamak örnek: (Bu canlı bir demo, harika fikir!)

    hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo hey yo

  • link ziyaret edildiğinde veya üstüne gelindiğinde renk değiştirmeyi öğrendik şunlar:

    a:link == link rengini değiştirme örnek kullanım:

    
                                a:link {
                                color: yellow;
                                    }
                                
    a:visited == ziyaret edildiyse rengini değiştirmek için
    a:active == üstüne basıldığında rengini değiştirmek için
    a:hover mouse üstüne geldiğinde rengini değiştirmek için.

  • width ve height değeri girerek kutu modeli yapmayı öğrendik.

Hafta 3 Yapılanlar


  • <table> (Tablo) etiketini gördük.

  • Tablo oluşturmak için <tr> (Table Row - Tablo Satırı) ve <td> (Table Data - Tablo Hücresi) etiketlerinin kullanılması gerektiğini öğrendik.

  • Her yeni <tr> etiketi yeni bir satır açar. <td> etiketleri ise o satırın içine yan yana hücreler ekler.

  • Tablonun çizgilerini görmek için <table> etiketine border="1" gibi bir özellik eklememiz gerekir.

  • bgcolor özelliği ile satır (<tr>) veya hücre (<td>) arka plan rengi değiştirilebilir.

  • width ve height özellikleri ile tablonun veya hücrelerin boyutu ayarlanabilir.

  • rowspan özelliğini gördük. Bir hücrenin dikeyde birden fazla satırı (örn: rowspan="3") kaplamasını sağlar.

  • (Not: colspan ise bir hücrenin yatayda birden fazla sütunu kaplamasını sağlar.)

  • Kullanıcıdan veri almak için <form> etiketini öğrendik.

  • Formun içine <input> etiketi ile veri giriş alanları eklemeyi gördük.

  • <input> etiketinin type özelliğini değiştirerek farklı giriş türleri (text, radio, checkbox vb.) oluşturmayı öğrendik.

Hafta 3 Kodlar


Basit Tablo Örneği


<!-- 2 satır ve 2 sütunlu, çizgili bir tablo -->
<table border="1" width="300">
    <tr bgcolor="gray">
        <td>Satır 1, Hücre 1</td>
        <td>Satır 1, Hücre 2</td>
    </tr>
    <tr>
        <td>Satır 2, Hücre 1</td>
        <td>Satır 2, Hücre 2</td>
    </tr>
</table>
    

Rowspan (Satır Birleştirme) Örneği


<table border="1">
    <tr>
        <td rowspan="2">Bu hücre 2 satır kaplar</td>
        <td>Hücre A</td>
    </tr>
    <tr>
        <!-- (Buraya hücre gerekmez) -->
        <td>Hücre B</td>
    </tr>
</table>
                 

Basit Form Örneği


<form>
    <!-- Metin Girişi -->
    İsim: <input type="text">
    
<!-- Şifre Girişi --> Şifre: <input type="password">
<!-- Radio Buton (Sadece biri seçilir) --> Cinsiyet: <input type="radio" name="cinsiyet"> Erkek <input type="radio" name="cinsiyet"> Kadın
<!-- Checkbox (Çoklu seçim) --> Hobiler: <input type="checkbox"> Spor <input type="checkbox"> Müzik
<!-- Gönder Butonu --> <input type="submit" value="Gönder"> </form>

Hafta 4 Yapılanlar


  • Kullanıcıdan veri almak için <form> etiketini ve temel özelliklerini öğrendik.

  • Formun action (verinin gönderileceği sunucu sayfası) ve method (gönderim yöntemi, örn: "POST") gibi özelliklerini gördük.

  • Form içine <input> etiketi ile veri giriş alanları (input fields) eklemeyi öğrendik.

  • <input> etiketinin type özelliğini değiştirerek "text" (normal metin) ve "email" (eposta) gibi farklı giriş türleri oluşturduk.

  • Input alanlarına placeholder (ipucu metni), required (zorunlu alan) ve autocomplete="off" (otomatik tamamlamayı kapatma) gibi yardımcı özellikler ekledik.

  • Açılır liste (dropdown menu) oluşturmak için <select> ve içindeki seçenekler için <option> etiketlerini gördük.

  • JavaScript'e giriş yaptık ve <script src="script.js"> komutuyla harici bir .js dosyasını HTML sayfamıza bağlamayı öğrendik.

  • alert() komutuyla kullanıcıya uyarı mesajı (pop-up) göstermeyi öğrendik.

  • document.write() ve document.writeln() komutlarıyla doğrudan sayfanın gövdesine (body) yazı yazdırmayı gördük.

  • prompt() komutuyla kullanıcıdan veri girişi isteyen bir pencere açmayı öğrendik.

  • var anahtar kelimesi ile bir "değişken" tanımlamayı (örn: var sonuc) ve prompt'tan gelen veriyi bu değişkende saklamayı öğrendik.

Hafta 4 Kodlar


HTML Form Kodu Örneği


<!-- Form verileri "kaydet.php" sayfasına "POST" metodu ile gönderilecek -->
<form action="kaydet.php" method="POST" name="kayit_formu"> 

    <input type="text" name="ad" placeholder="Adınızı giriniz..." required autocomplete="off"> <br>
    
    <input type="text" name="soyadad" placeholder="Soyadınızı giriniz..." required autocomplete="off"> <br>
    
    <input type="email" name="eposta" placeholder="E-posta adresinizi giriniz" required autocomplete="off"> <br>

    <!-- Açılır liste (Dropdown) -->
    <select name="sehir">
        <option value="00">Seçiniz</option> 
        <option value="01">Adana</option>
        <option value="42">Konya</option>
        <option value="45">Manisa</option>
        <option value="35">İzmir</option>
        <option value="33">Mersin</option>
    </select>
    <br>

    <input type="button" value="KAYDET">

</form>
    

JavaScript (script.js) Kodu Örneği


                        /* Sayfa yüklenirken bir uyarı penceresi gösterir */
                        alert("sayfa yükleniyor...");

                        /* Sayfanın gövdesine metin yazar */
                        document.write("belgeninin gövdesine yazılacak yaz..."); 
                        document.writeln("belgeninin gövdesine yazılacak otototot yaz... <br>");

                        /* Kullanıcıdan adını girmesi için bir pencere açar */
                        var sonuc = prompt("Adınızı giriniz", "deneme");

                        /* Kullanıcının girdiği adı bir uyarı penceresinde gösterir */
                        alert(sonuc);

                        /* Kullanıcının girdiği adı sayfaya yazar */
                        document.write(sonuc);
    

Hafta 5 Yapılanlar


  • CSS'te text-transform: uppercase; ile metni otomatik olarak büyük harfe çevirmeyi gördük.

  • Link (<a>) etiketinin "durumlarına" özel stil vermeyi öğrendik (Pseudo-classes):
    • a:hover (Mouse üzerine gelince)
    • a:active (Tıklandığı an)
    • a:focus (Klavye ile seçilince)

  • CSS'te text-decoration: line-through; ile metnin üstünü çizmeyi öğrendik.

  • border-radius özelliğine 4 farklı değer girerek (örn: 25px 5px 150px 40px) her köşeye ayrı ayrı ovallik vermeyi gördük.

  • position: absolute; kullanarak elementleri sayfada serbestçe konumlandırmayı öğrendik.

  • overflow: scroll; özelliği ile bir kutunun içine sığmayan içeriğin kaydırma çubuğu ile gösterilmesini sağladık.

  • z-index kullanarak üst üste binen elementlerin hangisinin önde, hangisinin arkada duracağını belirlemeyi öğrendik (Sayı büyüdükçe öne gelir).

  • JavaScript'e giriş yaptık ve <script> etiketi içine function (fonksiyon) yazmayı öğrendik.

  • document.getElementById("lop") komutu ile HTML'deki bir elementi ID'sine göre seçmeyi öğrendik.

  • JavaScript kullanarak bir elementin CSS stilini değiştirmeyi gördük (örn: .style.visibility = "hidden"; veya .style.color = "hotpink";).

  • HTML etiketlerine "olay dinleyicileri" (Event Handlers) eklemeyi öğrendik:
    • onclick="..." (Tıklanma olayı)
    • onmouseover="..." (Mouse üzerine gelme olayı)
    • onmouseout="..." (Mouse'un üzerinden ayrılma olayı)
tanımlanmış birinci alantanımlanmış birinci alantanımlanmış birinci

tanımlanmış ikinci alan

Hafta 5 Kodlar


CSS Kod Örnekleri


                    /* Link durumları için pseudo-class'lar */
                    a:hover {
                        color: red;
                        font-size: 25px;
                    }

                    a:active {
                        color: green;
                        font-size: 35px;
                    }

                    /* 4 köşesi farklı border-radius ve overflow örneği */
                    #lop {
                        position: absolute;
                        width: 250px;
                        height: 250px;
                        background-color: aquamarine;
                        /* (Sırasıyla: sol-üst, sağ-üst, sağ-alt, sol-alt) */
                        border-radius: 25px 5px 150px 40px;
                        overflow: scroll; /* İçerik sığmazsa kaydır */
                        z-index: 5;       /* Bu kutu üstte */
                    }

                    /* z-index karşılaştırması */
                    #lop2 {
                        position: absolute;
                        width: 500px;
                        height: 450px;
                        background-color: darkcyan;
                        z-index: 0;       /* Bu kutu altta */
                        border-radius: 25px;
                    }
    

JavaScript (script) Kod Örneği


                    /* Bir elementi gizleyen fonksiyon */
                    function goster(){
                        /* "lop" ID'li elementi bul ve görünmez yap */
                        document.getElementById("lop").style.visibility = "hidden";  
                    }

                    /* Bir elementi görünür yapan fonksiyon */
                    function gotur(){
                        /* "lop" ID'li elementi bul ve görünür yap */
                        document.getElementById("lop").style.visibility = "visible";
                    }

                    /* Mouse üzerine gelince çalışan fonksiyon */
                    function islem(){
                        var kutu2 = document.getElementById("lop2");
                        kutu2.style.color = "hotpink";
                        kutu2.style.zIndex = 999; /* Kutuyu en öne getir */
                    }

                    /* Mouse üzerinden ayrılınca çalışan fonksiyon */
                    function islemi(){
                        var kutu2 = document.getElementById("lop2");
                        kutu2.style.color = "black";
                        kutu2.style.zIndex = -5; /* Kutuyu en arkaya gönder */
                    }
    

HTML (Olay Tetikleyicileri) Örneği


<!-- Mouse olayları (hover) -->
<div id="lop2" onmouseover="islem()" onmouseout="islemi()">
    tanımlanmış ikinci alan
</div>

<!-- Tıklama olayları (click) -->
<input type="button" value="GÖSTER" onclick="goster()">
<input type="button" value="GÖTÜR" onclick="gotur()">