Ders_23 HTML Uyumlu (Responsive) Web Dizaynı

Mobil cihazlarda veya farklı büyükükteki ekranlarda, sorunsuz olarak görüntülenebilmesi, web sitenizin uyumlu dizayn edilmesiyle ilgilidir.

Uyumlu Web (Sayfa) Dizaynı Nedir?

  • Responsive Web Design, "uyumlu web dizaynı" demektir ve "RWD" şeklinde kısaca ifade edilir.
  • RWD, web sayfalarının, farklı boyutlardaki cihazlarda da düzgün görünmesini sağlar.
  • RWD, web sayfalarının, tablet ve mobil cihaz uyumluluğu için zorunluluktur.
Bu başlık aslında bir CSS konusudur. Daha detaylı bilgi için CSS derslerimizi takip edebilirsiniz.
    Aşağıda, uyumlu bir web sayfası dizaynı kodu vardır. İnceleyelim:

    <!DOCTYPE html>
    <html lang="tr">
    <head>
    <meta charset="UTF-8">
    <style>
    .sehir {
        float: left;
        margin: 5px;
        padding: 15px;
        width: 300px;
        height: 300px;
        border: 1px solid black;

    </style>
    </head>
    <body>

    <h1>Dersimizkod-html Denemesi</h1>
    <h2>Bu sayfanın boyutlarını değiştirin!</h2>

    <div class="sehir">
      <h2>İstanbul</h2>
      <p>İstanbul güzel bir şehirdir.</p>
      <p>İstanbul güzel bir şehirdir. İstanbul güzel bir şehirdir. İstanbul güzel bir şehirdir. İstanbul güzel bir şehirdir. İstanbul güzel bir şehirdir.</p>
    </div>

    <div class="sehir">
      <h2>Ankara</h2>
      <p>Ankara güzel bir şehirdir. Ankara güzel bir şehirdir.</p>
    </div>

    <div class="sehir">
      <h2>İzmir</h2>
      <p>İzmir de güzel bir şehirdir. İzmir de güzel bir şehirdir. İzmir de güzel bir şehirdir. İzmir de güzel bir şehirdir. İzmir de güzel bir şehirdir. İzmir de güzel bir şehirdir. İzmir de güzel bir şehirdir. İzmir de güzel bir şehirdir.</p>
    </div>

    <div class="sehir">
      <h2>Bursa</h2>
      <p>Bursa da güzel bir şehirdir. Bursa da güzel bir şehirdir. Bursa da güzel bir şehirdir. Bursa da güzel bir şehirdir. Bursa da güzel bir şehirdir. Bursa da güzel bir şehirdir. Bursa da güzel bir şehirdir. Bursa da güzel bir şehirdir.</p>
    </div>

    </body>
    </html>

    Yukarıdaki html sayfasını, web tarayıcınızda açın. Daha sonra, en ve boyunu küçülterek html sayfanızın nasıl tepki verdiğine dikkat edin. Uyumluluğu sağlayan anahtar özellik float:left özelliğidir.

    HTML5.CSS Kullanımı

    • Uyumlu bir web sayfası hazırlamak için, CSS bilmek çok da şart değildir. 
    • Bu iş için hazır CSS kodları içeren kaynaklar vardır. Bu kaynaklarda ihtiyaçlarımıza cevap verecek CSS kodları kullanıma hazır beklemektedir.
    • W3.CSS, hazır ve HTML5 uyumlu CSS class'ları barındıran kaynaklardan biridir.
    • Yapmamız gerek tek şey W3.CSS sitesini ziyaret ederek, class isimlerini öğrenmektir.
    • W3.CSS class'larını kullanabilmek için, html dökümanımızın <head> ile </head> tagları arasına, aşağıdaki meta ve link elemanlarını atamamız yeterlidir:
    <meta name="viewport" content="width=device-width, initial-scale=1"> (Sayfamızın farklı büyüklükteki ekranlara uyum sağlamasına yardım eder.)

    <link rel="stylesheet" href="/w3css/html5.css"> (sayfamızın, w3.css kütüphanesine bağlanmasını ve burdaki hazır yapıları (framework) kullanmamızı sağlar)


    Aşağıda W3.CSS class kodları kullanılarak hazırlanmış bir sayfa örneği verilmiştir:

    <!DOCTYPE html>
    <html>
    <head>
    <title>W3.CSS</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="/w3css/html5.css">
    </head>
    <body>

    <header class="w3-container teal">
      <h1>Başlığım</h1>
    </header>

    <table class="w3-table w3-striped w3-bordered">
    <thead>
    <tr>
      <th>Ad</th>
      <th>Soyad</th>
      <th>Not</th>
    </tr>
    </thead>
    <tbody>
    <tr>
      <td>Muzaffer</td>
      <td>KAYA</td>
      <td>50</td>
    </tr>
    <tr>
      <td>Pelin</td>
      <td>AY</td>
      <td>94</td>
    </tr>
    <tr>
      <td>Adem</td>
      <td>YILDIZ</td>
      <td>67</td>
    </tr>
    </tbody>
    </table>

    <footer class="w3-container teal">
      <h5>Footer</h5>
      <p>Footer information goes here</p>
    </footer>
    </body>
    </html> 

    Yukarıdaki sayfa şöyle görünecektir:

    Başlığım


    AdSoyadNot
    MuzafferKAYA50
    AdemAY94
    SemihYILMAZ67

    Footer
    Burada footer bilgileri yer alır

    Neredeyse hiç CSS kullanmadan, yukarıdaki sayfayı oluşturmuş olduk. Html elemanlarımıza stil atayabilmek için yaptığımız şey, bu elemanlara; class="w3-container teal" gibi hazır klaslar atamaktan ibarettir. W3.CSS sayfası ziyaret edilirse bir çok hazır class görülecektir.

    Bootstrap Kullanmak

    Bootstrap; uyumlu web sayfaları geliştirmek için; HTML, CSS ve JS yapıları içeren en popüler kaynaktır. Şurayı ziyaret ederek, sayfalarınızda kullanabileceğiniz bütün bootstrap tasarımlarını görebilirsiniz.


    Aşağıdaki koda dikkat edelim:

    <!DOCTYPE html>
    <html>
    <head>
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet"href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
    </head>
    <body>

    <div class="container">

    <div class="jumbotron">
      <h1>Bootstrap Demo</h1> 
      <p>Bu uyumlu sayfanın büyüklüğünü değiştir!</p> 
    </div>

    <div class="row">

    <div class="col-md-4">
      <h2>Londra</h2>
      <p>Londra, İngiltere'nin başkentidir.</p>
      <p>Londra, İngiltere'nin başkentidir. Londra, İngiltere'nin başkentidir. Londra, İngiltere'nin başkentidir. Londra, İngiltere'nin başkentidir. Londra, İngiltere'nin başkentidir.</p>
    </div>

    <div class="col-md-4">
      <h2>Paris</h2>
      <p>Paris, Fransa'nın başkentidir.</p> 
      <p>Paris, Fransa'nın başkentidir. Paris, Fransa'nın başkentidir. Paris, Fransa'nın başkentidir. Paris, Fransa'nın başkentidir. Paris, Fransa'nın başkentidir. Paris, Fransa'nın başkentidir.</p>
    </div>

    <div class="col-md-4">
      <h2>Tokyo</h2>
      <p>Tokyo, Japonya'nın başkentidir.</p>
      <p>Tokyo, Japonya'nın başkentidir. Tokyo, Japonya'nın başkentidir. Tokyo, Japonya'nın başkentidir. Tokyo, Japonya'nın başkentidir. Tokyo, Japonya'nın başkentidir. Tokyo, Japonya'nın başkentidir.</p>
    </div>

    </div>

    </body>
    </html>

    Yukarıdaki kodda;

    • <meta name="viewport" content="width=device-width, initial-scale=1"> elemanı, sayfamızın farklı büyüklükteki ekranlarda sorunsuz bir şekilde görünmesine yardım eder.
    • <link rel="stylesheet"href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"elemanı, bootstrap kütüphanesi ile bağlantı kurar ve bootstrapın hazır yapılarını kullanabilmemizi sağlar.
    • class="container" ve class="jumbotron" ve class="row" class="col-md-4" sınıfları ise, bootstrap kütüphanesinde hazır olarak bizi bekleyen stil class yapılarıdır. 
    Sonuç olarak, yukarıdaki sayfa, web tarayıcıda şöyle görünecektir.
      

    Bootstrap Demo

    Bu uyumlu sayfanın büyüklüğünü değiştir!

    Londra

    Londra, İngiltere'nin başkentidir.
    Londra, İngiltere'nin başkentidir. Londra, İngiltere'nin başkentidir. Londra, İngiltere'nin başkentidir. Londra, İngiltere'nin başkentidir. Londra, İngiltere'nin başkentidir. Londra, İngiltere'nin başkentidir.

    Paris

    Paris, Fransa'nın başkentidir.
    Paris, Fransa'nın başkentidir. Paris, Fransa'nın başkentidir. Paris, Fransa'nın başkentidir. Paris, Fransa'nın başkentidir. Paris, Fransa'nın başkentidir. Paris, Fransa'nın başkentidir. 

    Tokyo

    Tokyo,Japonya'nın başkentidir.
    Tokyo,Japonya'nın başkentidir. Tokyo,Japonya'nın başkentidir. Tokyo,Japonya'nın başkentidir. Tokyo,Japonya'nın başkentidir. Tokyo,Japonya'nın başkentidir. Tokyo,Japonya'nın başkentidir.


    Hiç yorum yok:

    Yorum Gönder