|
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 götü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 göre body veya head bölü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 CSS
Yerel 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 bölü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 görünecek. 3. kelime ise tekrar normal görü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 bölü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 {color:teal; font-size:15}
-->
</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 görüntülendi. Burada browser'a bir style
dökümanı yazmaya başlayacağımızı
<style type="text/css">
ifadesiyle belirttik. Aynı şekilde </style> etiketi de şablon
dökümanının bittiğini gösterir. 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 kaydedin
|
h1
{font-size:15; color:teal}
h2 {font-size:25; color:silver}
h3 {font-size:35; color:red} |
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 gördüğü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ı görelim.
-
Text Özellikleri
|
<html>
<body>
<head>
<title>Text özellikleri</title>
<style type="text/css">
<!--
p {
text-transform: uppercase;
line-height: 30;
text-indent: 20;
text-align: center;
text-decoration: line-through;
}
-->
</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(Times
New Roman,vedana vs.)
-
font-style: Yazının italik olup
olmamasını belirler.
-
font-weight: Yazının bold olup
olmamasını belirler.
|
<html>
<body>
<head>
<title>Css ve Fontlar</title>
<style type="text/css">
<!--
p {
font-size: 30;
color: teal;
font-weight: bold;
font-style: italic;
font-family: Times New Roman;
}
-->
</style>
<body>
<p>Deneme
</body>
</html> |
-
Liste özellikleri
disc: Daire,
-
circle: Çember,
-
square: Kare,
-
decimal: Sayı koyar.
-
lower(upper)-roman: Liste
elemanlarınınn başına küçük(büyük) romen rakamları koyar.
-
lower(upper)-alpha: Liste
elemanlarının başına küçük(büyük) harfler koyar.
-
none: Listeleme için herhangi bir
sembol kullanmaz.
-
list-syle-image: Listelemeyi
vereceğiniz resim ile yapar
-
list-style-position:
|
<html>
<body>
<head>
<title>Css ve listeler</title>
<style type="text/css">
<!--
li {
list-style-type: square;
list-style-position: inside;
list-style-image: url(deneme.gif);
}
-->
</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(ResimAdı.gif)
şeklinde yazılır.
·
background-repeat:Resmin;
§
repeat: tüm yönlerde,
§
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 {
background-color:teal;
background-image: url(deneme.gif);
background-position:left;
backround-repeat:repeat-x;
}
-->
</style>
<body>
<p>Deneme</p>
</body>
</html> |
-
Katman
Özellikleri
-
width:
Katmanın genişliği
-
height:
Katmanın yüksekliği
-
position:
-
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:
Görününrlük, visible veya hidden değerlerini alır.
-
z-index:
Sayfanın görüntülenme önceliğini bildiren sıra numarası.
|
<html>
<body>
<head>
<title>Css ve Fontlar</title>
<style type="text/css">
<!--
div {
background-color:teal;
width:200;
height:100;
position:absolute;
top:10;
left:200;
z-index:1;
overflow:scroll;
}
-->
</style>
<body>
<div>deneme</div>
</body>
</html> |
4.
SEÇİCİLER
Seçiciler(Selectors)
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(Id Seçicileri)
Sınıf
seçicileri head bölü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
{
background:teal;
color:white;
font-weight:bold;
font-family:arial;
}
-->
</style>
</head>
<body>
<div id=idSecici>Deneme</div>
</body>
</html> |
-
Class
Selectors(Sınıf Seçicileri)
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 {
background:teal;
color:white;
font-weight:bold;
font-family:arial;
}
h1.kirmizi{color:red}
-->
</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{color:red}
-->
</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 görü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 (bir nevi onMouseOver) nasıl bir stil
alacağını belirler.
Şimdi bunların
kullanımını bir örnekle görelim:
|
<html>
<head>
<title>Linkler ve CSS</title>
<METAcontent=text/html;CHARSET=iso-8859-9 http-equiv=Content-Type>
<style type="text/css">
<!--
a:link{text-decoration:none; color:teal}
a:active{text-decoration:none; color:red}
a:visited{text-decoration:none; font-family:Times New Roman;
color:green}
a:hover{background-color:teal; color:white; font-family:arial}
-->
</style>
</head>
<body>
<a href="Anasayfa.html">Anasayfa</a>
</html> |
Bu örnekle CSS
bölümünün sonuna geldik. Gördüğünüz gibi bu teknik stiller konusunda
HTML'in eksik yönlerini 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 bölü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
bölümüne gidin. Bu bölümü okuduktan sonra webmaster kaynakları
bölümünden ihtiyacınız olan programları, grafikleri ve fontları
kaydedip sayfanızı yapmaya başlayabilirsiniz.


www.webegitimi.net
|