YZM 3215 İleri Web Programlama

Benzer belgeler
YZM 3215 İleri Web Programlama

Bootstrap 3 Dersleri 2. GRID SİSTEMİ

1 BOOTSTRAP NEDİR? 1 Bootstrap Nedir? 1 Bootstrap Dosyalarının Siteye Dahil Edilmesi 2 Bootstrap ın Sağladığı Kolaylıklar 3

Arayüz Geliştirme Dokümantasyonu

YZM 3215 İleri Web Programlama

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

MODÜL 3 HTML İLE STİL ŞABLONLARI

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

HTML Bloklar. CSS Display özelliği

Bootstrap 4, Getirdiği Değişiklik ve Yenilikler

YZM 3215 İleri Web Programlama

HTML 5 ve CSS 3. Yrd. Doç. Dr. Murat Olcay ÖZCAN

Web Site Tasarımı (Html-Css) (SD0139) Murat KARA 2017

Site Temizlik Projesi Kodları

YZM 3215 İleri Web Programlama

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

Site Tasarım Çalışması -3

Çocuklar İçin Web Tasarımı çocuklara yönelik Programlama ve Üç Boyutlu Modelleme Çocuklar İçin Web Tasarımı kopyala yapıştır yöntemini kullanmadan

HTML 5 ve CSS 3. Yrd. Doç. Dr. Murat Olcay ÖZCAN

ASP.NET ile Bir Web Sitesi Oluşturma

7. Çerçeveler. Bu bölümü bitirdiğinizde,

HTML (Hyper Text Markup Language)

WEB TASARIMININ TEMELLERİ

Zengin Metin İşaretleme Dili (HTML) BIM206 Web Programlama

11 Ocak 2012 / Çarşamba. Spry menü aktifken, açılır menu ekleyebiliyoruz. Spry Menu Bar OK

VitalSource Bookshelf Nedir? Bookshelf e Giriş Kayıt Kitap Ekleme. Masaüstü ve Dizüstü Bilgisayarda

1 JQUERY MOBILE 2 JQM SAYFA YAPISI

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi KULLANICI ARAYÜZ. BLM401 Dr.Refik SAMET

DIV KAVRAMI <style> position: absolute

VET ON KULLANIM KLAVUZU

EndNote Web Hızlı Başvuru kartı

Giriş Sayfası (index) Reklamı

Atatürk Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BM Web Programlama ÖDEV 1

8.Sayfa ve 9.Yazım 10.Belge Görünüm 11.Ekran Yakınlaştırma Sözcük Sayısı Denetimi Düğmeleri ve Uzaklaştırma

Çerezleri (Cookie) ve Önbelleği (Cache) Temizleme

CSS3, HTML 5 ve jquery ile Web Tasarımı. Umuthan Uyan

2-Hafta Temel İşlemler

Chronos Çalışan Kullanım Kılavuzu

1.1 Web Kavramlar URL terimini tanımlayınız ve anlayınız.

WEB SİTESİ YÖNETİM PANELİ KULLANMA YÖNERGESİ

İnternet,artık hayatımızın önemli bir parçası. Her gün interneti programlar aracılığı ile ya da internet siteleri aracılığı ile kullanıyoruz.

Doç. Dr. İsmail Rakıp Karaş Hazırlayan: İdris Kahraman

AMACSEO TEMASI KULLANIM KILAVUZU. AmacSeo temasının Amacdizayn.com tarafından hazırlanmış kullanım kılavuzudur. 1

PROGRAMLAMA DERSİ 1. İNTERNET

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

HTML içerik oluşturmak için düşünülen bir işaret dilidir. Örnek

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

WEB SİTESİ YÖNETİM PANELİ KULLANMA YÖNERGESİ

Metin Tabanlı İçerik Oluşturma Araçları

Cep Telefonu Değeri Belirlemek için Mobil Uygulama


e-fatura Portalı Kullanım Kılavuzu

DIGITAL MARKET GRUBU PROJE PLANI

3 ANGULARJS UYGULAMA VE MODULE YAPISI 25 Dependency Injection 28 Routing 31 Scope Kavramı 33 Digest Loop, Model ve Scope İlişkisi 35

MASTER PAGE SAYFASI KULLANIMI

ÖNDER BİLGİSAYAR KURSU. İşletmenlik Kursu Eğitim İçeriği

Site Temizlik Projesi Kodları. Site Tasarım Çalışması -3

Web Teknolojileri ve Programla

TÜMSİAD İzmir Şube. 5 Soruda Üye Ticaret Portalı (Sık Sorulan Sorular)

Responsive Tasarım Önerileri!

CELAL BAYAR ÜNİVERSİTESİ KÜTÜPHANE VERİTABANLARINA ÜNİVERSİTE DIŞINDAN ERİŞİM

21.YY Üniversitelerinde Ders Yönetim Sistemleri ve. Üniversitemizdeki Uygulamaları: ESOGÜ Enformatik Ders Yönetim Sistemi Kullanımı

BATMAN ÜNİVERSİTESİ KÜTÜPHANE VERİTABANLARINA KAMPÜS DIŞINDAN ERİŞİM REHBERİ

JavaScript Örnekleri PDF

TALİMAT. Doküman No: PT Yayın Tarihi: Revizyon Tarihi: -- Revizyon No: -- Sayfa 1 / 6

YZM 2108 Yazılım Mimarisi ve Tasarımı

WAMP SERVER KURULUMU

EKİM, 2017 ABB Connect Tüm Fonksiyonlar

YZM 2105 Nesneye Yönelik Programlama

jquery kütüphanesini sayfaya eklemek için iki yöntem vardır. 1. Direkt jquery nin sitesinden ekleme

Hoşgeldiniz DİBBYS. Yeni Özellikler ve Faydaları

Akdeniz Üniversitesi

Kurulum Kılavuzu ve Kullanıcı Kılavuzu

Örnek Ölçülü Site Kodları. Site Temizlik Projesi Kodları. İlk Hafta Sunumu ve Ön Test

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#10

Uzaktan Eğitim Programlarına Giriş Kılavuzu

Web Önyüzü Nasıl Olmalı? <Markup> : İskelet {css} : Görünüm JavaScript() : Etkileşim

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

Web Tasarımının Bugünü ve Geleceği

Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ. ALINTI:

Basamaklı Stil Şablonları (CSS) BIM206 Web Programlama

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

BİLGİSAYAR PROGRAMLAMA. Yrd. Doç. Dr. Beytullah EREN

HTML TABLO OLUŞTURMA HALİL İBRAHİM AKGÜN

Wolvox Kapı Ekranı. AKINSOFT Wolvox Kapı Ekranı Yardım Dosyası. Doküman Versiyon :

HTML Etiketleri Genel Özellikler (Global Attributes)

Cep Telefonu Değeri Belirlemek için Mobil Uygulama

Google Chrome Kullanıyorsanız; Microsoft Internet Explorer Kullanıyorsanız;

Nevşehir Hacı Bektaş Veli Üniversitesi. Moodle Uzaktan Eğitim Sistemi. Öğretim Elemanı Bilgilendirme Kılavuzu

Pencereler Pencere Özellikleri

Buddypress kurulum ve kullanım konusunda en detaylı kılavuz

K12NET Öğrenci Bilgi Sistemi Kullanım Kılavuzu. denge.k12.tr

WEB TASARIMIN TEMELLERİ

MOBIL UYGULAMA GELIŞTIRME

-Sistem web sitesi üzerinden çalışmakta olup, 4 ana bölümden oluşmaktadır.

Aşağıdaki örnekte, aynı düzen tablosu ve hücreleri içerikle birlikte gösterilmektedir.

TEMEL BİLGİSAYAR. Ders Notları. Yrd. Doç. Dr. Seyit Okan KARA

MOBİL CİHAZLARDAN DERS İZLEME MERSİN MESLEK YÜKSEKOKULU (UZAKTAN EĞİTİM) Mobil Adobe Connect

HTML & CSS. Öğr.Gör. M.Ersin AKAY

Transkript:

YZM 3215 İleri Web Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1

BÖLÜM - 4 Bootstrap Bu bölümde; Responsive Web Design Bootstrap Container Grid Table Page Navigation Form Oluşturma ile ilgili konular anlatılacaktır. 2

Responsive Web Tasarımı Nedir? Sayfa yerleşim ve düzeninin, sayfayı görüntüleyen cihazın özelliklerine göre otomatik olarak kendini ayarlamasıdır. PC Tablet Telefon TV

Responsive Web Tasarımı Nedir?

Responsive Web Tasarımı Nedir?

Responsive Web Tasarımı Nedir?

Bootstrap Nedir? Front-End yazılım geliştiriciler için geliştirilmiş açık kaynak kodlu ve ücretsiz bir CSS çatısıdır. Twitter çalışanları Mark Otto ve Jacob Thornton tarafından geliştirilmiş ve Ağustos 2011 de Github üzerinde ilk defa yayınlanmıştır. HTML5 in tüm özelliklerini desteklemektedir. Altyapısı sayesinde Masaüstü, tablet, mobil cihaz ve tüm tarayıcılara uyumlu web siteleri geliştirilmesine imkan sağlar.

Bootstrap Nedir? (devam ) Bir web uygulaması için gerekli olan tüm bileşenleri yapısında barındırır. Form öğeleri, tablolar, butonlar, uyarılar, navigasyon bar, sayfalama, etiketler, açılan menüler vb. tasarım öğeleri. Bu hazır bileşenleri kullanarak hem gelişmiş bir görünüm hem de her cihaza uygun bir tasarım gerçekleştirilebilir.

Bootstrap Nedir? (devam ) Bootstrap 3 sürümü, Chrome, Safari, Firefox, Internet Explorer, Opera gibi neredeyse tüm popüler web tarayıcılarının son sürümlerinde sorunsuz çalışmaktadır. Windows işletim sisteminde, Internet Explorer 8-11 desteklenmektedir.

Bootstrap CDN <!-- Derlenmiş CSS --> <link rel="stylesheet"href="http://maxcdn.bootstrapcdn.com/boot strap/3.3.6/css/bootstrap.min.css"> <!-- jquery kütüphanesi--> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12. 4/jquery.min.js"></script> <! Derlenmiş JavaScript --> <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/ bootstrap.min.js"></script>

Bootstrap HTML5 Bootstrap, belirli HTML elemanlarını ve CSS özelliklerini kullandığı için HTML5 doctype kullanılmasını gerekmektedir. <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> </head> </html>

Bootstrap Mobil Öncelik Bootstrap 3 mobil öncelikli (mobile-first) olarak baştan tasarlanmıştır. İsteğe bağlı mobil stilleri eklemek yerine, doğrudan çekirdeğin içine dahil edilmiştir. Uygun render ve dokunmatik yakınlaştırma sağlamak için, "viewport" meta etiketi <head> arasına eklenmelidir. <meta name="viewport" content="width=device-width, initial-scale=1"> Mobil cihazlarda yakınlaştırma özelliğini viewport meta etiketine user-scalable=no ekleyerek devre dışı bırakılabilir. Kullanıcılara sadece kaydırma çubuğuna erişim imkanı sağlanarak ve siteye biraz daha doğal (native) uygulama hissi verilebilir. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no ">

Bootstrap Konteyner Bootstrap site içeriğini (elemanlar, bileşenler, ızgara sistemi vb.) barındırmak için en dışta bir barındırıcı elemana ihtiyaç duyar. Klasik div etiketi olan bu eleman için özel iki sınıf tanımlanmıştır..container: Duyarlı sabit genişliğe sahip konteyner..container-fluid: Tam ekran genişlikteki konteyner. <div class="container">... </div> <div class="container-fluid">... </div> Detaylı bilgi için http://stackoverflow.com/questions/22262311/container-fluid-vscontainer

Bootstrap Konteyner (devam ) ÖRNEK 1: Tam ekran ve sabit uzunluğa sahip konteynerler içeren ayrı iki web sayfası yapalım. 14

Bootstrap Konteyner (devam ) ÖRNEK 1: Tam ekran ve sabit uzunluğa sahip konteynerler içeren ayrı iki web sayfası yapalım. www.bootply.com/4ywxa2m0ky 15

Bootstrap Izgara Sistemi Bootstrap duyarlı, mobil öncelikli Izgara (Grid) sistemi içermektedir. Cihaz veya ekranın boyutu arttıkça 12 sütuna kadar uygun olarak ölçeklenir. Bu sayede farklı cihazlara göre sütunların görüntülenme şekli değiştirilmiş olur.

Bootstrap Izgara Sistemi (devam ) Grid sistemindeki kullanılan 4 sınıf aşağıdaki gibidir: 1. xs (extra small) (Telefon, <768px) 2. sm (small medium) (Tablet, 768px) 3. md (medium) (Masa üstü, 992px) 4. lg (large) (Geniş masa üstü, 1200px) Aşağıdaki örnekte col-md-6 tanımlaması, medium (orta) boyutlardaki cihazlarda, ekranın 12 de 6 sını (yarısını) kaplayacak şekilde pozisyon alır.

Bootstrap Izgara Sistemi (devam ) Satırlar doğru hizalama ve dolgu için.container veya.container-fluid içine yerleştirilmelidir. Konteyner içerisindeki satırlar <div class="row"> ile yaratılır. Daha sonra satırlar içerisine kolonlar.col-*-* kullanılarak yerleştirilir. <div class="container"> <div class="row"> <div class="col-*-*"></div> <div class="col-*-*"></div> <div class="col-*-*"></div> </div> <div class="row">... </div> </div>

Bootstrap Izgara Sistemi (devam ) ÖRNEK 2: Telefonlar için ekranı üç eşit parçaya bölerek aşağıdaki ekran görüntüsünü elde eden uygulamayı yazalım.

Bootstrap Izgara Sistemi (devam ) ÖRNEK 2: Soru: Genişliği iyice küçültsek de kolonlar neden hep yatay kalıyor? Alt alta (stacked) olmuyor?

Bootstrap Izgara Sistemi (devam ) ÖRNEK 3: Masa üstü için ekranı 4 eşit sütuna, Tablet için ekranı ikişerli 2 sütuna, Telefonlar içinse ekranı 1 sütun şeklinde gösterecek uygulamayı yazalım.

Bootstrap Izgara Sistemi (devam ) ÖRNEK 3:

Bootstrap Tablolar Bootstrap tablolar için özel bir.table sınıfına sahiptir. Tablolar için kullanılan özel sınıflardan bazıları aşağıdaki gibidir: table-striped: Şeritli bir tablo oluşturmak için kullanılır. table-bordered: Kenarlıklı bir tablo oluşturmak için kullanılır. table-hover: Tablo üzerindeki satırların üzerine geldiğinde satırın aktif olduğunu göstermek için kullanılır. table-condensed: Tablonun hücrelerini biraz daha küçültmek ve özetlerini yapmak için kullanılır.

Bootstrap Tablolar (devam ) ÖRNEK 4: Aşağıdaki gibi bir tablo oluşturup, tablo sınıflarını deneyiniz (table-striped table-bordered table-hover table-condensed).

Bootstrap Tablolar (devam ) ÖRNEK 4: Aşağıdaki gibi bir tablo oluşturup, tablo sınıflarını deneyiniz (table-striped table-bordered table-hover table-condensed).

Bootstrap Page Header ÖRNEK 5: Aşağıdaki gibi görünen bir sayfa yapalım.

Bootstrap Panel Paneller, köşeleri yuvarlatılmış kutular içerisinde metin veya resim görüntülemek için kullanılır. ÖRNEK 6: Aşağıdaki gibi görünen bir sayfa yapalım.

Bootstrap Panel (devam ) Panel ile ilgili class lara dikkat edin: panel-heading, panel-body, panel-footer

Bootstrap List Group Klasik listelerin daha iyi görünmesini sağlamak ve ekstra bazı özellikler katabilmek için List Group bileşeni kullanır. ÖRNEK 7: Aşağıdaki gibi görünen bir sayfa yapalım.

Bootstrap List Group (devam )

Bootstrap List Group (devam ) Liste elemanlarına formatlı başlık ve içerik de verilebilir. ÖRNEK 7.2: Aşağıdaki gibi görünen bir sayfa yapalım.

Bootstrap List Group (devam )

Bootstrap Navigasyon Bileşenleri Navigasyon, web siteleri için temel bir özelliktir. Bootstrap çeşitli navigasyon özellikleri sağlamaktadır Nav Navbar Breadcrumb

Bootstrap Nav ÖRNEK 8: Aşağıdaki gibi farklı nav seçeneklerini bir arada içeren bir sayfa yapalım.

Bootstrap Nav (devam )

Bootstrap Navbar Navbar, bootstrap in en önemli navigasyon özelliklerinden biridir. Sayfanın geniş ya da dar olmasına göre sergilediği davranışla farklı ekran boyutlarında işlevsel bir üst menü oluşturmaya imkan sağlar.

Bootstrap Navbar (devam ) ÖRNEK 9: Farklı sayfa genişliklerinde aşağıdakiler gibi görünen bir sayfa yapalım.

Bootstrap Navbar (devam )

Bootstrap Navbar (devam ) ÖRNEK 9.2: Ürünler seçeneğine drop-down menü ekleyelim.

Bootstrap Navbar (devam ) ÖRNEK 9.2: Ürünler seçeneğine drop-down menü ekleyelim.

Bootstrap Navbar (devam )

Bootstrap Breadcrumb Sayfanın, sitenin sayfa hiyerarşisi içerisindeki yerini göstermek ve üst sayfalara bağlantılar sağlamak için breadcrumb (ekmek kırıntısı) adı verilen teknik kullanılır. Bootstrap te breadcrumb yapmak çok kolaydır. ÖRNEK 10: Aşağıdaki gibi bir sayfa yapalım.

Bootstrap Label Herhangi bir HTML elemanının yanında belirgin bir yazı göstermek için label bileşeni kullanılabilir. Span elemanına label class ını eklemek yeterlidir. Farklı renklerde label lar için ek label class ları kullanılmalıdır. label-default gray label-primary dark blue label-success green label-info blue label-warning orange label-danger red

Bootstrap Label (devam ) ÖRNEK 11: Aşağıdaki gibi görünen bir sayfa yapalım.

Bootstrap Button Herhangi bir a, button ya da input HTML elemanını hoş görünen bir butona çevirmek için bu elemanlara btn class ını eklemek yeterlidir. Farklı renklerde button lar için ek btn class ları kullanılmalıdır. btn-default beyaz btn-primary dark blue btn-success green btn-info light blue btn-warning orange btn-danger red

Bootstrap Button (devam ) ÖRNEK 12: Aşağıdaki gibi görünen bir sayfa yapalım.

Bootstrap Form Oluşturma HTML form elemanına form class ı eklenmelidir. Formda yer alacak her bir etiket ve input elemanı için form-group class ına sahip bir div elemanı kullanılmalıdır. ÖRNEK 13: Aşağıdaki gibi görünen bir form sayfası yapalım.

Bootstrap Form Oluşturma (devam )

Yararlanılan Kaynaklar http://www.w3c.org http://www.w3schools.com/jquery Ders Notları, Yrd. Doç. Dr. Yuriy Mishchenko Jump Start Bootstrap, Syed Fazle Rahman, 2014, 49

İYİ ÇALIŞMALAR Yrd. Doç. Dr. Deniz KILINÇ drdenizkilinc@gmail.com deniz.kilinc@cbu.edu.tr 50