Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

İnternet Programlama-I

Benzer bir sunumlar


... konulu sunumlar: "İnternet Programlama-I"— Sunum transkripti:

1 İnternet Programlama-I
HTML - CSS

2 CSS Yardımıyla Web Tipografisi (Yazıtipi) Biçimlendirme
Web İçin Tipografi Öncelikle tipografi kavramına değinelim: Tipografi bir grafik tasarım kavramıdır ve dilimize Yunanca’dan girmiştir. Yazıtipini bir forma, biçime sokma sanatı olarak tanımlanır. Tasarım kavramının yer aldığı (Web tasarımı da dahil olmak üzere) neredeyse her noktada büyük önem taşıyan bir olgudur.

3 Tipografi Neden Bu Kadar Önemli
Tipografi, tasarımda metinsel içeriğin ziyaretçi veya izleyici tarafından okunacak öğeler haricinde görsel bütünlüğün bir parçası olarak ele alınmasına dayanır. Yani eğer hazırladığınız projenin konusuyla alakalı olmayan ya da görsel konsept bütünlüğünü bozacak yazıtipi stillendirmelerine girerseniz, tasarımsal kriterlere göre pek başarılı bir sonuç elde etmemiş olacaksınız.

4 Web Tasarımında Tipografinin Getirisi Ne Olacak?
Elbette, öncelikle daha akıcı bir içerik görünümü elde edeceksiniz. Hazırladığınız Web sitesinin yapısıyla uyumlu ve okunaklı yazıtipi büyüklükleri ve renk tonlamaları, metinsel içeriğin görsel hiyerarşisi, siteyi görüntüleyen ziyaretçinin içeriği sıkıntı çekmeden rahat bir şekilde okumasını ve izlemesini sağlayacaktır. CSS yardımıyla, Web dokümanlarımızdaki yazıtipi ve metinsel içeriğin görünüm düzenlemesini yaparak göze daha akıcı ve okunaklı bir içerik yapısı sunacağız.

5 CSS Yardımıyla Şık Görünümlü Yazıtipi Oluşturmak
Yazıtipi, tasarımcılar olarak Web tasarımında en sıkıntı duyduğumuz konulardan biridir. HTML dokümanına atayarak tanımladığımız bir yazıtipi, bununla hazırladığımız bir Web sitesini gezen ziyaretçinin bilgisayarında yüklü olmayabilir, bu da sitemizin içeriğini ziyaretçinin tarayıcısının kendi standart yazıtipi görünümünde görüntülemesine sebep olarak görsel problemler yaratabilir. Bu nedenledir ki, elimizdeki 9-10 kadar kısıtlı, her bilgisayarda yüklü olan standart yazıtipi aileleriyle yetinmek durumunda kalıyoruz. Bu yazıtipleriyle oluşturduğumuz Web siteleri böylece her bilgisayar tarafından tüm tarayıcılarda sorunsuzca görüntülenebiliyor.

6 CSS Yardımıyla Şık Görünümlü Yazıtipi Oluşturmak
Yazıtipi adedimizdeki limitlere rağmen, CSS içindeki yazıtipi özellikleri (property) yardımıyla bu problemi mümkün olduğunca giderebilecek, yaratıcılığımızı kısıtlayan bu sıkıntıyı bir nebze olsun azaltabileceğiz. Şimdi, bu bahsettiklerimle ilgili kısa bir ön çalışma yapalım ve oluşturacağımız bir h1 başlığın yazıtipi özelliklerini biçimlemeye çalışalım:

7 CSS Yardımıyla Şık Görünümlü Yazıtipi Oluşturmak
<head> <title>CSS Denemeleri</title> <style type="text/css"> /* az sonra buraya css kodlarımızı gireceğiz*/ </style> </head> <body> <h1> CSS Denemeleri - Merhaba </h1> </body> </html>

8 CSS Yardımıyla Şık Görünümlü Yazıtipi Oluşturmak
Stillendirmemizi henüz uygulamadığımız için, yukarıdaki görüntüde h1 başlığımızın stilsiz, tarayıcı standardı yazıtipiyle (çoğunlukla “Times New Roman”) yer aldığını görüyoruz. Şimdi, bu başlığa biraz stil atayalım:

9 CSS Yardımıyla Şık Görünümlü Yazıtipi Oluşturmak
<head> <title>CSS Denemeleri</title> <style type="text/css"> h1 { font-family: Verdana, Arial, Helvetica, Tahoma; font-size:300%; letter-spacing:-5px; } </style> </head> <body> <h1> CSS Denemeleri - Merhaba </h1> </body> </html>

10 CSS Yardımıyla Şık Görünümlü Yazıtipi Oluşturmak

11 CSS Yardımıyla Şık Görünümlü Yazıtipi Oluşturmak
h1 { font-family: Verdana, Arial, Helvetica, Tahoma; font-size:300%; letter-spacing:5px; font-weight: normal; }

12 CSS Yardımıyla Şık Görünümlü Yazıtipi Oluşturmak
h1 { font-family: Verdana, Arial, Helvetica, Tahoma; font-size:300%; letter-spacing:5px; font-weight: normal; font-style: italic; text-transform:lowercase; }

13 CSS Yardımıyla Şık Görünümlü Yazıtipi Oluşturmak
h1 { font-family: Verdana, Arial, Helvetica, Tahoma; font-size:300%; letter-spacing:1px; font-weight: normal; font-style: italic; font-variant: small-caps; }

14 CSS Yardımıyla Şık Görünümlü Yazıtipi Oluşturmak
<head> <title>CSS Denemeleri</title> <style type="text/css"> /* az sonra buraya css kodlarımızı gireceğiz*/ </style> </head> <body> <p> Yazıtipi, tasarımcılar olarak Web tasarımında en sıkıntı duyduğumuz konulardan biridir. HTML dokümanına atayarak tanımladığımız bir yazıtipi, bununla hazırladığımız bir Web sitesini gezen ziyaretçinin bilgisayarında yüklü olmayabilir, bu da sitemizin içeriğini ziyaretçinin tarayıcısının kendi standart yazıtipi görünümünde görüntülemesine sebep olarak görsel problemler yaratabilir. </p> </body> </html>

15 CSS Yardımıyla Şık Görünümlü Yazıtipi Oluşturmak

16 CSS Yardımıyla Şık Görünümlü Yazıtipi Oluşturmak
<style type="text/css"> p { font-family: “Trebuchet MS”; line-height:130%; word-spacing: .2em; } </style>

17 CSS Yardımıyla Şık Görünümlü Yazıtipi Oluşturmak
line-height:130%; word-spacing: .2em; text-align: left; text-indent: 45pt; }

18 CSS İçindeki Renk Tanımlamaları
Web dokümanlarımız üzerine renk uygulamaları yaparken, CSS bize tasarımımızda kullanmış olduğumuz renkleri en doğru şekilde tutturabilmek için tamamı rgb renk paletine bağlı olan 3 farklı renk değer kategorisi girme olanağı sunuyor. Renk tanımları, popüler renklerin İngilizce adlarından oluşur. Bilinen Internet tarayıcıları ve Web standartları konsorsiyumu (W3C- bu renk tanımlarından 16 tanesine kesin destek sunar.

19 CSS İçindeki Renk Tanımlamaları
Aqua: deniz mavisi Olive: zeytin yeşili Black: siyah Purple: mor Fuchsia: fuşya Red: kırmızı Gray: gri Silver: gümüş Green: yeşil Teal: tuğla Lime: limon sarısı White: beyaz Maroon: bordo Yellow: standart sarı Navy: koyu lacivert

20 CSS İçindeki Renk Tanımlamaları
Tahmin edeceğiniz üzere bu kısıtlı renk adediyle hazırladığımız komplike renk paletine sahip bir tasarım çalışmamızı hayata geçirmemiz pek mümkün olmayacaktır. Ancak bu tonları kullanarakbazı temel öğelerin renk özelliklerini tanımlayabiliriz. Şimdi İlk olarak bir doküman oluşturalım ve içerik olarak tıklandığında Google’a gönderme işlemini yapan bir link oluşturalım, daha sonra bu link rengi üzerinde değişiklik sağlayacağız:

21 CSS İçindeki Renk Tanımlamaları
<html> <head> <title>Google Web Sitesine Link</title> <style type="text/css"> /* az sonra buraya css kodlarımızı gireceğiz*/ </style> </head> <body> <a href=" Türkiye Anasayfası</a> </body> </html>

22 CSS İçindeki Renk Tanımlamaları

23 CSS İçindeki Renk Tanımlamaları
<style type="text/css"> a { color: red; color: #AC0000; } </style>

24 CSS İçindeki Renk Tanımlamaları
color: rgb(0,0,0); /* siyah */ } h1 { color: rgb(255,255,255); /* beyaz */ Burada 255’e kadar olmak üzere rakam girmek yerine rgb tonlarına yüzde (%) cinsinden de değer girebiliriz: color: rgb(%100,%100,%100); /* beyaz */

25 A Etiketi İçin Linklere Özel Class’lar
<style type="text/css"> a:link { color: red; } a:visited { color: blue; a:hover { color: green; a:active { color: grey; </style>

26 A Etiketi İçin Linklere Özel Class’lar

27 Web Dokümanları İçindeki Elementleri CSS ile Renklendirmek
<style type="text/css"> a:link { color: red; } a:visited { color: blue; a:hover { color: green; a:active { color: grey; </style>

28 Web Dokümanları İçindeki Elementleri CSS ile Renklendirmek
<html> <head> <title>CSS Nedir?</title> <style type="text/css"> /* az sonra buraya css kodlarımızı gireceğiz*/ </style> </head> <body> <div id="anakutu"> <p id="ilk_paragraf"> CSS / Cascading Style Sheets, ham HTML dokümanlarımızın barındırdığı içeriği ve genel doküman yapısını ziyaretçiye daha albenili ve estetik şekilde sunmak amacıyla kullanacağımız bir stillendirme dilidir. </p>

29 Web Dokümanları İçindeki Elementleri CSS ile Renklendirmek
<p> CSS, HTML’den farklı bir dil uygulama yapısına (Syntax) sahip. Onunla HTML içinde olduğu gibi etiketler oluşturmak yerine etiketleri ve HTML dokümanları içindeki öğeleri seçip yapılarını değiştirebileceğimiz selektörler, seçiciler ve biçimleyiciler oluşturacağız. </p>

30 Web Dokümanları İçindeki Elementleri CSS ile Renklendirmek
<p> CSS dokümanlarını HTML dokümanlarımız içine dahil ederek sayfalarımızın görünümünde köklü değişimler yapabilme şansı elde edeceğiz. </p> </div> <!-- #anakutu kapanışı --> </body> </html>

31 Web Dokümanları İçindeki Elementleri CSS ile Renklendirmek

32 Web Dokümanları İçindeki Elementleri CSS ile Renklendirmek
body { background-color: #2e6673; /* koyu pastel mavi arkaplan */ color: #9bbab9; /* açık pastel mavi metin rengi */ font-family: “Trebuchet MS”; font-size:9.5pt; }

33 Web Dokümanları İçindeki Elementleri CSS ile Renklendirmek
#anakutu { padding: 10px; background-color: #295c68; }

34 Web Dokümanları İçindeki Elementleri CSS ile Renklendirmek
p#ilk_paragraf { padding: 5px; background-color: #9bbab9; color: #295c68; }

35 CSS Renklendirme ile Derinlik Oluşturmak
<html> <head> <title>CSS Nedir?</title> <style type="text/css"> /* az sonra buraya css kodlarımızı gireceğiz*/ </style> </head> <body> <div id="anakutu"> <h1> CSS Nedir?</h1> <p id="ilk_paragraf"> CSS / Cascading Style Sheets, ham HTML dokümanlarımızın barındırdığı içeriği ve genel doküman yapısını ziyaretçiye daha albenili ve estetik şekilde sunmak amacıyla kullanacağımız bir stillendirme dilidir. </p>

36 CSS Renklendirme ile Derinlik Oluşturmak
<p id="ikinci_paragraf"> CSS, HTML’den farklı bir dil uygulama yapısına (Syntax) sahip. Onunla HTML içinde olduğu gibi etiketler oluşturmak yerine etiketleri ve HTML dokümanları içindeki öğeleri seçip yapılarını değiştirebileceğimiz selektörler, seçiciler ve biçimleyiciler oluşturacağız. </p> <p> <em>CSS dokümanlarını HTML dokümanlarımız içine dahil ederek sayfalarımızın görünümünde köklü değişimler yapabilme şansı elde edeceğiz.

37 CSS Renklendirme ile Derinlik Oluşturmak
<p id="ikinci_paragraf"> CSS, HTML’den farklı bir dil uygulama yapısına (Syntax) sahip. Onunla HTML içinde olduğu gibi etiketler oluşturmak yerine etiketleri ve HTML dokümanları içindeki öğeleri seçip yapılarını değiştirebileceğimiz selektörler, seçiciler ve biçimleyiciler oluşturacağız. </p> <p> <em>CSS dokümanlarını HTML dokümanlarımız içine dahil ederek sayfalarımızın görünümünde köklü değişimler yapabilme şansı elde edeceğiz. </p> </div> <!-- #anakutu kapanışı --> </body> </html>

38 CSS Renklendirme ile Derinlik Oluşturmak

39 CSS Renklendirme ile Derinlik Oluşturmak
body { color: #999; /* gri metin rengi */ font-family: “Trebuchet MS”; font-size:9.5pt; } #ilk_paragraf { color:#000; /* siyah metin rengi */

40 CSS Renklendirme ile Derinlik Oluşturmak
body { color: #999; /* gri metin rengi */ font-family: “Trebuchet MS”; font-size:9.5pt; } #ilk_paragraf { color:#000; /* siyah metin rengi */ #ikinci_paragraf { background-color:#666; /* koyu gri metin rengi */ padding:5px; /* 5 piksellik paragraf iç boşluğu */ em { color:#000; /* siyah metin rengi */ }

41 CSS Renklendirme ile Derinlik Oluşturmak

42 CSS Konumlandırma (Float)
Eski tablolu tasarımı kullanmış olanların kolay bir şekilde uyguladığı (ve aynı zamanda dokümanı şişiren) konumlandırma ve hizalamalar CSS ile daha hassas bir şekilde uygulanmak durumunda. Ancak bu şekilde tüm tarayıcılarda ve farklı platform erişimlerinde Web dokümanlarımız kusursuz görünecektir. CSS ile konumlandırma yöntemlerinin en basiti olan floating (yüzdürme) ile başlayacağız.Float eskiden içeriğimizdeki görselleri (<img>) metin yanına yerleşmeleri için sola veya sağa yaslama amaçlı kullanılıyordu.

43 CSS Konumlandırma (Float)
CSS’in yaygınlaşmasıyla beraber float özelliği ana kutusal elementlere de (block level/div, p, table vs) uygulanmaya başladı ve float’un ana öğe konumlandırmada da oldukça yardımcı olduğu fark edildi. Bununla beraber float’un doğrudan kullanımı ile konumlandırma sorununu kökten çözen bir özellik olduğunu söylemek mümkün değildir. Float yine de tasarımı dokümana uygulama esnasında temel konumlandırma işlemlerini gerçekleştirme amaçlı olarak en sık kullanılan özelliklerden biridir.

44 Kutuları Sola ve Sağa Yaslamak
Float özelliği hiçbir şekilde net hizalama anlamına gelmiyor. Türkçe tam karşılığı “havada süzülmek” olan float, öğelerimizi soyut olarak sol veya sağa yaslamaya sağlayarak konumlanmış etkisini vermeye yarayacaktır. Kesin konumlandırma amaçlı uygulamalar için ileride position özelliğini göreceğiz. Selektör ve elementlere uygulamak istediğimiz float özelliği, üç değer alabilir: left: sola yasla right: sağa yasla none: float yok / öğeye evvelce uygulanmış bir float varsa onu kaldır. Normal şartlarda float özelliği verilmemişse öğelerin standart float’u bu değere sahiptir.

45 Kutuları Sola ve Sağa Yaslamak
<html> <head> <title>Lorem İpsum Nedir?</title> <style type="text/css"> /*az sonra buraya css kodlarımızı gireceğiz*/ </style> </head> <body> <div id="anakutu"> <h1> Lorem Ipsum Nedir?</h1> <div id="sol_kutu"> <p> Lorem Ipsum, masaüstü yayıncılık ve basın yayın sektöründe kullanılan taklit yazı bloğu olarak tanımlanır. Lipsum, oluşturulacak şablon ve taslaklarda içerik yerine geçerek yazı bloğunu doldurmak için kullanılır. </p>

46 Kutuları Sola ve Sağa Yaslamak
<p> Lipsum, 1500’lerin başlarında bir matbaacının font model kitabı oluştumak için, bir yazi tipi kütüphanesindeki harflerin sıralamasını bozarak yerleştirdiğinden bu yana endüstri standardı haline gelmiştir. </p> Lorem Ipsum, 500 yıl boyunca varlığını sürdürmekle kalmamış ve günümüzde elektronik yazı tipinin gerektiği birçok konuda hazır bir araç olarak kullanılmaya başlanmıştır. Lipsum 1960’larda içinde Lorem Ipsum paragraflarının bulunduğu letrasetlerin piyasaya çıkması ve 90 larda Lorem Ipsum versiyonlarını içeren Aldus Pagemaker gibi programlarla beraber yaygın hale gelmiştir.

47 Kutuları Sola ve Sağa Yaslamak
</div><!-- #sol_kutu kapanışı --> <div id="sag_kutu"> <p> Bilinenin aksine, Lipsum sadece rastgele dizilmiş harflerden oluşan paragraflardan ibaret değildir , tarihi M.Ö. 45 yıllarına dayanan bir klasik Latin edebiyatı eserine dayanir. Yaklaşık 2000 yıldan fazla bir geçmişi vardır. ABD Virjinya’daki Hampden - Sydney Üniversitesi’nden Latin Dili Profesörü Richard McClintock, Lorem Ipsum paragraflarından birinde anlaşılması en güç Latince kelimelerden bir “consectetur” kelimesine rastlamış , klasik Latin edebiyatı eserlerinde de gördüğü bu kelimeden hareketle Lipsum’un aslında işe yarar bir kaynak olduğunu farketmiştir.</p>

48 Kutuları Sola ve Sağa Yaslamak
<p> Lorem Ipsum, Çiçero’nun M.Ö. 45 yılında yazdığı “de Finibus Bonorum et Malorum – İyi ve Kötünün Uç Sınırları” eserindeki sayılı paragrafında yer alır. Bu eser Rönesans döneminde etik teorileri üzerine bilimsel inceleme konusu haline gelmiştir. </p> </div> <!-- #sag_kutu kapanışı --> </div> <!-- #anakutu kapanışı --> </body> </html>

49 Kutuları Sola ve Sağa Yaslamak

50 Kutuları Sola ve Sağa Yaslamak
<style type="text/css"> body { background:#503b28; /* koyu pastel kahverengi arkplan */ color:#666; /* koyu gri metin rengi */ font:9.5pt “Trebuchet MS”; text-align:center; /* tüm içeriği ortala */ margin:20px; /* doküman geneli boşluk oranı */ } #anakutu { width:780px; background:#fff; padding:10px; margin:0 auto; /* kutuyu doküman geneline ortala */ text-align:left;

51 Kutuları Sola ve Sağa Yaslamak
#anakutu h1 { color:#8c7760; /* pastel kahverengi metin rengi */ margin:0; /* h1 elementinin standart margin boşluğunu sıfırla */ padding:0; /* h1 elementinin standart padding boşluğunu sıfırla */ font-size:16pt; /* h1 elementinin standart yazıtipi boyutunu 16 puntoya sabitle */ } </style>

52 Kutuları Sola ve Sağa Yaslamak

53 Kutuları Sola ve Sağa Yaslamak
#sol_kutu, #sag_kutu { /*selektör gruplama ile iki kutuya da ortak özellikler */ border:3px solid #685a4b; /* 3 piksellik kahverengi tek ton çerçeve */ padding:3.5px; }

54 Kutuları Sola ve Sağa Yaslamak

55 Kutuları Sola ve Sağa Yaslamak
Artık kutuları hizalamak için hazırız. Öncelikle sol_kutu div’imize anakutumuzun yarı genişliğine yakın bir oranda genişlik verdikten sonra sola float ettirerek yaslayalım: #sol_kutu { width:370px; float: left; }

56 Kutuları Sola ve Sağa Yaslamak

57 Kutuları Sola ve Sağa Yaslamak
Float eden bir veya daha fazla öğe, kendilerinin bir üst elementinin yüksekliğini kırarlar. Bizim örneğimizde sol kutunun bir üst elementi anakutudur ve onun yüksekliği aslında kırıldı. Halen anakutu ve arkaplan beyazını görebilmemizin sebebi, henüz sağ kutuya float uygulamamış olmamızdır. 370 piksellik alan boyunca devam eden sol kutuya uygulanan yaslama sağ kutunun da solun hemen yanına yapışmasına neden oldu. Bu da float’un doğasıdır. Eğer sol kutu yerine bir görsel (<img>) koyup aynı özellikleri uygulamış olsaydık da bu sonucu elde edecektik

58 Kutuları Sola ve Sağa Yaslamak
Bilginiz olsun, her float uyguladığımızda bu sıkıntılarla karşılaşacağız. Bu sıkıntıları çözmeden önce sağ kutunun da yaslamasını yaparak sonuca bir bakalım: #sag_kutu { width:370px; float: right; }

59 Kutuları Sola ve Sağa Yaslamak

60 Float Eden Öğeleri Temizlemek (Clear Özelliği)
Float eden öğeler devamlı bize yukarıdaki sıkıntıları çıkarmaya devam edeceği için, bu tür durumlarda devreye bir tür CSS hacking tekniği devreye girecek. Yapacağımız işlemler sırasıyla şu şekilde: Kendi belirleyeceğimiz bir adla class selektöre sahip bir div oluşturacağız. Selektör türünün class olmasının sebebi şudur: Bir dokümanda bu tip kurtarmalara birden fazla kez ihtiyacımız olabilir. Class selektörler dokümanda tekrar tekrar çağrılabildikleri için en doğru seçim olacaktır. Id selektörleri tercih etmeye kalkarsak, bu selektör türü dokümanda yalnızca bir kez kullanılabildiğinden, işimizi görmeyeceklerdi.

61 Float Eden Öğeleri Temizlemek (Clear Özelliği)
Gereken her noktada kurtarıcı div kutusunu HTML dokümanımızda float eden son öğeden hemen sonra yerleştiriyor olacağız Kurtarıcı class selektörünün özellikleri aşağıdaki gibi olacaktır: Clear özelliğine sol, sağ veya ikisi birden değeri verildiğinde float yaslamaları ortadan kalkacak. Div içeriğinde hiçbir şey bulunmayacağı için, kendisinin yüksekliği 0px değerine sahip olacak. Div yüksekliğinin tüm tarayıcılarda 0 olduğundan emin olmak için font boyutu da 0px oranına indirgenecek.

62 Float Eden Öğeleri Temizlemek (Clear Özelliği)
Kurtarıcı div bir nevi gizli kahraman statüsüne sahip olduğu için, görünürlük (visibility) özelliğine gizli (hidden) değeri vererek tüm tarayıcılara aslında orada olmadığını ancak sıkıntıları çözdüğünü belirteceğiz. Kurtarıcı div’in iki tarafı da boydan boya temizlediğinden emin olmak için genişliği “%100” oranına sahip olacak.

63 Float Eden Öğeleri Temizlemek (Clear Özelliği)
Burada kilit işlemi gerçekleştirecek olan clear özelliği aşağıdaki değerleri alabilir: Left: sol tarafı temizle Right: sağ tarafı temizle Both: hem sağ, hem sol, iki tarafı da temizle Dolayısıyla clear özelliğinin asıl maksadının etrafta float eden öğeler varsa, onlardan sonra gelecek içeriğin float eden öğelerin yanına yaslanmadan normal akışına devam etmelerini sağlayan bir işleve sahip olduğunu söyleyebiliriz.

64 Float Eden Öğeleri Temizlemek (Clear Özelliği)
.kurtarici { clear: both; height: 0px; font-size: 0px; visibility: hidden; width: 100%; }

65 Float Eden Öğeleri Temizlemek (Clear Özelliği)
</p> </div> <!-- #sag_kutu kapanışı / float eden son öğe--> <div class=”kurtarici”> </div> </div> <!-- #anakutu kapanışı --> </body> </html> Kurtarıcı sınıfına sahip div’imizi mutlaka en son float eden öğeden sonra yerleştirmemiz gerekmektedir. Kurtarıcı div’in yanlış noktalara yerleştirilmesi, farklı görünümlere ve sıkıntılı hizalamalara neden olabilir.

66 Float Eden Öğeleri Temizlemek (Clear Özelliği)

67 Float Eden Öğeleri Temizlemek (Clear Özelliği)
Daha önce de gördüğümüz gibi, float dilediğimiz her elemente uygulanabilir. Tercih ettiğimiz noktalarda float uygulayarak dokümanımızın görünümüne yeni açılar kazandırabiliriz. Bu kez dokümanımızdaki paragrafların tamamına float uygulayarak yan yana dizili kutular görünümü elde etmeye çalışalım.

68 Float Eden Öğeleri Temizlemek (Clear Özelliği)
<html> <head> <title>Lorem İpsum Nedir?</title> <style type=”text/css”> body { /* doküman geneli stillendirme */ background:#503b28; /* koyu pastel kahverengi arkplan */ color:#666; /* koyu gri metin rengi */ font:9.5pt “Trebuchet MS”; text-align:center; /* tüm içeriği ortala margin:20px; /* doküman geneli boşluk oranı */ }

69 Float Eden Öğeleri Temizlemek (Clear Özelliği)
#anakutu { width:930px; background:#fff; padding:20px; margin:0 auto; /* kutuyu doküman geneline ortala */ text-align:left; } #anakutu h1 { color:#8c7760; /* pastel kahverengi metin rengi */ margin:0 padding:0; font-size:16pt </style>

70 Float Eden Öğeleri Temizlemek (Clear Özelliği)
</head> <body> <div id=”anakutu”> <h1> Lorem Ipsum Nedir?</h1> <p> Lorem Ipsum, masaüstü yayıncılık ve basın yayın sektöründe kullanılan taklit yazı bloğu olarak tanımlanır. Lipsum, oluşturulacak şablon ve taslaklarda içerik yerine geçerek yazı bloğunu doldurmak için kullanılır. </p> <p> Lipsum, 1500’lerin başlarında bir matbaacının font model kitabı oluştumak için, bir yazi tipi kütüphanesindeki harflerin sıralamasını bozarak yerleştirdiğinden bu yana endüstri standardı haline gelmiştir. </p>

71 Float Eden Öğeleri Temizlemek (Clear Özelliği)
<p> Lorem Ipsum, 500 yıl boyunca varlığını sürdürmekle kalmamış ve günümüzde elektronik yazı tipinin gerektiği birçok konuda hazır bir araç olarak kullanılmaya başlanmıştır. Lipsum 1960’larda içinde Lorem Ipsum paragraflarının bulunduğu letrasetlerin piyasaya çıkması ve 90 larda Lorem Ipsum versiyonlarını içeren Aldus Pagemaker gibi programlarla beraber yaygın hale gelmiştir. </p> <p> Bilinenin aksine , Lipsum sadece rastgele dizilmiş harflerden oluşan paragraflardan ibaret değildir , tarihi M.Ö. 45 yıllarına dayanan bir klasik Latin edebiyatı eserine dayanır.

72 Float Eden Öğeleri Temizlemek (Clear Özelliği)
<p> Yaklaşık 2000 yıldan fazla bir geçmişi vardır. Latin Dili Profesörü Richard McClintock , Lorem Ipsum paragraflarından birinde anlaşılması en güç Latince kelimelerden bir “consectetur” kelimesine rastlamış, klasik Latin edebiyatı eserlerinde de gördüğü bu kelimeden hareketle Lipsum’un aslında işe yarar bir kaynak olduğunu farketmiştir. </p> <p> Lorem Ipsum, Çiçero’nun M.Ö. 45 yılında yazdığı “de Finibus Bonorum et Malorum – İyi ve Kötünün Uç Sınırları” eserindeki sayılı paragrafında yer alır. </p> </div> <!-- #anakutu kapanışı --> </body> </html>

73 Float Eden Öğeleri Temizlemek (Clear Özelliği)

74 Float Eden Öğeleri Temizlemek (Clear Özelliği)
Şimdi anakutunun içinde yer alan 6 adet paragrafın hatlarını biraz belirginleştirip onlara sabit birer genişlik değeri atayalım: #anakutu p { width:280px; border: 10px solid #685a4b; padding:5px; }

75 Float Eden Öğeleri Temizlemek (Clear Özelliği)

76 Float Eden Öğeleri Temizlemek (Clear Özelliği)
Şimdi anakutunun içinde yer alan 6 adet paragrafın hatlarını biraz belirginleştirip onlara sabit birer genişlik değeri atayalım: #anakutu p { width:280px; border: 5px solid #685a4b; padding:5px; float: left; margin-right:10px; }

77 Float Eden Öğeleri Temizlemek (Clear Özelliği)

78 Float Eden Öğeleri Temizlemek (Clear Özelliği)
Artık kurtarıcıyı yerleştirebilir, anakutunun yüksekliğini kurtarabiliriz: .kurtarici { clear: both; height: 0px; font-size: 0px; visibility: hidden; width: 100%; }

79 Float Eden Öğeleri Temizlemek (Clear Özelliği)
</p><!—float eden son paragraf --> <div class=”kurtarici”> </div> </div> <!-- #anakutu kapanışı --> </body> </html>

80 Float Eden Öğeleri Temizlemek (Clear Özelliği)


"İnternet Programlama-I" indir ppt

Benzer bir sunumlar


Google Reklamları