CSS3, HTML 5 ve jQuery ile Web Tasarımı

advertisement
CSS3, HTML 5 ve jQuery
ile Web Tasarımı
Umuthan Uyan
JavaScript
Kütüphanesi
JavaScript ile yazılan özellikle
AJAX ve diger web
teknolojilerini kullanarak web
yazılımlarını kolaylıkla
gelistirmemizi saglayan
kütüphanelerdir.
JavaScript Kütüphaneleri
jQuery
•
Ilk olarak John Resig tarafından
2006 yılında duyuruldu
•
15 kisilik ‘jQuery Team’ ekibi
tarafından gelistiriliyor
•
Platform bagımsız JavaScript
kütüphanesi
•
•
Write Less, Do More
(Daha az kod yazıp, Daha fazlasını yap!)
En çok kullanılan JavaScript
kütüphanesi
Kullanımı Basit
•
•
•
•
jQuery.com - Download (Jquery);
•
•
$(‘div’)
Iki versiyon (Sıkıstırılmıs ve Sıkıstırılmamıs)
<script type="text/javascript" src="jquery.js"></script>
Eski DOM seçicileri (getElementByID() gibi) yerine $ ile
seçim yapılıyor
MIT ve GPL ile lisanslanmıs
Zincirlenebilirlik
• jQuery’nin sihirli yapısı sayesinde bir satırda
birden fazla kod yazabilirsiniz.
• $(‘a’).addClass(‘kirmizilink’).click(fonksiyon);
Milyonlarca Eklenti
• plugins.jQuery.com
• colorPicker,
datePicker, Graphs
• Kolay
uygulanabilirlik
•
$(‘#takvim’).datepicker();
jQuery UI
Interface
• User
(Kullanıcı Arayüzü)
• Zengin kullanıcı interaktivitesi
• Birçok eklenti ve efekt barındırıyor
jQuery UI (dialog)
jQuery UI (draggable)
jQuery UI (datePicker)
Demo
HTML5
• HTML geçmisi
• HTML5 nedir?
• Yeni Özellikler
HTML Geçmisi
• Ileriye yönelik degildi
• Ilk standartlar belirlendi
HTML Geçmisi
•
Daha onceleri kullanan table, applet gibi
markupları standartlastırıldı
•
Gelistirici ve tasarımcılar her sayfayı, her tarayıcı
için farklı kodlamalarına neden oldu. Bu da büyük
bir bas agrısına neden oldu.
HTML Geçmisi
• Motivated Web Professionals tarafından W3C
(Web standartları) projesini baslattı
• Amaçları web tarayıcılarına ve web sitelerine
bir standart getirmekti
HTML Geçmisi
• Su anda da kullanılan HTML 4.0 ile
standartlar uygulanmaya baslandı
HTML Geçmisi
• XML sözdiziminin HTML içinde kullanılması
• Farklı tarayıcılarda farklı yorumlanma sorununu
gidermek için W3C tarafından önerilmistir
• CSS kullanımına özendirilmistir
HTML Geçmisi
• AJAX, Flash gibi kullanıcı interaktivitesi
yüksek olan uygulamarla beraber Web
degisiyordu
• HTML bu uygulamalara göre çok zayıf kaldı
HTML5
•
Apple, Mozilla ve Opera’dan bir grup gelistirici
W3C’den HTML4’a Wep Applications destegi istedi.
•
XHTML 2.0 dan mutsuz olan gelistiriciler toplanıp
WHATWG HTML5 için çalısmalara basladı
(Web Hypertext Application Technology Working Group)
HTML5 Nedir?
• HTML4 ve DOM Level
2’nin evrimlesmis ve
kolaylastirilmis halidir
• Anlamsal markuplar
• API
<article>, <header>, <footer>
HTML5 - Özellikleri
• Eski HTML sürümlerini
destekler
• Zengin kullanıcı
interaktivitesi içerir
• Tasarımcılara ve
Gelistiricilere zaman
kazandırır
• HTML5 destekli
her tarayıcı aynı
sekilde
yorumluyor
HTML5 - Yeni Özellikler
• <article>, <section>
gibi anlamsal markuplar
ile kodların
anlasılabilirligini
kolaylastırıyor
• Gomulu API’lar
• Audio ve Video destegi
• Daha esnek ve
minimalist yapı
HTML5’i Ne Zaman Kullanacagız?
http://ishtml5readyyet.com
• Ian Hickson HTML5’i 2020 yılında duyuracak
• HTML5’in birçok özelligini
- desteklenen tarayıcılarda - kullanabiliriz.
HTML5 Destegi
http://fmbip.com http://caniuse.com http://html5test.com
HTML4 ve HTML5
DOCTYPE
HTML4 ve HTML5
Charset
HTML4 ve HTML5
Anlamsal (semantic) Markuplar
•
•
•
•
•
•
•
<header>
•
Baslık olan her yerde kullanılabilir.
(h1,h2,h3 ...)
<footer>
•
En alt bölüm (copyright, sublinks vs.)
<article>
•
Sayfadaki asıl bölüm
<aside>
•
Asıl bölüme baglı diger bölümler
<audio>
•
Ses destegi
<video>
•
Video oynatma destegi
<embed>
•
Flash vb. uygulamaları çalıstırır
HTML5 - Form Yenilikleri
•
•
•
•
Yeni Tipler (type)
•
•
•
email
search
url
Yeni Elemanlar (elements)
•
•
Takvim (DatePicker)
Renk Seçici (ColorPicker)
Yeni Özellik
•
•
Autofocus
Placeholder
Yeni Methodlar
•
PUT ve DELETE
Avantajları
•
Gelistiriciler ve
Tasarımcıların
anlasmasını kolaylastırır.
•
Zamandan tasarruf
saglar
•
Kodların anlasılabılırlıgını
arttırır
HTML5 - Arayuz Tasarımı
•
•
•
•
DOCTYPE
•
Hepsi HTML5 uyumlu!
Charset
Anlamsal markuplar
Basamakli Arayuz Tasarimi
HTML5 - Arayuz Tasarımı
•
Efes Turizm Sayfası
•
•
•
Sayfa Navigasyonu
Antik Turlar
•
Bergama
•
Tur
Hakkında
•
Tanıtım
Tur Haberleri
•
Bergama
Tanıtım
Videosu
•
Tura
katılanların
görüsleri
HTML5 - Arayuz Tasarımı
•
Efes Turizm Sayfası
•
•
•
Sayfa Navigasyonu
Antik Turlar
•
Bergama
•
Tur
Hakkında
•
Tanıtım
Tur Haberleri
•
Bergama
Tanıtım
Videosu
•
Tura
katılanların
görüsleri
API ler
•
•
•
•
•
•
•
•
Audio
Video
Offline Apps
GeoLocation
History
Protocols
Drag & Drop
Messaging
Video
•
•
src ile videonun urlsi girilir
•
controls ile video altında play, pause, volume
kontrolleri gösterilir
•
preload sayfa yüklendiginde videonun oynatılması
width ve height parametreleri ile videonun
genislik ve yüksekligi belirlenir
Video
• Safari
• Firefox
Offline Apps
• Internet baglantısı olmadıgında projenın
calısmasını saglar
• Baglantı saglandıgında veriler sunucuya
gönderilir
GeoLocation API
• Kullanıcının
bulundugu yerin
enlem ve
boylamını verir
• Daha çok mobil
cihazlarda
kullanılır
Demo
CSS3
Cascading Style Sheet 3
HTML5 ve CSS3
YAPI
SUNUM
CSS3
• CSS3 eski
versiyonların
standartları ile
devam eder
• CSS geçmisi
CSS Geçmisi
• Tarayıcı bagımsız HTML dosyalarına stil
vermek için tasarlandı
CSS Geçmisi
•
CSS yeni özellikler eklenerek gelistirilmeye devam
edildi
•
•
Tarayıcılar bu özellikler için eski (yavas) kaldı
HTML için duzgun bir ortam olup olmadıgı
sorgulandı
CSS Geçmisi
• W3C CSS2 daha da gelistirecek CSS3
standartları için adım attı
CSS Geçmisi
• CSS3 standartları kullanılmaya baslandı!
CSS Geçmisi
• CSS için dönüm noktası
• Candidate State’e ulastı
• Major tarayıcılar tarafından kabul görülüyor
ve kullanılıyor
CSS3 - Yeni Özellikler
• element ve içerik
seciciligi gelistirildi
• Gölge, saydamlık ve
yuvarlak köseler gibi
yeni özellikler eklendi
• @font-face ile font
entegresi saglandı
• Basit efektler eklendi
CSS3 - Yeni Özellikler
Yuvarlak Köseler
CSS3 - Yeni Özellikler
Gölge
Demo
WEB Degisiyor!
•
•
•
Mobil cihazlarla birlikte gelen güçlü tarayıcılar
HTML5 ile daha kolay web gelistirme
http://whatwg.com
Dinlediginiz için
Tesekkurler!
Sunum dosyası : http://seminer.linux.org.tr’de
Download