CSS (Cascading Style Sheets)



Benzer belgeler
BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 5

Facebook connect ile kullanıcı giriş çıkış

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

ADOBE DREAMWEAVER CS5 CSS PANEL

Digifresh Kullanım Kılavuzu

K12NET Eğitim Yönetim Sistemi

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI YÜZEY DOLDURMA TEKNİKLERİ

ÖĞRENME FAALĠYETĠ GELĠġMĠġ ÖZELLĠKLER

B02.8 Bölüm Değerlendirmeleri ve Özet

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

ANALOG LABORATUARI İÇİN BAZI GEREKLİ BİLGİLER

BQTEK SMS Asistan. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Uzem Eğitmen Girişi. Şekil 1. Sisteme girdikten sonra Şekil 2 deki ekran karşımıza çıkacak. Bu ekrandaki adımları kısaca tanıyalım.

DOKÜMAN YÖNETİM SİSTEMİ KULLANIMI GELEN EVRAK

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

ve Menüleri Özelleştirmek, Sistem Ayarlarını Değiştirmek

MAKÜ YAZ OKULU YARDIM DOKÜMANI 1. Yaz Okulu Ön Hazırlık İşlemleri (Yaz Dönemi Oidb tarafından aktifleştirildikten sonra) Son aktif ders kodlarının

Bilgisayar Uygulamaları PSİ105

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

13 Kasım İlgili Modül/ler : Satın Alma ve Teklif Yönetimi. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL

High-Tech Port by MÜSİAD Kurumsal Kimlik Rehberi

BİT ini Kullanarak Bilgiye Ulaşma ve Biçimlendirme (web tarayıcıları, eklentiler, arama motorları, ansiklopediler, çevrimiçi kütüphaneler ve sanal

Genel bilgiler Windows gezgini Kes Kopyala Yapıştır komutları. 4 Bilinen Dosya Uzantıları

KAPSAMLI İÇERİK SADELEŞTİRİLMİŞ ARAMA MOTORU YENİLİKÇİ BİLGİ İŞLEME TEKNOLOJİSİ PRATİK GÖRÜNTÜLEME ARAÇLARI MOBİL ERİŞİM

0 dan matematik. Bora Arslantürk. çalışma kitabı

WEB SAP (ORION) STAJ BAŞVURU KULLANICI DÖKÜMANTASYONU. Süheyla GÜVEN

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

HTML Etiketleri Genel Özellikler (Global Attributes)

K.S.Ü. MÜHENDİSLİK MİMARLIK FAKÜLTESİ TEKSTİL MÜHENDİSLİĞİ BÖLÜMÜ BİTİRME ÖDEVİ / BİTİRME PROJESİ DERSLERİ İLE İLGİLİ İLKELER

Temel Bilgisayar Programlama

Karadeniz Teknik Üniversitesi Orman Fakültesi. Orman Endüstri Mühendisliği Bölümü PROJE HAZIRLAMA ESASLARI

Q-BIZ VIEWER KULLANIM KILAVUZU

Analiz aşaması sıralayıcı olurusa proje yapımında daha kolay ilerlemek mümkün olacaktır.

1. RESİM DÜZENLEME. Bir resmin piksel yoğunluğu yani PPI (Pixel Per Inches) 1 inç karede (1 inç = 2.54 cm) bulunan piksel sayısıdır.

ACENTE PORTAL QUICKRES/TROYA ACENTE BAŞVURU KILAVUZU

5510 sayılı SGK kanunu hakkında duyurular

Tasarım Raporu. Grup İsmi. Yasemin ÇALIK, Fatih KAÇAK. Kısa Özet

SMART Board EĞİTİMLERİ(sürüm:10) 2. Aşama

B05.11 Faaliyet Alanı

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

ÖĞRENME FAALĠYETĠ 6 ÖĞRENME FAALĠYETĠ NESNE ĠġLEMLERĠ

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

BQ360 Modbus Dijital Giriş 24 Kanal. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

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

AĞ ÜZERİNDEN YAZICI ve TARAYICI TANIMLAMA KLAVUZU

ELITE A.G. KS100/HEFM SICAK-SOĞUK ETĐKET BOY KESME VE ĐŞARETLEME MAKĐNASI KULLANIM KILAVUZU

ETKİLEŞİMLİ TAHTA KORUMA SİSTEMİ KURULUM

KOCAELİ İL MİLLİ EĞİTİM MÜDÜRLÜĞÜ EVRAK TAKİP SİSTEMİ

Bölgeler kullanarak yer çekimini kaldırabilir, sisli ortamlar yaratabilirsiniz.

DEVLET KATKI SİSTEMİ Devlet katkısı nedir? Devlet katkısı başlangıç tarihi nedir? Devlet katkısından kimler faydalanabilir?

Zemin özellikleri Font özellikleri Kutu modeli özellikleri Tablo özellikleri Pozisyon özellikleri Liste özellikleri

Örgün Öğrenci Sistemi Anadolu Üniversitesinde öğretim elemanlarının verdikleri

SİRKÜLER. 1.5-Adi ortaklığın malları, ortaklığın iştirak halinde mülkiyet konusu varlıklarıdır.

SİRKÜLER İstanbul, Sayı: 2016/01. Konu: E-DEFTER GÖRÜNTÜLEYİCİ PROGRAMI İLE SÖZ KONUSU PROGRAMA İLİŞKİN KULLANIM KILAVUZU YAYINLANMIŞTIR

Web Tasarımının Temelleri

BÖLÜM 7 BİLGİSAYAR UYGULAMALARI - 1

Evrak Ekle. Kurum İçi Giden Evrak Ekleme. Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır.

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

TEKNİK RESİM. Ders Notları: Mehmet Çevik Dokuz Eylül Üniversitesi. Görünüşler - 1

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

İÇİNDEKİLER. 1. Projenin Amacı Proje Yönetimi Projenin Değerlendirilmesi Projenin Süresi Projenin Kapsamı...

OKUL BAZLI BÜTÇELEME KILAVUZU

HÂKİMLER VE SAVCILAR YÜKSEK KURULU HUKUKİ MÜZAKERE TOPLANTILARI PROJE FİŞİ

2008 YILI MERKEZİ YÖNETİM BÜTÇESİ ÖN DEĞERLENDİRME NOTU

HSBS Misafir Anne Modülü

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

Com Donatı v5 Kurulum ve Hata Çözümleri İçindekiler

VSG 1200_v2 Kurulum ve Kullanım Kılavuzu

Topoloji değişik ağ teknolojilerinin yapısını ve çalışma şekillerini anlamada başlangıç noktasıdır.

Publication : Techno-labs. Title. Date : : WD My Book Live. WD My Book Live

Afyon Kocatepe Üniversitesi Yabancı Dil Hazırlık Sınıfı Eğitim-Öğretim

İçinde x, y, z gibi değişkenler geçen önermelere açık önerme denir.

PHP ile İnternet Programlama

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

Modem ve Yerel Ağ Kullanım Kılavuzu



Araştırma Notu 15/177

OPERATÖRLER BÖLÜM Giriş Aritmetik Operatörler

Başbakanlık (Hazine Müsteşarlığı) tan:

IEEE ANA MARKASI VE ÖĞRENCİ KOLLARI LOGO TASARIM KILAVUZU

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

Veri Toplama Yöntemleri. Prof.Dr.Besti Üstün

GAZİOSMANPAŞA ÜNİVERSİTESİ YAZ OKULU YÖNERGESİ BİRİNCİ BÖLÜM

OYUN GELİŞTİRME AŞAMALARI-I. Oyununuzun senaryosunu kısaca tanıtınız/ amacınıda belirtiniz:

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

BİLGİ TEKNOLOJİLERİ VE İLETİŞİM KURULU KARARI

Ö RENME FAAL YET 9 Ö RENME FAAL YET 9

Şaft: Şaft ve Mafsallar:

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

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.

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

ÖZEL GÜVEN TIP MERKEZİ

Öncelikle Markamıza göstermiş olduğunuz ilgiden dolayı teşekkür ederiz.

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

M i m e d ö ğ r e n c i p r o j e l e r i y a r ı ş m a s ı soru ve cevapları

META TRADER 4 MOBİL İŞLEM PLATFORMLARI KULLANMA KILAVUZU 1. KURULUM

Görsel Tasarım. KaliteOfisi. com. **Bu e kitap ve adreslerinden ücretsiz olarak indirilebilir.

BİLGİ TEKNOLOJİLERİ VE İLETİŞİM KURULU KARARI

Transkript:

CSS (Cascading Style Sheets) 30 Ocak 2002

2

Giriş CSS Nedir? Sanaldoku programlamada önemli bir yere sahip CSS kavramı, 1995 yılında W3C (World Wide Web Consortium) tarfından geliştirilmiştir. O yıllarda çok hızlı bir şekilde gelişen HTML kullanımına çok büyük kolaylıklar getirmiştir. CSS ile HTML de yapılması zahmet gerektiren işler, daha basit şekilde yapılabilir. HTML imleri genel olarak dökümanın tarayıc üzerinde nasıl görüneceğini belirler. Renkleri, yazı karakterlerini, resimleri ve daha bir çok veriyi tarayıcı üzerine istediğiniz şekilde yerleştirebilirsiniz. HTML in ilk zamanlarında yetersiz olan buyrukları bu iş için giderek zenginleştirilmiştir. Sadece resim veya yazı değil, ses ve görüntü dosyalarını tarayıcı içerisinde görüntülemek mümkün olmuştur. Ancak 90 lı yıllarda gelişimini hızlandıran HTML beraberinde bazı uyumsuzluk hatalarını getirmiştir. Bunun üzerinde HTML i belli standartlara oturmak için W3C tarafından bazı çalışmalar başlatılmıştır. Buna göre W3C, recommedation denilen tavsiye niteleği içeren dökümanlar oluşturmuştur. Bu dökümanlar http://www.w3c.org adresinde yayımlandıktan sonra tarayıcı üreticileri tarafından hayata geçirilmeye başlanmıştır. Böylece dünya çapında geçerli olan bir HTML standardı oluşmaya başlamıştır. Bu bağlamda HTML kullanımı kolaylaştıran ve etkin bir şekilde kullanılması durumunda belli standartları yakalamayı sağlayan CSS gündeme gelmiştir. Bununla ilgili yine W3C tarafından bazı tavsiyeler yayımlanmıştır. 1996 yılında CSS1 oluşturulmuş, 1998 yılında ise CSS2, CSS1 üzerine oturtulmuştur. Temel Özellikler Zengin İçerik HTML içerisinde kolaylıkla yapılamayacak şeyleri CSS kullanarak çok rahat bir şekilde yapabilirsiniz. Mesela, sanaldoku sayfanızda yer alan bütün H1 3

4 başlıklarının arka plan rengini, font büyüklüğünü ve rengini ayarlamak istiyorsunuz. Bunu klasik HTML kuralları ile yapmaya kalkarsanız bir tablo oluşturmak zorundasınız. Ayrıca bütün sayfalarda bu değişiklikleri yapmalısınız. Ama CSS kullanarak tek bir satırda bunu halledebilirsiniz. H1 {color: black; background: yellow; font: italic} Kullanma Kolaylığı CSS genel itibariyle kullanımı kolay bir dildir. HTML e göre daha kolay oluşturulabilecek bir yapıya sahiptir. HTML de kullanılan < ve > işaretlerini CSS içerisinde kullanılmaz. Bu yüzden yazma kolaylığı sağlanır. Esneklik Yapılan bir değişiklik ile birden fazla web sayfası ile oynayabilirsiniz. Sadece bir adet dosya ile yüzlerce web sayfasının görünümünü değiştirebilirsiniz. Cascading Cascading kavramı, CSS ile yapılmış tanımlamaların ek bir iş yapmaya gerek kalmadan dökümanın bütün elemanlarını etkilemesini sağlar. Bu özellik ile H1 {color: black; background: yellow; font: italic} ile yaptığınız bir tanım, h1 türündeki bütün başlıkları etkiler. Uygun Dosya Boyutları CSS kullanarak HTML dökümanlarının boyutlarını makul seviyelere çekebilirsiniz. CSS ve HTML HTML dosyalarına CSS dosyalarını uygulayabilmek için CSS dosyasını HTML içerisinden çağırmanız gerekmektedir. Bu iş için <LINK>im i kullanılır. <LINK rel="stylesheet" type="text/css" href="stil.css"> Bu tür stylesheet dosyalarına external style sheets denir. Stylesheet dosyalarını ayrıca html dökümanı içerisine gömebilirsiniz. Ancak bu yöntem genellikler tercih edilmez. Çünkü CSS kullanmanın nedenlerinden biri olan esnekliği zedeler. Bu iş için <STYLE> adlı im kullanılır. <STYLE type="text/css"> h1 {color: black} </STYLE>

Bu yöntemi kullanırken bir şeye dikkat etmeniz gerekir. Eğer eski bir tarayıcı kullanıyor iseniz yukarıdaki satırlar tarayıcı ekranında olduğu gibi görünecektir. Çünkü <STYLE>im i HTML e yeni eklenen bir özelliktir. Bu handikapı çözmek için yukarıdaki kodu aşağıdaki şekliyle değiştirin. <STYLE type="text/css"> <!-- h1 {color: black} --> </STYLE> CSS buyruklarını <!--ve--> imleri içerisine alarak eski tarayıcıların bu buyrukları görmemesini sağlarsınız. 5 CSS Yorumları CSS içerisine yorum satırları eklemek için C dilindeki yapıya benzer şekilde /**/ sembollerini kullanabilirsiniz. h1 {color: black} /* Bu kısım dikkate alınmaz */

6

Genel Yapı Temel Kurallar Yapı CSS içerisinde yapılan bütün tanımlar belli bir düzene göre yapılır. h1 {color: black} Yukarıdaki tanımda sol tarafta, kuralnın uygulanacağı olan eleman bulunur. Buna selector denir. Süslü parantezler içerisine : işareti ile ayrılmış olarak bulunan kısım ise tanım bölümüdür. : işaretinin sol tarafı özelliği belirtir. Sağ tarafta ise değer belirtilir. Buna göre h1 selector, color özellik, black ise değer olarak adlandırabilir. Basit Seçiciler Bir seçici genellikler basit HTML imleridir. H1, BODY v.b. Bununlar beraber bir XML dökümanını şekillendirmek için kullanılan CSS dökümanlarında XML içerisinde yer alan imler de bulunaabilir. kitap {color: yellow} gibi. Burada kitapimi normal HTML imlerinde bir değildir. Tanımlar Biraz önce CSS tanımlarının uygulandığı imlerden bahsettik. Peki tanımlar nasıl yapılıyor. Bunun için : ile ayrılmış bir yapı kullanıyoruz. Sol taraf özelliği, sağ taraf ise değeri gösteriyor. Özelliği ifade etmek için önceden tanımlı bazı anahtar sözcükler kullanılır. 7

8 body {background: purple} Değer olarak ise düzgün tanımlı bir veya birden fazla sözcük ardarda kullanabilirsiniz. body {font: italic Verdana} Eğer anahtar sözcük yanlış ise yazdığınız buyruk satırı boşa gider. Değer olarak yanlış bir şey yazarsanız ise, satır değil sadece ilgili kısım ihmal edilecektir. Hatta birden fazla değer atanmış ise yanlış olan değerden bir sonraki değer işlenecektir. Çoğu tarayıcı bu gibi hataları tolare edebiliyor. Bu kolaylık ilk başta güzel görünmesine rağmen, programcılara bazı kötü alışkanlıklar kazandırabilir. Gruplama Seçicileri Gruplama CSS tanımları içerisinde yer alan seçiciler gruplar halinde verilebilir. h1,h2,h2 {color: gray} Yukarıdaki örnekte renk özelliği h1, h2 ve h3 imlerinin hepsine birden kazandırılmıştır. Özellikleri Gruplama Seçiciler gruplanabildikleri gibi özellikler de gruplar halinde tanımlanabilir. p {color: blue; background: grey; font: Verdana; } Herşeyi Gruplama Bir önceki gruplamalar toplu bir şekilde yapılabilir. h1, h2 {color: yellow; font: Lucida; background: blue;}

9 Sınıf ve ID Seçicileri Sınıf Seçicileri Sınıf (Class) tanımlarının yapıldığı HTML dökümanlarını CSS içerisinde şekillendirebilmek için kullanılır. Elimizde aşağıdaki gibi bir HTML dökümanı olsun. <h1 class="onemli">onemli Bir Baslik</h2> Sınıfı onemli olan imleri CSS içerisinden tanımlayabilmek için aşağıdaki buyruğu kullanabiliriz..onemli {color: red} Bu sayede HTML içerisinde herhangi bir im onemli olarak nitelendirilirse yazı rengi olarak kırmızı kullanılacaktır. Yukarıdaki tanımım yerine h1.onemli {color: red} buyruğunu kullansaydık sadece h1 imi bu kurala uyacaktı. ID Seçicileri ID ile Sınıf birçok yönden birbirine benzerler ancak arada temel birkaç fark vardır. Ilk olarak ID tanımlarında #işareti kullanılır. Ayrıca bir HTML dökümanında ID ler tektir. <h2 ID="onemli">Onemli Bir Baslik</h2> #onemli {color: red}

10

Birimler Renkler Tanımlı Renkler İsimleri ile çağrılabilecek ve yaygın tarayıcıların desteklediği 16 ana renk vardır. Bu 16 renk Windows işletim sisteminden geliyor. Windows un ilk zamanlarında VGA monitörlerde kullanılabilen renkler bu 16 renk idi. Bu standart 16 renk haricinde bazı tarayıcı ların tanıdığı renkler de mevcuttur. Mesela orange 16 renk içerisinde olmamasına rağmen bazı tarayıcı larda kullanabilirsiniz. RGB Kullanarak Renk Tanımı RGB kelimesi Red, Green ve Blue kelimelerinin baş harflerinde oluşturlmuştur. Kırmızı, Yeşil ve Mavi renkleri karıştırarak bütün renkleri ifade etmek mümkündür gerçeğine dayanır. Bu sistemde hangi renkten ne kadar katkı yapılacağı belirlenir ve buna göre renk oluşturulur. rgb(100%, 100%, 100%) Yukarıdaki örnekte 3 ana renkten 100% lük katkılar sağlanarak bir renk oluşturuluyor. Bu beyaz renge karşılık gelmektedir. Aşağıdaki örnekte gri rengin tonlarını nasıl elde edebileceğimizi görüyoruz. <h1 class="bir">h1 class="bir" tipinde bir başlık<h1> <h1 class="iki">h1 class="iki" tipinde bir başlık<h1> <h1 class="uc">h1 class="uc" tipinde bir başlık<h1> <h1 class="dort">h1 class="dort" tipinde bir başlık<h1> <h1 class="bes">h1 class="bes" tipinde bir başlık<h1> <h1 class="alti">h1 class="alti" tipinde bir başlık<h1> 11

12 h1.bir {color: rgb(0%,0%,0%);} h1.iki {color: rgb(20%,20%,20%);} h1.uc {color: rgb(40%,40%,40%);} h1.dort {color: rgb(60%,60%,60%);} h1.bes {color: rgb(80%,80%,80%);} h1.alti {color: rgb(100%,100%,100%);} Sayılar Kullanarak Renk Tanımı Yüzdelik ifade yerine sayı kullanarak da renkleri ifade edebiliriz. Bu sayılar 0 ile 255 rakamları arasında olmak zorundadır. rgb(255,255,255) Yukarıdaki örnekte beyaz reng tanımlanmıştır. Hexadecimal Kullanarak Renk Tanımı Bu yöntemde belirli bir renge karşılık gelen hexadecimal sayılar kullanılır. h1 {color: #FFFFFF;} Dikkat etmesi gereken nokta sayıdan önce #simgesinin kullanılmasıdır. Uzunluk Birimleri Mutlak Uzunluk Birimleri Inches (in) Santimetre (cm) Milimetre (mm) Points (pt) Bu uzunluk birimleri adı üzerinde mutlak uzunluklar belirlerler. Bu yüzden sanaldoku tasarımında çok kullanışlı değillerdir çünkü bilgisayardan bilgisayara bir çok özellik değişmektedir. Özellikler monitörlerin değişik ebatlarda ve özelliklerde olması bu birimlerin kullanılmasını zorlaştırmaktır. 14 inch lik bir monitörde güzel uygun görünen bir resim 17 inch lik monitörde kötü görünebilmektedir.

13 Bağıl Uzunluk Birimleri Bu kavramı bir örnekler açıklayalım. h1 {font-size: 24px;} h1 {margin-left: 1em} Burada ilk önce h1 için 24 piksellik bir font büyüklüğü öngördük. Sonra soldan içeriye doğru 1em lik girmesini sağladık. em birimi önceden tanımlanmış font un büyüklüğüne eşit olacak şekilde belirlenmiştir. Bu durumda h1 soldan içeriye 24 piksel kaydırılacaktır. Fakat bu aşamada ince bir nokta devreye giriyor. Aşağıdaki örneği inceleyelim. <p>bu paragraf içerisinde <small>küçük</small> bir kelime var</p> small {font-size: 0.8em} Normalde small imi içerisinde yer alan küçük kelimesi içerisinde bulunduğu cümleden %20 oranında küçük yazılacaktır. tarayıcılar bu işlemi gerçekleştirirken fontun etki etttiği cümledeki x harfini referans alırlar. Ne yazık ki her font için x harfinin büyüklüğü değişik olacaktır. Bu sebeple küçük kelimesi her font için farklı büyüklüklerde gösterilecektir.

14

Metin İşlemleri Hizalama text-indent Yaygın olarak paragrafların ilk cümlelerin soldan içeriye kaydırılması için kullanılan bir özelliktir. p {text-indent: 1in} text-align 4 tane değeri olabilir; left, right, center ve justify. Kolaylıkla anlaşılabileceği şekilde left sola, right sağa yaslama işlemi yapar. center ise yazıyı ortalar. justify ise yazıyı sağ ve sol marjinlere uyacak şekilde ayarlar. h1,h2,h3,h4,h5 {text-align: center} buyruğu ile bütün başlıkların ortalanmasını sağlayabilirsiniz. white-space Metnin içerisinde geçen başlukların tarayıcı üzerinde nasıl görüntülenecğini belirler. Üç farklı değeri olabilir; pre,nowrap, normal. Normal seçeneği extra boşlukların ihmal edilmesini sağlar. Pre seçeneği boşlukların olduğu gibi görüntülenmesini sağlar. Nowrap ise metnin satır atlamasını engeller. Satır atlamak için farklı buyruklar kullanmak zorunda kalırsınız. <p style="white-space: nowrap;">bu paragrafın içerisinde "nowrap" seçeği kullanılmıştır. nowrap metnin boylu boyunca devam etmesini sağlar. <br>satrı atlamak için br buyruğunu kullanmak zorundasınız.</p> 15

16 Yukarıdaki buyruğun tarayıcıda (tarayıcı) elde edeceğimiz görüntüsü aşağıdaki gibi olacaktır. Bu paragrafın içerisinde "nowrap" seçeği kullanılmıştır. nowrap metnin boylu boyunca devam etmesini sağlar. Satrı atlamak için br buyruğunu kullanmak zorundasınız. word-spacing Bu özellik kelimeler arasındaki boşlukları belirmeye yarar. Örnek verelim: <p style="word-spacing: normal;">bu paragrafta kelimeler arasındaki boşluk "normal" olarak tanımlanmıştır.</p> <p style="word-spacing: 0.5em;">Bu paragrafta kelimeler arasındaki boşluk "0.5em" olarak belirlenmiştir.</p> İlk örnekte kelimeler arası boşluk normal olarak bırakılacak ama ikinci örnekte boşluk yüzde 50 kadar artırılmıştır. text-transform Dört seçeneği vardır; uppercase, lowercase, capitalize ve none. Uppercase bütün harfleri büyük harfe, lowercase bütün harfleri küçük harflere, capitalize kelimelerin ilk harflerini büyük harflere çevirir. none ise hiçbir şey yapmaz.

Fontlar Font Aileleri Serif Sans Serif Monospace Cursive Fantasy Yukarıdaki isimler genel font ailelerini tanımlarlar. Serif font ailesindeki fontlarda karakterlerin kenarlarında küçük süslü çıkıntılar vardır. Sans Serif fontlarda bu çıkıntılar yoktur. body {font-family: Sans Serif;} Font isimlerini ise aşağıdaki gibi belirtebilirsiniz. body {font-family: Sans Serif, Verdana;} Font kullanımına güzel bir örnek verelim. Diyelim ki sayfaların altına imzımızı atmak istiyoruz. Bunun için bir font belirleyebiliriz. p.imza {font-family: Author99, ScriptTM, cursive; text-align: left;} Bu tanımı yaptıktan sonra HTML içerisinde <p class="imza">yazar ismi</p> buyruğu verildiğinde Yazar ismi tümcesi belirtilen fontta ve sola bitişik olarak yazılacaktır. 17

18 font-size Fontun büyüklüğünü belirtir. xx-small, x-small, small, medium, large, x- large,xx-large seçenekleri vardır. <p style="font-size: xx-small;">bu paragraf xx-small boyutunda </p> <p style="font-size: x-small;">bu paragraf x-small boyutunda </p> <p style="font-size: small;">bu paragraf small boyutunda </p> <p style="font-size: medium;">bu paragraf medium boyutunda </p> <p style="font-size: large;">bu paragraf large boyutunda </p> <p style="font-size: x-large;">bu paragraf x-large boyutunda </p> <p style="font-size: xx-large;">bu paragraf xx-large boyutunda </p>

Renkler ve Arkaplanlar Renkler Renk tanımlama işlemini daha önce anlatmıştık. Bir örnekle hatırlayalım. body {color:black;} A:link {color: #808080;} A:visited {color: silver;} A:active {color: #333333;} Metinlerin renkleri ayarlanabildiği gibi metni çevreleyen çizgilerin de renkleri CSS iler belirlenebilir. p.cerceve {color: purple; border-style: solid; border-color: black;} Renk tanımımda dikkat edilecek önemli bir nokta vardır. Bir eleman için renk tanımı yapıldığında o elemanın içerisinde yer alan diğer elemanlarda o renk ile gösterilecektir. Bu özelliğe inheritance denir. Mesela body {color: red;} tanımı yapıldığında aksi belirtilmediği sürece HTML dökümanı içerisinde yer alan bütün metinlerin kırmızı olmasını zorlarsınız. <body> iminin doğal alt üyeleri olan <p><h1>gibi imler <body>iminin özelliklerini miras alırlar. Arkaplan Rengi Bütün elemanlar için geçerli olmasada çoğü HTML imi için bir arkaplan rengi belirlenebilir. 19

20 <pre class="alinti">bu yazi pre.alinti {background-color: green;} CSS buyruğu ile biçimlendirilmiştir.</pre> Yukarıdaki örnekte <pre>imi ve "alinti"sınıfı ile tanımlanan her metinin arkaplan rengini yeşil olarak tanımlamış bulunmaktayız. Arkaplan Resmi Bu özellikte arkaplan rengi gibi bütün elemanlar için uygulanamaz. Bir örnek verelim. body {background-image: url(meg.jpg)} Burada urlanahtar kelimesi resimlerin yerini belirtmek için kullanılır. Resimlerin yerel olarak makinade bulunması gerekmez. Tam URL (Uniform Resource Locator) kullanarak resim belirtebilirsiniz. body {background-image: url(http://www.w3c.org/background.jpg)} Arkaplan resimleri sadece <body>imi için kullanılmak zorunda değildir. Bazı HTML imleri için de kullanabilirsiniz. <p style="background-image: url(gozler.jpg); background-color: black;">bu paragrafın arkaplanı olarak bir resim kullanılmıştır. Bunun için class="alinti">style="background-image: url(gozler.jpg); buyruğu kullanılmıştır.</p> Güzel arkaplan resimleri oluşturmak için CSS nin sağladığı birkaç özeliklen bahsetmekte yarar var. Diyelim ki sanaldoku sayfanızın sol tarafında dikey olarak yerleştirilmiş bir süs istiyorsunuz. bunun için normalde yapmanız gereken şey yüksekliği az ama genişliği fazla olan bir resim dosyayı oluşturmak, sonra da bu resim dosyayını <body>imi içerisinde arkaplan resmi olarak göstermenizdir. Sanaldoku tarayıcıları bur resmi dikey olarak uzatacakları için resminiz güzel duracaktır. Ancak oluşturacağınız resmin sadece sol tafarında bir şeyler yer alacak geri kalan büyük kısım boşluktan oluşacaktır.

bu etkiyi yaratmak için CSS nin öngördüğü metod çok basit. Sol tarafa koymayı istediğiniz resmi normal boyutları ile ele almak ve resmi dikey doğrultuda tekrarlamasını sağlamak. Bunu yapmak için background-repeat özelliği kullanılır. 4 değer alabilir; repeat, repeat-x, repeat-y ve none. Tahmin ettiğiniz gibi repeatdeğeri resmin dikey ve yatay doğrultularda tekrarlanmasını sağlar. repeat-xyatay doğrultuda, repeat-yise dikey doğrultuda aynı işi yapar. noneise resmi olduğu gibi bırakır. Bir örnek verelim. 21 body {background-image: url(button.png); background-repeat: repeat; font-family: Sans Serif, Garamond;} Yukarıda anlatılan özelliklere ek olarak background-attachment özelliği bahsedilebilir. İki değeri vardır; scroll ve fixed. scroll seçeneği arkaplanın metinler kaydırıldığında onlarla beraber hareket etmesini sağlar. fixed ise arkaplanın sabit kalmasını sağlar. body {background-image: url(button.png); background-repeat: repeat; background-attachment: fixed; font-family: Sans Serif, Garamond;}

22

Örnek sample.css body {background-image: url(button.png); background-repeat: repeat-y; background-attachment: fixed; font-family: Sans Serif, Garamond;} // Tanimli Renkler p.aqua {color: aqua} p.black {color: black} p.blue {color: blue} p.fuchsia {color: fuchsia} p.gray {color: gray} p.green {color: green} p.lime {color: lime} p.maroon {color: maroon} p.navy {color: navy} p.olive {color: olive} p.purple {color: purple} p.red {color: red} p.silver {color: silver} p.teal {color: teal} p.white {color: white} p.yellow {color: yellow} h1.bir {color: rgb(0%,0%,0%);} h1.iki {color: rgb(20%,20%,20%);} h1.uc {color: rgb(40%,40%,40%);} h1.dort {color: rgb(60%,60%,60%);} h1.bes {color: rgb(80%,80%,80%);} 23

24 h1.alti {color: rgb(100%,100%,100%);} p.sol {text-indent: -30px;} p.sola {text-align: left;} p.saga {text-align: right;} p.ortala {text-align: center;} p.ayarla {text-align: justify;} p.imza {font-family: Author99, ScriptTM, cursive; text-align: left;} p.cerceve {color: purple; border-style: solid; border-color: black;} pre.alinti {background-color: green;} sample.html <html> <head > <meta http-equiv="content-type" content="text/html; charset=iso-8859-9"> <title>css Örnek Sayfası</title> <link rel="stylesheet" type="text/css" href="sample.css"> </head> <body> <h1 class="bir">h1 class="bir" tipinde bir başlık<h1> <h1 class="iki">h1 class="iki" tipinde bir başlık<h1> <h1 class="uc">h1 class="uc" tipinde bir başlık<h1> <h1 class="dort">h1 class="dort" tipinde bir başlık<h1> <h1 class="bes">h1 class="bes" tipinde bir başlık<h1> <h1 class="alti">h1 class="alti" tipinde bir başlık<h1> <p class="aqua">aqua </p> <p class="black">black </p> <p class="blue">blue </p> <p class="fuchsia">fuchsia </p> <p class="gray">gray </p> <p class="green">green </p> <p class="lime">lime </p> <p class="maroon">maroon </p> <p class="navy">navy </p>

25 <p class="olive">olive </p> <p class="purple">purple </p> <p class="red">red </p> <p class="silver">silver </p> <p class="teal">teal </p> <p class="white">white </p> <p class="yellow">yellow </p> <p class="sol"><img src="gozler.jpg" width="160px" height="60px" align="left">bu paragrafın ilk cümlesi sol tarafa doğru 2 inch kadar itilmiştir. Yazının rengi neden mavi? Bunu da siz bulun. </p> <p class="sola">bu paragraf sola dogru yaslanmıştır. Bu paragraf sola dogru yaslanmıştır. Bu paragraf sola dogru yaslanmıştır. Bu paragraf sola dogru yaslanmıştır.</p> <p class="saga">bu paragraf saga dogru yaslanmıştır. Bu paragraf saga dogru yaslanmıştır. Bu paragraf saga dogru yaslanmıştır. Bu paragraf saga dogru yaslanmıştır.</p> <p class="ortala">bu paragraf ortalanmıştır. Bu paragraf ortalanmıştır. Bu paragraf ortalanmıştır. Bu paragraf ortalanmıştır.</p> <p class="ayarla">bu paragraf sağa ve sola doğru ayarlanmıştır. Bu paragraf sağa ve sola doğru ayarlanmıştır. Bu paragraf sağa ve sola doğru ayarlanmıştır. Bu paragraf sağa ve sola doğru ayarlanmıştır.</p> <p style="white-space: nowrap;">bu paragrafın içerisinde "nowrap" seçeği kullanılmıştır. nowrap metnin boylu boyunca devam etmesini sağlar. <br>satrı atlamak için br buyruğunu kullanmak zorundasınız.</p> <p style="word-spacing: normal;">bu paragrafta kelimeler arasındaki boşluk "normal" olarak tanımlanmıştır.</p>

26 <p style="word-spacing: 0.5em;">Bu paragrafta kelimeler arasındaki boşluk "0.5em" olarak belirlenmiştir.</p> <p style="font-family: Sans Serif;"> Bu paragraf Sans Serif font ailesi ile yazılmıştır. </p> <p style="font-size: xx-small;">bu paragraf xx-small boyutunda yazıldı</p> <p style="font-size: x-small;">bu paragraf x-small boyutunda yazıldı</p> <p style="font-size: small;">bu paragraf small boyutunda yazıldı</p> <p style="font-size: medium;">bu paragraf medium boyutunda yazıldı</p> <p style="font-size: large;">bu paragraf large boyutunda yazıldı</p> <p style="font-size: x-large;">bu paragraf x-large boyutunda yazıldı</p> <p style="font-size: xx-large;">bu paragraf xx-large boyutunda yazıldı</p> <p class="cerceve">bu paragraf p.cerceve {color: purple; border-style: solid; border-color: black;} CSS buyruğu ile biçimlendirilmiştir. </p> <p class="imza">yazar ismi</p> <pre class="alinti">bu yazi pre.alinti {background-color: green;} CSS buyruğu ile biçimlendirilmiştir.</pre> <p style="background-image: url(gozler.jpg); background-color: black;">bu paragrafın arkaplanı olarak bir resim kullanılmıştır. Bunun için class="alinti">style="background-image: url(gozler.jpg); buyruğu kullanılmıştır.</p> <p style="background-image: url(button2.png); background-repeat; repeat; background-attachment: fixed;"> style="background-image: url(button.png); background-repeat; repeat; style="background-image: url(button.png); background-repeat; repeat; style="background-image: url(button.png); background-repeat; repeat; </p>

</body> </html> 27

28

Kaynakça [1] Cascading Style Sheets, The Definitive Guide, Eric A. Meyer, O Reiily Assoc., 1999 29