HTML. 6. Bölüm. Doç. Dr. İsmail Rakıp Karaş

Benzer belgeler
HTML 6. Bölüm. Doç. Dr. İsmail Rakıp Karaş Dersin Course Page:

Site Temizlik Projesi Kodları

CSS. 1. CSS nin Yapısı Sınıf (Class) Seçicisi

Web Teknolojileri ve Programla

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

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

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

HTML Bloklar. CSS Display özelliği

CSS (Stil Şablon) (Cascading Style Sheets) YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ

HTML. Doç. Dr. İsmail Rakıp Karaş Dersin Course Page: 2. Bölüm

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

WEB TASARIMI veprogramlama DERSİ CSS DERS NOTLARI

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

Css Stillerinin Nesneyi Etkileme Yolları Ve Sırası, Diez, Nokta, Yıldız, Class Css De Neyi İfade Eder.

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

HTML Etiketleri Genel Özellikler (Global Attributes)

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

CSS(CASCADING STYLE SHEETS)

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

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

2. HTML Temel Etiketleri

JavaScript Örnekleri PDF

WEB TASARIMININ TEMELLERİ

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ YARD. DOÇ. DR. MEHTAP YALÇINKAYA

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

Web Tasarımının Temelleri

Temel Başlıklar. HTML Formlarının amacı Çalışma şekli Form Action ve Method

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

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

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

Cssin Html İçerisinde Kullanım Şekilleri, Puseduo Class Örnekleri

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

Radio butonları CSS ile makyajlamak

BTP208 İnternet Programcılığı II HTML5 ve Getirdiği Yenilikler (2. Kısım)

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

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 5

KBÜ. TBP107 Web Tasarımının Temelleri «H T M L E T İ K E T L E R İ - III» Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ

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

11. STIL ŞABLONU (CSS) MENÜ İŞLEMLERİ

Web Tasarımının Temelleri

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

HTML Sayfaları. Bütün html sayfaları

Kayan Çerçeveler. Web sayfası içerisine kaydırılabilir çerçeveler yerleştirmek için

DIV KAVRAMI <style> position: absolute

İNTERNET PROGRAMCILIĞI HAFTA. PHP ile FORM İŞLEMLERİ. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Form Elemanları Kullanımı

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

CSS Nedir. CSS Nedir?

İNTERNET PROGRAMLAMA II. Tanımlar

HTML - 8 Hypertext takıları iki ana değişik şekilde karşımıza çıkar: Anchors ve Images. Anchors, resim veya yazıya bir olay eklemek için kullanılır.

CSS Anlatımları #1. Hazırlayan Oğuzhan CABBAROĞLU

3. Metin ve Görünüm Etiketleri

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

Temel Bilgisayar Terimleri Yrd. Doç. Dr. Devkan Kaleci

İNTERNET PROGRAMCILIĞI I

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


Doç.Dr. Yaşar SARI, Web Tasarımı Ders Notları 1

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

WEB TASARIMININ TEMELLERİ

Web Programlama Kursu

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

CSS ile Web Sayfası Oluşturma

WEB TABANLI PROGRAMLAMA

Yüzen Kutu (Float) ve Konumlandırma (Position) Özellikleri

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 2

İmleci yazıya getirip tıklayınca aşağıda hangi tag ler içinde olduğunu gösterir.

HTML 4. Bölüm. Doç. Dr. İsmail Rakıp Karaş Dersin Course Page:

Arayüz Geliştirme Dokümantasyonu

HTTP & HTML BİRİNCİ BÖLÜM. HTTP Nedir? HTTP Safhaları Nelerdir? Protokol ve Eklentiler. HTTP Servisleri. HTTP Nedir? HTML Nedir?

İnternet Programcılığı

WEB TASARIMININ TEMELLERİ

CSS i Web Sayfalarına Eklemek

İnternet Programcılığı Form İşlemleri ve Oturum Yönetimi Örnekleri

PROGRAMLAMA DERSİ 1. İNTERNET

4. Bağlantı (Köprü) Oluşturma

MODÜL 2 HTML İLE GELİŞMİŞ ÖZELLİKLER

GAZİANTEP ÜNİVERSİTESİ GMYO BİLGİSAYAR BÖLÜMÜ

4 Ocak 2012 / Çarşamba. Renk uyumunu seçmek için google colorschemedesigner RGB ye tıklayınca bir pencere çıkıyor

2. Belgeye Metin Ekleme

İNTERNET PROGRAMCILIĞI

WEB PROGRAMLAMA. DERS NOTLARI / CSS e Giriş YARD. DOÇ. DR. MEHTAP YALÇINKAYA

Kişisel Web Sitesi Hazırlama, Öğretim Materyallerinin Web Üzerinden Yayınlanması

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 4

MIS213T İNTERNET VE WEB PROGRAMLAMA GÜZ 2016 LAB DOKÜMANI #2. 1. Bölüm: Temel HTML Etiketleri - Resimler

T.C. CELAL BAYAR ÜNİVERSİTESİ TURGUTLU MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİSİ VE PROGRAMLAMA CSS DERS NOTU. Seval ÖZBALCI

BİLİŞİM TEKNOLOJİLERİ

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

CSS (ST ABLON) Style ABLON ÇE TLER Yerel Stil ablonu Örnek: style Global Stil ablonu Örnek: style style style style lantılı Stil ablon

Karabük Üniversitesi, Mühendislik Fakültesi...

YZM 3215 İleri Web Programlama

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

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

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

Bilgisayar Programcılığı Ön Lisans Programı WEB EDİTÖRÜ. Öğr. Gör. Rıza ALTUNAY


Kullanım Kılavuzu

ADOBE DREAMWEAVER CS5 CSS PANEL

Transkript:

HTML 6. Bölüm Doç. Dr. İsmail Rakıp Karaş www.ismailkaras.com irkaras@gmail.com

Yığılmalı Stil Kağıtları / CSS-Cascading Style Sheets HTML, üç ayrı stil imkanına sahiptir. 1. Satır içi stil: Kod içinde gerektiğinde kullanılan stil yaklaşımı 2. Dahili stil sayfası: Sayfanın başında tanımlanan ve sayfadaki bütün stilleri tanımlayan Embedded (Gömülü) Stil yaklaşımı 3. Harici stil sayfası: HTML sayfasının dışındaki.css uzantılı bir başka dosyada saklanan ve sitedeki tüm HTML sayfalarının birden şekillendirilmesini sağlayan Cascading Style Sheets (Yığılma Stil Sayfaları) Yaklaşımı When a browser reads a style sheet, it will format the document according to it. There are three kind of style approaches: Inline Style sheet Internal Style sheet External Style sheet

1. CSS-Inline Styles An inline style can be used if a unique style is to be applied to one single occurrence of an element. To use inline styles, use the style attribute in the relevant tag. The style attribute can contain any CSS property. The example below shows how to change the text color and the left margin of a paragraph: <p style="color:blue; font-family:arial;font-size:16pt"> Web Sayfama Hoşgeldiniz </p> Klasik HTML ile: <p><font face="arial size= 16 color= blue > Web Sayfama Hoşgeldiniz </font> </p>

Örnek / Ex: CSS-Inline Styles <html> <body> <p><a href="http://www.karabuk.bel.tr/" style="text-decoration:none"> karabük belediyesi</a></p> <p><a href="http://www.karabuk.edu.tr/">karabük üniversitesi</a> </p> </body> </html>

2. CSS-Internal Style Sheet An internal style sheet can be used if one single document has a unique style. Internal styles are defined in the <head> section of an HTML page, by using the <style> tag, like this: <head> <style type="text/css"> body {background-color:yellow} p {color:blue} </style> </head>

Örnek: CSS-Internal (Embeded) Style Sheet <html> <head> <style type="text/css"> h1 {color:red;} h2 {color:blue;} p {color:green;} </style> </head> <body> <h1>h1 ile yapılan bütün başlıklar kırmızı olacak</h1> <h2>h2 ile yapılan bütün başlıklar mavi olacak </h2> <p> 'p' ile açılan paragraf içerikleri yeşil renkte olacak</p> <h1>yine H1 ve yine kırmızı</h1> <h2>h2 türünden başlık </h2> <p> paragraf tanımlı bir başka yazı</p> </body> </html>

3. CSS-External Style Sheet Eğer birden fazla sayfa için stil uygulanacaksa bunun için en ideal olan harici bir stil sayfası oluşturmaktır. Bir sayfada yapılan değişikler ile bütün web sitesinin görünüşü değiştirilebilir. Yani web sitesinin her sayfasından stil sayfasına <link> tag ı ile link verilmelidir. <link> tag ı <head> kısmına konulmalıdır: <head> <link rel="stylesheet" type="text/css" href="mystyle.css" /> </head>

Örnek: CSS-External Style Sheet stil.css <style> h1 {font-size:13pt; color:blue} h2 {font-size:20pt; color:red} h3 {font-size:15pt; color:green} </style> <html> <head> <title>css</title> <link rel="stylesheet" type="text/css" href="stil.css"> </head> <body> <h1>web Teknikleri-1</h1> <h2>web Teknikleri-2</h2> <h3>web Teknikleri-3</h2> </body> </html>

Örnek: CSS-External Style Sheet ilkstil.css dosyasının içeriği <style> <!- p { color: black; font-family: 12pt; text-indent: 1cm} h1 { color: #008080; font-family: 30 pt arial, helvetica, sans-serif} h2{ color: #008000; font-family: 18 pt arial, helvetica, sans-serif} h3{ color: #ff0000; font-family: 14 pt arial black, helvetica black, sans-serif; margin-left: 3cm; margin-right: 2cm; margin-top: 2cm} a { color: purple; font-family: arial; margin-left: 3cm; margin-right: 2cm; margintop: 2cm} --> </style> NOT: <! ve --> Bir etiketin içinde yer alabilecek <! ve --> şeklindeki etiketler HTML dilinin yorum etiketleridir; bu etiketlerin arasındaki şeyler, tarayıcıların eski sürümleri tarafından dikkate alınmaz. Bu önlemi almazsanız, örneğin IE ın eski sürümleri, stil komutlarını içerik gibi ekranda gösterecektir. Bu nedenle <STYLE> etiketini yazar yazmaz, <! ve --> ile </STYLE> ı yazmayı unutmayın.

Örnek: CSS-External Style Sheet <html> <head> <title>html ve Web</title> <meta http-equiv="content-type" content="text/html; charset=windows-1254"> <link rel="stylesheet" href="ilkstil.css"></head><body> <h1>tasarımcı kimdir?</h1> <h2>tasarım nedir?</h2> <p> Bizler, inandığımız için ve bilinçli olarak harf tasarımcısıyız, harf dökümcüsüyüz, sayfa dizgicisiyiz.. <b>yoksa, yeteneğimiz daha yüksek şeyler için elverişsiz olduğu için değil.</b> Biz inanıyoruz ki, en yüksek düzeyde beceri gerektiren şey, bizim sanatımıza en yakın olanıdır.. </p> <a href="http://www.karabuk.edu.tr/">karabük üniversitesi</a> <h3><center>rudolf Koch - <i>alman harf dökümcüsü, kaligraf</i></center></h3> </body> </html>

Örnek: CSS-External Style Sheet

Bir HTML sayfasına hem LINK (External), hem de EMBEDED (Internal) stil sayfası verirsek, ne olur? Uluslararası Web Konsorsiyom unun (W3C), Web sayfalarına stil verme tekniğine birbiri üstüne yığılma, deste gibi dizilme anlamına gelen Cascading kelimesini ad olarak seçmelerinin nedeni, HTML e birden fazla yöntemle stil komutu verilmesi halinde, bunları iskambil kağıdını gibi üstüste dizmesi ve uygulamaya en üstten başlamasıdır. Bir HTML sayfaya iki LINK komutu ile ardarda iki ayrı CSS dosyası bağlarsanız, ikisinde de aynı unsurlara farklı biçimler veriliyorsa, ikincisindeki, yani destenin en üstüne gelendeki komutlar geçerli olur. Bir HTML e biri LINK, diğeri EMBED iki ayrı stil bilgisi verilirse ve ikisinde de aynı unsurlar için farklı komutlar varsa, ikincisi, yani HTML in içinde EMBED olanı geçerli olur; çünkü HTML önce dış dosyayı okuyacak, onun üstüne kendi içindeki stilleri koyacaktır. Ve son olarak, bir sayfada hem LINK, hem EMBED stil bağlantısı olsa ve diyelim ki bir HTML unsurunun önünde onu biçimlendiren bir yerel stil komutu (INLINE stil) bulunsa, en son okunan yerel stil komutu olacağı için, tarayıcı ilk iki stili bir kenara bırakıp, INLINE stili uygulayacaktır. Bir Web alanının bütün ortak özellikleri, örneğin sayfaların zemin rengi, metin ve başlıkların rengi, sağ ve sol marjları LINK CSS ile verilebilir; bu alandaki herhangi bir HTML sayfasını bu temel kurallardan ayrı biçimlerdirme zorunluğu varsa, sadece o sayfada EMBED stil yoluyla değişiklik yapılabilir. Bu durumda bile herhangi bir paragrafın veya bir grafiğin hem tüm alandan, hem de içinde bulunduğu sayfadan farklı bir stile ihtiyacı bulunuyorsa, o zaman bunu INLINE stil ile yapabilirsiniz. Böylece Internet alanınızın tümü ve herbir sayfanın içindeki bütün unsurlar hem belirli bir standarda kolayca uyabilirler; hem de özel durumlarının gerektirdiği değişiklik anında yapılabilir. (Tarayıcının en son okuduğu kod geçerli olur.)

CSS te Seçici Türleri 1. Harf Seçiciler (Type Selectors) 2. Sınıf Seçiciler (Class Selectors ) 3. Kimlikli Seçiciler (ID Selectors) 4. Sınıfımsı Seçiciler (Pseudo-classes) 1. Harf Seçiciler (Type Selectors) BODY, H1, H2, H3, P ve A etiketleri vs.

Harf Seçiciler Bazı Harf Seçicilerin Font Özellikleri: (Diğer tüm özellikler için bkz: w3schools.com) Harf ailesi P { FONT-FAMILY: Arial Black, Helvetica, sans-serif } Harf stili H2 { FONT-STYLE: italic } Harf türü H2 { FONT-VARIANT: small-caps } Harf ağırlığı H2 { FONT-WEIGHT: bold } Harf ölçüsü H1 { FONT-SIZE: 12pt } Harf P { FONT: italic bold 12pt/14pt Times, serif }

Harf Seçiciler Bazı Harf Seçicilerin Renk ve Zemin Özellikleri : (Diğer tüm özellikler için bkz: w3schools.com) Renk H1 { COLOR: blue } H2 { COLOR: #000080 } Zemin Rengi H1 { BACKGROUND-COLOR: blue } Zemin grafiği P { BACKGROUND-IMAGE: url(http://www.benimsite.com/zemin.gif } Zemin BODY { BACKGROUND: white url(/images/grafik1.gif } P { BACKGROUND: bule url(/images/grafik1.gif norepeat bottom right}

Harf Seçiciler Bazı Harf Seçicilerin Metin Özellikleri: (Diğer tüm özellikler için bkz: w3schools.com) Kelime aralıkları P { WORD-SPACING: normal; LETTER-SPACING: normal; TEXT-DECORATION: none } P { WORD-SPACING: 0.2em } Harf aralıkları P { LETTER-SPACING: normal } H2 { LETTER-SPACING: -0.3EM } Metin süsleme H3 { TEXT-DECORATION: blink } A:link, A:visited, A:active { TEXT-DECORATION: none } Metnin bloklanması H3 { TEXT-ALIGN: left } Birinci satırın içerden başlaması H3 { TEXT-INDENT: 1cm } Satır Yüksekliği H1 { LINE-HEIGHT: 350% }

2. Sınıf Seçiciler (Class Selectors ) Sınıf Seçici Tanımlama: <style>.benimrengim { COLOR: red } </style> <h1 class= benimrengim >Bu başlık kırmızı olacak</h1> <P class= benimrengim >Bu paragrafın tümü kırmızı gösterilerek, dikkati hemen çekecektir.</p> Sınıf Seçicileri, CSS dosyasında veya HTML in içindeki STYLE bölümünde müstakil olarak oluşturabileceğiniz gibi, bir etikete bağlı olarak da oluşturabilirsiniz: h1.alrengim { COLOR: red } Fakat bu durumda alrengim sınıfını sadece H1 etiketi ile kullanabilirsiniz. Birden çok özelliği tek bir sınıfa atayarak, tek bir tanımla bir çok ayarı otomatik olarak verebilirsiniz: <style>.linklerimhepayni { COLOR: red; TEXT-DECORATION: none; font-family: arial; FONT- STYLE: italic; FONT-SIZE: 14 } </style> <a class= LinklerimHepAyni href="http://www.karabuk.edu.tr/">karabük üniversitesi</a>

3. Kimlikli Seçiciler (ID Selectors) #rengim { COLOR: blue } #icerden { text-indent: 2cm } <P ID=rengim >Bu paragraf mavi olarak gösterilir</p> <P ID=icerden>Bu paragraf diğerlerine oranla 2 sm içerden başlar</p> Bu seçiciyi kullanırken, aynı etikete iki ayrı kimlik veremeyeceğinizi unutmayın. İncele: C:\Documents and Settings\ismail\Belgelerim\_KBU\Derslerim\Internet Tabanlı Programlama\What s the Difference Between Classes and IDs in CSS Impressive Webs.pdf

4. Sınıfımsı Seçiciler (Pseudo-classes) En yaygın kullanımı A etiketi için olanıdır. A etikeninin üç durumu olabilir ve bunları sınıfımsı seçicilere konu yapabiliriz. A etiketi (Anchor) sayfalarımızı, paragraflarımızı, cümle veya kelimelerimizi ya da grafiklerimizi bir yerlere bağlamakta kullanılırdı. Bu bağın üç durumu olabilir: Link (henüz hiç tıklanmamış), Visited (daha önce tıklanmış), ve Active (üzeri tıklandığı anda). Şimdi bu durumlara uygun üç CSS etiketi yazalım: A:link { COLOR: green } A:active { COLOR: red } A:visited { COLOR: blue } Bu durumda ziyaretçinin ekranında henüz girilmemiş olan linkler yeşil olarak gösterilecek, kullanıcı herhangi bir bağlantıyı tıkladığında bağlantı unsuru (kelimesi veya kelimeleri) kırmızıya dönecek; daha sonra sayfamıza geri geldiğinde bu kelimeler mavi olarak gösterilecektir.

Katman Tekniği (DIV, LAYER) DIV etiketi katmanlar yapar; DIV ile oluşturulacak katmanların biçim ve konum özellikleri kendi STYLE komutları ile kazandırılmalıdır.

DIV Div, html sayfalarında katman oluşturmayı sağlayan etiketlerdir. Bir kutu olarak düşünebiliriz. Div'ler tasarım yapmak tablolara göre esneklik sağlar. İstediğimiz bölgeye ekleyebiliriz. Günümüzde tasarımlar katmanlarla yapılmaktadır.

HTML <DIV> etiketi, isteğe bağlı verilerin gösterilmesi için yapısal ve görsel bir blok oluşturulmasını sağlar. DIV etiketi bir blok oluşturduğu için bir metnin içinde kullanılması durumunda ilgili metni kesecektir. <DIV> elementi ilk anda herhangi bir görsel özelliğe sahip olmadığı için Style ve/veya CSS özelliklerinin ayrıca belirtilmesi gerekir.

Katman Tekniği (DIV, LAYER) ÖRN: <html> <head> <title>dinamik HTML</title> <meta http-equiv="content-type" content="text/html; charset=windows-1254"> <style type="text/css"> <!-- #alt {position:absolute; top: 135px; left: 90px; width: 102px;} #ust {position:absolute; top: 110px; left: 60px; width: 102px;} --> </style> </head> <body bgcolor="#ffffff"> <h1>dinamik HTML--Katman Örneği</h1> <div id="alt"><img src="alt.gif"></div> <div id="ust"><img src="ust.gif"></div> </body> </html> Not: Alt.gif ve ust.gif B. Öcal klsaöründe mevcut

Katman Tekniği (DIV, LAYER) ÖRN: Bu örnekte bir sayfada iki ayrı katman oluşturduk ve içlerine birer gif resmi koyduk. Her bir katman için birer stil oluşturuyoruz: birine alt diğerine Üst adını veriyoruz. Kimliklendirilmiş seçiciler kullandığımıza dikkat edin. Daha sonra oluşturacağımız iki nesneyi bu stillere bağladık ve bu stillere adlarıyla gönderme yaptık. Oluşturduğumuz iki nesnenin ekranda mutlak bir yere konulmasını istedik; Onun içinde her iki stile de mutlak (absolute) bir konum verdik ve yerlerini, pixel ölçüleri vererek belirliyoruz. Top: tarayıcının üst kenarından olan mesafeyi (yani y değerini), left ise tarayıcının sol kenarından olan mesafeyi (yani x değerini) verir. Böylece tanımladığımız div in sol üst kenarının koordinatlarını tanımlamış olduk. DENEME: Dosyada kimlendirilmiş seçicilerin kimliklerine yer değiştirin; yani STYLE etiketi içinde #ust kelimesini #alt, #alt kelimesini de #ust yapın; dosyayı yeniden kaydedin ve bu kez bu dosyayı açıp bakın. Farkı görebiliyor musunuz? Sonrasında aynı değişikliği bu kez alt tarafta yapın, yine aynı sonuca ulaşacaksınız. Bu şekilde iki nesnemizin ekrandaki yerini istediğimiz gibi değiştirebiliyoruz. Peki içinde Üst yazılı grafiği alta, Alt yazılı grafiği de üste getirebilir misiniz? Tabiî. Bunun için Katman endekslerini vermemiz yeter. Nesnelerin stillerini tanımladığımız iki satıra endeks sayılarını (z-index değerlerini) ekleyelim: #ust {position:absolute; top: 135px; left: 90px; width: 102px; z-index:1 } #alt {position:absolute; top: 110px; left: 60px; width: 102px; z-index:2 }

Katman Tekniği (DIV, LAYER) ÖRN: Divlerin içine her türlü html nesnesini koymak mümkündür. Örnekteki gifleri kaldırıp yerlerine metinler, tablolar vb nesneler koyarak tekrar deneyiniz. Divler bize çok esnek bir yapı sunarlar. Katmanlar şeklinde oldukları için aynı konuma üstüste farklı divler tanımlayabiliriz. Sırasını değiştirebiliriz. Böylece web sayfalarındaki nesneleri istediğimiz gibi konumlandırabiliriz.

DIV ALIGN=CENTER, LEFT, RIGHT Sayfada veya tablo içinde bulunduğu yere göre, ortaya, sola veya sağa hizalanmasını sağlar. CLASS=sınıf_adi Uygulanan stil sınıfı varsa, burada belirterek bütün DIV in aynı stili almasını sağlarız. ID=değer Bu DIV in kimliği LANG=dil ISO standartlarına göre bu bölümde yer alacak metnin yorumlanmasında uygulanacak dil kodu

DIV LANGUAGE=dil JAVASCRiPT, JSCRiPT, VBS veya VBSCRiPT. Bu DiV etiketinin içindeki Script in dili. Hiç birdeğer belirtmezseniz, JavaScript varsayılır. STYLE=css1-özellikleri Bu etiketin unsurlarına uygulanacak stil komutları TITLE=başlık Bilgi için kullanılır; Bu unsurun değeri onmouseover halinde araç bilgi notu olarak görüntülenir. >... </DIV>

Div-Standard Attributes Attribute Value Description DTD class classname Specifies a classname for an element STF dir rtl ltr Specifies the text direction for the content in STF an element id id Specifies a unique id for an element STF lang language_code Specifies a language code for the content in STF an element style style_definition Specifies an inline style for an element STF title text Specifies extra information about an element STF xml:lang language_code Specifies a language code for the content in an element, in XHTML documents STF

HTML Sözdizimi ve Özellikler <DIV id= Eşsiz kimliğini belirtir. class= Sınıf adını belirtir. style= CSS kuralları tanımlar. title= Kısa bilgi belirtir. lang= İçerdiği metnin lisanını belirtir. dir= İçerdiği metnin yönünü belirtir. align= İçerdiği verinin yatay hizalamasını belirtir. > içerik İsteğe bağlı HTML kodlarını belirler. </DIV>

DIV Örn: Boş bir html sayfaya yandaki style özellikleri ile birlikte üç tane div oluşturalım. Sırasıyla kutu1, kutu2, kutu3, id değerlerini verelim. <html> <head> <style> #kutu1 {width:100px; height:100px; backgroundcolor:#000000; margin:10px;} #kutu2 {width:100px;height:100px;backgroundcolor:#ff0000; margin:10px;} #kutu3 {width:100px;height:100px;backgroundcolor:#0000ff; margin:10px;} </style> </head> <body> <div id="kutu1"></div> <div id="kutu2"></div> <div id="kutu3"></div> </body> </html>

DIV

DIV

DIV

DIV (float) Örn: <html> <head> <style> #kutu1 {float:right;width:100px; height:100px; background-color:#000000; margin:10px;} #kutu2 {width:100px;height:100px;backgroundcolor:#ff0000; margin:10px;} #kutu3 {width:100px;height:100px;backgroundcolor:#0000ff; margin:10px;} </style> </head> <body> <div id="kutu1"></div> <div id="kutu2"></div> <div id="kutu3"></div> </body> </html>

DIV

DIV (float) Örn: <html> <head> <style> #kutu1 {float:left;width:100px; height:100px; backgroundcolor:#000000; margin:10px;} #kutu2 {width:100px;height:100px;backgroundcolor:#ff0000; margin:10px;} #kutu3 {width:100px;height:100px;backgroundcolor:#0000ff; margin:10px;} </style> </head> <body> <div id="kutu1"></div> <div id="kutu2"></div> <div id="kutu3"></div> </body> </html>

DIV (float) Örn: <html> <head> <style> #kutu1 {float:left;width:100px; height:100px; backgroundcolor:#000000; margin:10px;} #kutu2 {float:left;width:100px;height:100px;backgroundcolor:#ff0000; margin:10px;} #kutu3 {float:left;width:100px;height:100px;backgroundcolor:#0000ff; margin:10px;} </style> </head> <body> <div id="kutu1"></div> <div id="kutu2"></div> <div id="kutu3"></div> </body> </html>

DIV

DIV (float) Örn: (Pencereyi küçültün) <html> <head> <style> #kutu1 {float:left;width:200px; height:200px; backgroundcolor:#000000; margin:10px;} #kutu2 {float:left;width:100px;height:100px;backgroundcolor:#ff0000; margin:10px;} #kutu3 {float:left;width:100px;height:100px;backgroundcolor:#0000ff; margin:10px;} </style> </head> <body> <div id="kutu1"></div> <div id="kutu2"></div> <div id="kutu3"></div> </body> </html>

DIV

DIV

DIV (float) Örn: (Pencereyi küçültün) <html> <head> <style> #kutu1 {float:left;width:200px; height:200px; backgroundcolor:#000000; margin:10px;} #kutu2 {float:left;width:100px;height:100px;backgroundcolor:#ff0000; margin:10px;} #kutu3 {clear:left;width:100px;height:100px;backgroundcolor:#0000ff; margin:10px;} </style> </head> <body> <div id="kutu1"></div> <div id="kutu2"></div> <div id="kutu3"></div> </body> </html>

DIV Örn:

DIV Resimlere (img etiketi) float:left özelliği verelim. Aşağıdaki resimde görüldüğü gibi bir yapı oluşmaktadır.

DIV Bu durumdan kurtulmak için H3 Başlıklarına clear: both; değeri verilmelidr.

DIV Örn: <style type="text/css"> <!-- #kutu1 { width:400px; background-color:#996699; } #kutu2 { width:100px; height:75px; background-color:#33cc66; } #kutu3 { width:100px; height:100px; background-color:#0066ff; } --> </style> <body> <div id="kutu1"> <div id="kutu2"></div> <div id="kutu3"></div> </div> </body> (Dikkat: div1 div2 ve div3 ü kapsıyor.)

DIV Örn: <style type="text/css"> <!-- #kutu1 { width:400px; background-color:#996699; } #kutu2 { width:100px; height:75px; background-color:#33cc66; } #kutu3 { width:100px; height:100px; background-color:#0066ff; } --> </style> <body> Denemeler: 1. Kutu1 e absolute koordinat veriniz. 2. Kutu1 e yükseklik tanımlayınız. 3. Kutu2 ve/veya kutu3 e absolute koordinatlar veriniz. 4. Kutu1 in kapsayıcılığını kaldırınız, aynı işlemleri tekrar yapınız. 5. Kutuların için farklı türden HTML nesneler (resim, tablo vb.) ekleyiniz. Sonuçları yorumlayınız. <div id="kutu1"> <div id="kutu2"></div> <div id="kutu3"></div> </div> </body>

HTML Forms HTML formu sunucuya veri aktarımı için kullanılır. Bir formun giriş (input) elementleri text fields, checkboxes, radio-buttons, submit buttons vs. içerir. Aynı zamanda bir select lists, textarea, fieldset, legend, ve label elements de içerir. HTML formu için <form> tag ı kullanılır. <form>. input elements. </form>

The Input Element: Text Fields <input type="text" /> bir satırlık veri girişi için alan oluşturur. <form> First name: <input type="text name="firstname" /><br /> Last name: <input type="text" name="lastname" /> </form> HTML kodunun tarıcıdaki görüntüsü: Not: Text alanının uzunluğu temel olarak 20 karakterdir.

The Input Element: Password Field <input type="password" /> şifre alanı tanımlar: <form> Password: <input type="password" name="pwd" /> </form> HTML kodunun tarıcıdaki görüntüsü: Not: Şifre alanındaki karakterler maskelenmiş olarak görüntülenir. (yıldız ya da yuvarlak karakter ile gösterilir)

The Input Element: Radio Buttons <input type="radio" /> radyo butonunu tanımlar. Radyo butonu seçeneklerden sadece BİR TANESİNİ seçmek için kullanılır. <form> <input type="radio" name= zaman" value=" gece" /> gece<br /> <input type="radio" name= zaman" value=" gündüz" /> gündüz </form> HTML kodunun tarıcıdaki görüntüsü: Gece Gündüz

The Input Element: Checkboxes <input type="checkbox" /> checkbox tanımlar. Bunlar kullanıcıya bir ya da daha fazla seçenekten bir kısmını seçmek için kullanılır. <form> <input type="checkbox" name="vehicle" value="bike" /> I have a bike<br /> <input type="checkbox" name= car" value="car" /> I have a car </form> HTML kodunun tarıcıdaki görüntüsü:

Submit Button <input type="submit" /> onaylama butonu oluşturur. Onaylama butonu sunucuya veri göndermek için kullanılır. Butona tıklandığında form özniteliklerine girilen bilgiler tanımlanan sayfaya gönderilir. <form name="input" action="html_form_action.asp" method="get"> Username: <input type="text" name="user" /> <input type="submit" value="submit" /> </form> HTML kodunun tarıcıdaki görüntüsü:

Simple drop-down list <html> <body> <form action=""> <select name= muhendislik"> <option value= bilg">bilgisayar Mühendisliği</option> <option value= elk">elektrik-elektronik Mühendisliği </option> <option value= mak">makine Mühendisliği </option> <option value= met">metalurji ve Malzeme Mühendisliği </option> <option value= end">endüstri Mühendisliği </option> <option value= oto">otomotiv Mühendisliği </option> </select> </form> </body> </html>

Textarea <html> <body> <textarea name= adres rows="10" cols="30"> Buraya rahatlıkla metin girebilirsiniz.</textarea> </body> </html>

Button <html> <body> <form action=""> Username: <input type="text" name="user" /> Password: <input type="password" name="password" /> <input type="button" value="gönder" /> </form> </body> </html>

Fieldset around form-data <html> <body> <form action=""> <fieldset> <legend>kişisel bilgiler:</legend> İsim: <input type="text" size="30" /><br /> E-mail: <input type="text" size="30" /><br /> Doğum tarihi: <input type="text" size="10" /> </fieldset> <fieldset> <legend>adres:</legend> Mahalle: <input type="text" size="30" /><br /> İlçe: <input type="text" size="30" /><br /> Şehir: <input type="text" size="10" /> </fieldset> </form> </body> </html>