Web Geliştirme Eğitimi Dersleri, 010

4 Şubat 2008, Pazartesi

by-pass ( overloading )

CSS
  1. h1
  2. {
  3.  color: #f00;
  4. }
  5. #canvas h1
  6. {
  7.  color: #0f0;
  8. }
HTML
  1. <h1>Hello World</h1>
  2. <div id="canvas">
  3.  <h1>Hello World</h1>
  4. </div>
Sonuç

Overloading

h1 dışarıda kırmızı iken, #canvas’ın içinde yeşil oldu.

Centering ( ortalama ) Teknikleri

Genel Mantık

Matematiksel açıklama

Geometri’de ortalama hesabı

  • HTML nesnesi içine ortalama yapmak için, dıştaki nesnenin mutlaka block-level yada önceden belirlenmiş bir width: ve height: ( genişlik / yükseklik ) bilgisi olmalıdır.
  • Ortalama işlemi yapmak için, 2 nesne gerekir.
  • Nesnenin birini, diğerine göre ortalayabiliriz.
  • Genişliği : 500px ( width ) , Yüksekliği : 500px ( height ) olan kutunun içine, 200x100 px’lik bir kutu ortalıyoruz.
  • left: ( genişlik_büyük - genişlik_küçük ) / 2
  • top: ( yükseklik_büyük - yükseklik_küçük ) / 2
  • ( 500 - 200 ) / 2 = 150
  • ( 500 - 100 ) / 2 = 200

Negatif Marjin

Negatif Marjin

Negatif marjin ile oratalama tekniği.

  • BODY’ye göre bir div’i ortalamak için, önce div’in left: ve top: bilgisini 50% yaparız.
  • Böylece div’in sol üst köşesi, BODY’ye göre tam orta noktaya gelir.
  • div’in genişliği / 2 kadar - marjin vererek x eksenini düzenleriz. ( 300px ise, 300/2 = 150 yani -150 )
  • div’in yüksekliği / 2 kadar - marjin vererek y eksenini düzenleriz. ( 200px ise, 200/2 = 100 yani -100 )
  1. div
  2. {
  3.  position: absolute;
  4.  left: 50%;
  5.  top: 50%;
  6.  margin-left: -150px;
  7.  margin-top: -100px;
  8. }

Kullanmadığımız TAG’ler

Belkide bugüne kadar haberimiz bile olmayan, aslında çok işimize yarayabilecek, istediğimiz gibi modifiye edebileceğimiz tag’ler :

Genelde bu komutlar Semantik ( Anlam Bilimi ) ifadeler için kullanılır.

<q>

HTML
  1. Merhaba benim adım <q>vigo</q>

SONUÇ

Merhaba benim adım vigo

<abbr>

HTML
  1. <abbr title="World Wide Web">WWW</abbr> aslında World Wide Web’dir

SONUÇ

WWW aslında World Wide Web’dir

<s> | <sub> | <sup> | <small> | <big>

HTML
  1. Bana olan borcun <s>1.000 YTL</s>’den 500 YTL’ye düştü
  2. Suyun kimyasal formülü, H<sub>2</sub>O ve 2<sup>2</sup> = 4
  3. Yazı içinde birden <big>büyük</big> yazarken birden de <small>küçük</small> yazabilirim.

SONUÇ

Bana olan borcun 1.000 YTL’den 500 YTL’ye düştü

Suyun kimyasal formülü, H2O ve 22 = 4

Yazı içinde birden büyük yazarken birden de küçük yazabilirim.

<blockquote>

HTML
  1. <blockquote>
  2.  <p>Merhaba</p>
  3. </blockquote>
SONUÇ

Merhaba

ÖNEMLİ!

Mutlaka içinde bir paragraf olmalı!

<fieldset> | <legend> | <label>

HTML
  1. <fieldset>
  2.  <legend>Üyelik Formu</legend>
  3.  <label for="user_email">E-Posta</label><input type="text" id="user_email" name="user_email"/>
  4. </fieldset>

SONUÇ

Üyelik Formu

<pre>

HTML
  1. <pre>
  2.  tab var!  2 tab
  3. </pre>
SONUÇ
tab var!		2 tab

Semantik Yapı ve Web 2.0

ESKİ TARZ KÖTÜ YAZIM
  1. <b>Başlık</b><br><br>
  2. paragraf 1<br><br>paragraf 2
WEB 2.0 / Semantik Yazım
  1. <h1>Başlık</h1>
  2. <p>Paragraf 1</p>
  3. <p>Paragraf 2</p>
yada
  1. <h1>Başlık</h1>
  2. <div class="paragraph"><p>Paragraf 1</p></div>
  3. <div class="paragraph"><p>Paragraf 2</p></div>