Web Geliştirme Eğitimi Dersleri, 003
26 Aralık 2007, Çarşamba
Folder / File Yapısı
Amacımız, dosya isimleri, dizin isimleri, dosya türlerini düzgün ve anlaşılır bir şekilde oluşturmak. Style-sheet’leri ( CSS ), Javascript’leri, resimleri, html’leri ve varsa diğer script dosyalarını ( asp, php vs... ) düzenli bir şekilde saklamak.
- css
- default.css
- files
- images
- backgrounds
- body.gif
- clip-arts
- clown-01.gif
- icons
- loading.gif
- warning.gif
- js
- default.js
- pages
- about
- index.html
- news
- index.html
- index.html
“BLOCK-LEVEL” Elementler
İçinde bulunduğu elemente göre boyunu otomatik olarak 100% yapan ( width ) elementler.
- address
- blockquote ( içine p )
- center
- div
- dl
- dt
- dd
- fieldset ( içinde legend )
- form
- p
- pre
- h1
- h2
- h3
- h4
- h5
- h6
- table ( içinde thead , tbody , td , tfoot , th , tr , col , colgroup , caption )
- ul ( içine li )
- ol ( içine li )
“IN-LINE” Elementler
width’i olmayan, bulunduğu yeri bozmayan elementler.
- a
- abbr
- acronym
- bdo ( ltr , rtl )
- big
- button
- code
- cite
- del
- dfn
- em ( i yerine )
font ( kullanmıyoruz! )
- iframe
- img ( area , map ile birlikte )
- ins
- input
- kbd
- label
- object ( param ile )
- q
- s ( yada strike )
- samp
- select ( içinde option , optgroup )
- small
- span
- sub
- sup
- strong ( b yerine )
- textarea
- tt
- u
- var
IN-LINE İçinde BLOCK-LEVEL Olamaz!
- <span>
- <div>Test</div>
- </span>
Tasarım ( Design ) , HTML ( Code ) ve Mizampaj ( Layout ) Ayrılması
- CSS’ler ayrı dosyalardan include edilecek!
- Javascript’ler ayrı dosyalardan include edilecek!
- Sunucu tarafındaki yazılım ( asp, php, .net vs... ) sadece “pure / plain” ( düz ) html üretecek.
- IN-LINE CSS yada Javascript“’”den kaçınılacak!
- Tüm projede, kod ( html yada dinamik ) ve tasarım ( CSS ) ayrı ayrı duracak!
Gerekli Yazılımlar
Web Development ( Web Geliştirme ) için başvuracağımız faydalı yazılımlar.
D.O.M : “Document Object Modelling” - Minimal Bakış
- HTML aslında XML NODE’lardan oluşur.
- NODE’lar birbiriyle organik bir şekilde bağlıdır. ( firstChild, lastChild, parent, child, sibling gibi... )
- Javascript ile document.element nesnesinden istediğimiz her elemente ulaşabilir, modifiye edebilir, yeni elementler oluşturabilir / yok edebiliriz.
Koleksiyonlar ( Objeler )
- document.images
- document.forms
- document.links
- document.anchors
- document.styleSheets
- document.plugins
- document.applets
document.FORM_NAME.FORM_ELEMENT_NAME
Html :
- <form name="testForm" action="#">
- <input type="text" name="user_name"/>
- </form>
Javascript :
- var formObject = document.testForm;
- alert( formObject.user_name.value );
Detaylı bilgiler ileriki derslerde...
ID ve CLASS Tanımı
- id, unique ( tekil ) olan elementler için kullanılır. Aynı id’ye sahip birden fazla element OLAMAZ!
- class birden fazla olandır. Birbirlerinden özellikleri miras alabilirler. ( inheritance )
- <div id="boxes">
- <div class="box">
- <p>Kutu 1</p>
- </div>
- <div class="box">
- <p>Kutu 1</p>
- </div>
- </div>
PATH Tanımlamaları
ABSOLUTE
Sunucu üzerinden çalışan uygulamalar için kullanılır. / = Root anlamındadır.
- <a href="/">Ana Sayfa</a> <!-- Path = root -->
- <a href="/about-us/">Hakkımızda</a> <!-- Path = root’un altındaki about-us dizini -->
- <img src="/photos/private/vigo.jpg" alt="Resim"/> <!-- Path = root’un altındaki photos’un altındaki private’ın altındaki vigo.jpg dosyası -->
RELATIVE
Göreceli tanımlama. Genelde lokal çalışmalarda kullanılır. İstenirse sunucu tarafında da kullanılabilir.
Özellikle UNIX / LINUX tabanlı web uygulamalarında ( php, perl gibi ) path tanımlamaları hep relative’dir
. : Bulunduğumuz path. ( nokta )
.. : Parent ( bir üst ) path. ( yan yana iki nokta )
- <a href=".">Ana Sayfa</a> <!-- Path = Bulunduğu yer -->
- <a href="../about-us/">Hakkımızda</a> <!-- Path = Bulunduğu yer’in üstündeki ( parent’daki ) about-us dizini -->
- <img src="../photos/private/vigo.jpg" alt="Resim"/> <!-- Path = Parent’daki photos’un altındaki private’ın altındaki vigo.jpg dosyası -->
** İlgili örnek yaptık!
İlk Sayfamız! ve CSS’e Giriş
shorthand’ler;
background:
- background-color:
- background-image:
- background-repeat:
- background-attachment:
- background-position: