1. CSS NEDİR?HTML bize metin biçimlendirme alanında çok geniş olanaklar sunar. CSS, uzun yazılışıyla Cascading Style Sheets, veya Türkçesiyle Stil şablonları ise bunu bir adım daha teye gtürür, bize sayfalarımız için global şablonlar hazırlama olanağı verdiği gibi, tek bir harfin stilini; yani renk, font, büyüklük gibi zelliklerini değiştirmek için de kullanılabilir. Bu tekniğin en nemli zelliği kullanımındaki bu esnekliğidir. Bir web sayfası içerisinde zaten estetik kuralları gereği yüzlerce renk ve font kullanmayız. Genelde birbiriyle uyumlu birkaç renk ve birkaç font kullanırız ki, bunları her sayfada ayrı ayrı tekrar belirtmek yerine CSS yardımıyla bir sefer tanımlayıp bütün web sayfamızda kullanabiliriz. Bu şekilde güncelleme yaparken de onlarca sayfayı değiştirmekten kurtuluruz. CSS kodları HTML kodlarının içine yazılırlar. Türüne gre body veya head blümlerinde yer alabilirler. Bunların dışında harici CSS dosyaları oluşturulup bunlar gerektiğinde HTML belgesi içerisinde çağırılabilirler. Hemen hemen her konuda olduğu gibi CSS konusunda da Microsoft Internet Explorer ve Netscape farklı yorumlar ortaya koyarlar. Bu noktada her iki browser'ın da aynı/benzer yorumlayacağı kodlar yazmak en uygunudur. 2. CSS TÜRLERİ CSS türleri üç tanedir: Yerel CSS, Genel CSS ve Harici CSSYerel stil şablonu, sadece sayfa içerisinde tanımlandığı yerde geçerlidir. Buna karşılık genel stil şablonu tüm sayfayı kapsar. Harici stil şablonu ise '. css' uzantılı bir dosya olarak kaydedilir, kullanılacağı sayfalarda çağırılmak suretiyle tüm web sitesini kapsayabilir. Şimdi bu türleri teker teker tanıyalım ve rnekler yazalım. Yerel Stil Şablonu Yerel stil şablonları HTML belgesinin body blümüne yazılırlar. Sadece bir kereliğine, yazıldıkları yerde etkili olurlar.<html><head> <title>Yerel CSS</title><METAcontent=text/html;CHARSET=iso-8859-9 http-equiv=Content-Type></head><body><h1>Deneme</h1><h1 style="color:teal ;font-size:15">Deneme</h1><h1>Deneme</h1></body></html>Yukarıdaki rnekte yazdığımız ilk kelime normal, ikincisi ise belirtilen renkte ve boyutta grünecek. 3. kelime ise tekrar normal grünecek, bu da yerel şablonların bir kerelik olduğunu ispatlıyor. Genel Stil Şablonları Yerel Stil şablonlarının aksine genel şablonlar, HTML belgesinin head blümüne yazılırlar ve belgenin tümünü etkilerler.<html><head> <title>Genel CSS</title><METAcontent=text/html;CHARSET=iso-8859-9 http-equiv=Content-Type><style type="text/css"><!--h1 --></style></head><body><h1>Deneme</h1><h1>Deneme</h1><h1>Deneme</h1></body></html>Birinci rneği bu sefer genel şablon kullanarak yazdık, sonuçta üç kelime de şablonda belirttiğimiz zelliklerle grüntülendi. Burada browser'a bir style dkümanı yazmaya başlayacağımızı <style type="text/css"> ifadesiyle belirttik. Aynı şekilde </style> etiketi de şablon dkümanının bittiğini gsterir. Aradaki '<!--' ve' -->' ifadeleri kodlarımızı CSS bilmeyen eski sürüm browser'lardan saklamaya yarar. Harici Stil Şablonları CSS 'in sizi büyük bir yükten, yani her sayfa için ayrı ayrı kod yazmaktan kurtaran türü harici stil şablonlarıdır. Bu teknikte nce bir stil dosyası oluşturulur, sonra bu stilin kullanılacağı sayfaların başında çağırılır. Aşağıdaki rneğe bakarak bu tekniği daha iyi anlayabilirsiniz. Bu kodları stil1. css adıyla kaydedinh1 h2 h3 Sonra bu HTML kodlarını yazıp stil1. css ile aynı dizine kaydedin.<html> <head> <title>Harici CSS </title> <METAcontent=text/html;CHARSET=iso-8859-9 http-equiv= Content-Type> <link rel="stylesheet" type="text/css" href="stil1. css"> </head> <body><h1>Deneme</h2> <h2>Deneme</h2> <h3>Deneme</h2> </body></html>HTML kodlarının 4. satırında grdüğünüz ve <link rel="stylesheet" type= "text/css" href= "stilDosyası. css"> şeklinde genelleştirilebilecek ifade tahmin edeceğiniz gibi harici stil dosyasını çağırmak için kullanılır. 3. HTML'E CSS TAKVİYESİ CSS bu zamana kadar anlattığımız zelliklerinin dışında, bazı HTML etiketlerine ekstra parametreler kazandırır, veya bazı zellilliklere kendi aracılığıyla ulaşıp onları şekillendirmemize olanak verir. Şimdi bunları grelim. Text zellikleri text-align: Yatay hizalama left: Sola hizalama right: Sağa hizalama center: Ortaya hizalama line-height: Satır yüksekliğinin pixel değeri line-intdent: Sol kenardan uzaklığın piksel değeri text-transform: Metni büyük veya küçük harflerle grüntüleme uppercase: Metni büyük harflerle yazar lowercase: Metni küçük harflerle yazar. text-decoration: underline: Alt çizgili yazar overline: Üst çizgili yazar line-trough: Yazının üstünü çizer. none: Herhangi bir çizgi olmaksızın yazar. <html><body><head><title>Text zellikleri</title><style type="text/css"><!--p --> </style><body><p>deneme</p></body></html>Font zellikleri font-size: Yazı büyüklüğünün piksel cinsinen değerini bildirir. color: Yazının rengini bildirir. font-family: Yazının tipini belirler font-style: Yazının italik olup olmamasını belirler. italic: Yazıyı eğik yapar normal: Yazıyı bir değişiklik yapmadan yazar. font-weight: Yazının bold olup olmamasını belirler. bold: Yazıyı koyu yazar. normal: Yazıyı bir değişiklik yapmaksızın yazar. <html><body><head><title>Css ve Fontlar</title><style type="text/css"><!--p --></style><body><p>Deneme</body></html>Liste zellikleri list-style-type:Liste elemanlarının başına: disc: Daire, circle: Çember, square: Kare, decimal: Sayı koyar. lower -roman: Liste elemanlarınınn başına küçük romen rakamları koyar. lower -alpha: Liste elemanlarının başına küçük harfler koyar. none: Listeleme için herhangi bir sembol kullanmaz. list-syle-image: Listelemeyi vereceğiniz resim ile yapar list-style-position: inside: Listenin ikinci satırını en soldan başlatır. outside: İkinci satırı bir ncekinin dikey hizasından başlatır. <html><body><head><title>Css ve listeler</title><style type="text/css"><!--li --></style><body><li>Deneme<li>Deneme<li>Deneme</body></html>Background zellikleri background-color: Arkaplan rengi, Hexdecimal veya renk adı olarak yazabilirsiniz. background-image:Arkaplan resmi, url şeklinde yazılır. background-repeat:Resmin; § repeat: tüm ynlerde, § repeat-x: x ekseni boyunca, § repeat-y: y ekseni boyunca tekrar edilmesini, veya § no-repeat: Tekrar edilmemesini bildirir. background-position: § left: Resmi pencerenin sol kenarına yaklaştırır. § right: Resmi pencerenin sağ kenarına yaklaştırır. § center: Resmi ortalar. <html><body><head><title>Css ve Fontlar</title><style type="text/css"><!--p --></style><body><p>Deneme</p></body></html>Katman zellikleri width: Katmanın genişliği height: Katmanın yüksekliği position: absolute: Katmanını konumunu kesin olarak bildireceğimiz zaman kullanırız. relative: Katmanın konumunu diğer ğelere gre değişebilen şekilde vermemizi sağlar. top: Katmanının pencerenin üst kenarından uzaklığı left: Katmanın pencerenin sol kenarından uzaklığı overflow: 'auto' değerini verirseniz katmanın belirtilen alana sığmayan ğelerini otomatik olarak belirler, 'scroll' değeri ise kaydırma çubukları ekler. visibility: Grününrlük, visible veya hidden değerlerini alır. z-index: Sayfanın grüntülenme nceliğini bildiren sıra numarası. <html><body><head><title>Css ve Fontlar</title><style type="text/css"><!--div --></style><body><div>deneme</div></body></html> 4. SEÇİCİLER Seçiciler bize oluşturduğumuz <h1>, <h2> ... gibi etiketlerin mevuct zelliklerini aynı bırakarak onlara yeni zellikler ekleme olanağı verdiği gibi istediğimiz bir kelimeye style zellikleri atayıp istediğimiz zaman çağırmamızı da sağlarlar. İki çeşit seçici ğreneceğiz: Id seçicisi ve sınıf seçicisi. Id Selectors Sınıf seçicileri head blümünde tanımlanırlar. Seçicinin keyfi isminin başına Sharp işareti konur, ve takip eden kşeli parantezlerin arasına stil zellikleri yazılır. <html><head><title>Id seçicileri</title><METAcontent=text/html;CHARSET=iso-8859-9 http-equiv=Content-Type><style type="text/css"><!--#idSecici --></style></head><body><div id=idSecici>Deneme</div></body></html>Class Selectors Orneğin bir <h1> etikti tanımladınız, fakat sayfanın bazı yerlerinde bu etiketin 'color' parametresinin değeri 'red' olsun, fakat geri kalanlar aynı kalsın istiyorsunuz. Bunu sınıf seçicileriyle yapabilirsiniz. <html><head><title>Sınıf seçicileri</title><METAcontent=text/html;CHARSET=iso-8859-9 http-equiv=Content-Type><style type="text/css"><!--h1 h1. kirmizi --></style></head><body><h1>Deneme</h1><h1 class="kirmizi">Deneme</h1></body></html>Sınıf seçicileri genel olarak da tanımlanabilirler<html><head><title>Genel Sınıf seçicileri</title><METAcontent=text/html;CHARSET=iso-8859-9 http-equiv=Content-Type><style type="text/css"><!--. kirmizi --></style></head><body><h1>Deneme</h1><h1 class="kirmizi">Deneme</h1><h2 class="kirmizi">Deneme</h1></body></html> 5. BAĞLANTILAR VE CSS CSS ile cansıkıcı 'mavi ve altı çizili' linkler yerine, oldukça estetik grünümlü linkler oluşturabiliriz.<A> etiketinin stilini belirlerken olası üç durumu bildiren üç ifade kullanırız. Bunlar:active: Mouse'un link'in uzerine tıkladığı anki stili, visited: Link en az bir kere tıklandıktan sonraki stili, hover: Mouse'un imleci link'in üzerindeyken nasıl bir stil alacağını belirler. Şimdi bunların kullanımını bir rnekle grelim:<html><head><title>Linkler ve CSS</title><METAcontent=text/html;CHARSET=iso-8859-9 http-equiv=Content-Type><style type="text/css"><!--a:link a:active a:visited a:hover --></style></head><body><a href="Anasayfa.html">Anasayfa</a></html>Bu rnekle CSS blümünün sonuna geldik. Grdüğünüz gibi bu teknik stiller konusunda HTML'in eksik ynlerini tamamlıyor, ayrıca büyük sayfalar hazırlarken zamandan tasarruf etmemizi sağlıyor. Daha çok pratik yaparak CSS tekniğine iyice hakim olabilirsiniz. Fakat her zaman aklınızın bir kşesinde olsun: Stil şablonlarının Netscape tarafından desteklenmeyen zelliklerinin sayısı bir hayli fazladır. Bu noktaya yazıları sırası ile takip edip JavaScript ve HTML blümlerini de okuyup ğrenerek geldiyseniz veya bu uygulamaları zaten biliyor idiyseniz, kısacası bir sayfa yapmak için gerekli bilginiz olduğuna inanıyorsanız aşağıdaki linke tıklayıp tasarım konusunda neriler blümüne gidin. Bu blümü okuduktan sonra webmaster kaynakları blümünden ihtiyacınız olan programları, grafikleri ve fontları kaydedip sayfanızı yapmaya başlayabilirsiniz.

hocam eyv da bu verdiklerin css ile alakalı. cgi ile değil. Kendine zgü fikir ve grüşü olmayıp, sadece başkalarının ağızlarının içine bakarak yorum yapabilmek nasıl bir duruştur, nasıl bir kişilik profilidir hiç anlayamamışımdır.

saol anarki harikasın