Temel CSS bilgisi
•CSS (Cascading Style Sheets - Basamaklı
Stil Sayfaları)
• Web sayfalarının tarayıcıda nasıl
görüneceğini kontrol eden bildirimsel bir
dildir.
• CSS, HTML ve JavaScript ile birlikte webin
temelini oluşturan üç temel teknolojiden
biridir.
2.
Temel CSS bilgisi
•CSS ile bir HTML dosyasında yer alan tüm
ögelere biçim verebilir, sayfadaki yerleşim
düzenlerini kontrol edebilir, animasyonlarla
hareketlendirebilir ve görsel efekt
uygulanabilir.
3.
Temel CSS bilgisi
•Bir CSS Kuralının Anatomisi
– Kurallar, HTML ögelerine nasıl biçim
verileceğini belirleyen özellikleri ve değerlerini
içerir. CSS kurallarını, HTML ögeleriyle
ilişkilendirmek için seçicilerden yararlanılır.
4.
Temel CSS bilgisi
•Bir CSS Kuralının Anatomisi
– Selector: Seçici
– Declaration: Bildirim
– Property: Özellik
– Value: Değer
5.
Temel CSS bilgisi
•Bildirim bloğunu oluşturmak için { ... }
kullanılır.
• Tüm CSS bildirimleri süslü parantezler
arasına yazılır.
• CSS bildirimleri, özellik: değer; söz dizimi
kullanılarak tanımlanır.
– CSS özellikleri; ölçü birimi (px, %, em vb.),
renk kodu (hex, rgb, rgba) ve metin gibi farklı
formatlarda değerler alabilir.
6.
Temel CSS bilgisi
•HTML Dosyalarına CSS Eklemek
– Harici .css dosyası oluşturmak
– Dahili stil oluşturmak
– Satır içi stil oluşturmak
7.
Temel CSS bilgisi
•Harici .css dosyası oluşturmak
– Bir web sitesinin tüm sayfaları benzer bir
görünüme ve yerleşim düzenine sahiptir.
– Bu, kullanıcı deneyiminin devamlılığını
sağlamak amacıyla web tasarımcılar
tarafından özellikle oluşturulan bir kurgudur.
8.
Temel CSS bilgisi
•Harici .css dosyası oluşturmak
– Tüm CSS kurallarınızı tek bir dosyada
toplamak, aynı tasarım dilini web sitesindeki
tüm sayfaları kolaylıkla dağıtmaya olanak
sağlar.
– Geliştiricilere hata ayıklama, güncelleme ve
bakım süreçlerinde kolaylık sağlar.
9.
Temel CSS bilgisi
•Harici .css dosyası oluşturmak
– Bu yöntemde; CSS kurallarının tamamı .css
uzantılı harici stil dosyalarında depolanır ve
HTML dosyalarıyla <link> etiketi kullanılarak
ilişkilendirilir.
– CSS'leri bir ya da birden fazla dosyada
saklanabilir.
10.
Temel CSS bilgisi
<!DOCTYPEhtml>
<html>
<head>
<link rel="stylesheet" href="mystyle.css">
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
mystyle.css
body {background-color: lightblue;}
h1 {color: navy;
margin-left: 20px;}
11.
Temel CSS bilgisi
•Dahili stil oluşturmak
– CSS kuralı HTML kodlarının <head>
bölümüne <style> etiketi kullanarak eklenir.
– Web sitesi geliştirirken bazı durumlarda tek bir
HTML sayfasına özgü CSS kuralları
oluşturmak gerekebilir.
– <style> etiketi, bu tür durumlarda bize
esneklik sağlar.
12.
Temel CSS bilgisi
<!DOCTYPEhtml>
<html>
<head>
<style>
body {background-color: linen;}
h1 {color: maroon;
margin-left: 40px;}
</style>
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
13.
Temel CSS bilgisi
•Satır içi stil oluşturmak
– Sadece tek bir HTML öğesine özgü CSS
kuralları oluşturmak için kullanılır.
– Satır içi CSS kuralları, sadece eklendiği HTML
öğesini etkiler. Satır içi stil oluşturmak için ilgili
HTML öğelerinin style özelliği kullanılır.
14.
Temel CSS bilgisi
<!DOCTYPEhtml>
<html>
<body>
<h1 style="color:blue;text-
align:center;">This is a
heading</h1>
<p style="color:red;">This is a
paragraph.</p>
</body>
</html>
15.
Temel CSS bilgisi
•CSS Seçicileri
– Stillendirilecek HTML ögelerini "bulmak" (veya
seçmek) için kullanılır.
– CSS kurallarını HTML öğeleri ile
ilişkilendirmek için kullanılan işaretçilerdir.
– Her bir CSS kuralı, web tarayıcılarına hangi
kuralların hangi HTML öğelerine veya öğe
gruplarına uygulanması gerektiğini anlatmak
için bir seçiciyle başlar.
16.
Temel CSS bilgisi
•CSS Seçicileri
– Element seçici
p {
text-align: center;
color: red;
}
17.
Temel CSS bilgisi
•CSS Seçicileri
– id (nitelik) seçici
#para1 {
text-align: center;
color: red;
}
18.
Temel CSS bilgisi
•CSS Seçicileri
– Sınıf (nitelik) seçici
.center {
text-align: center;
color: red;
}
Temel CSS bilgisi
•CSS Seçicileri
– Torun Seçici (boşluk)
• Bir CSS seçicinin tüm torun (yani herhangi bir
seviyedeki) HTML ögelerini seçmek kullanılır.
– Çocuk seçici (>)
• Bir CSS seçicinin tüm çocuk (yani sadece bir alt
seviyedeki) HTML ögelerini seçmek kullanılır.
23.
Temel CSS bilgisi
•CSS Seçicileri
– Komşu kardeş seçici (+)
• Bir CSS seçicinin hemen ardından gelen komşu
kardeş HTML ögesini seçmek kullanılır.
– Genel kardeş seçici (~)
• Bir CSS seçicinin ardından gelen tüm kardeş
HTML ögelerini seçmek kullanılır.
24.
Temel CSS bilgisi
•CSS Seçicileri
– Sözde Sınıf (pseudo-class) Seçiciler
• Web bağlantılarına özgü 4 farklı sözde sınıf
bulunur: link, visited, hover ve active'dir.
Bağlantılara özgü sözde sınıfları kullanarak bir
CSS kuralı oluştururken sıralama önemlidir.
25.
Temel CSS bilgisi
•CSS Seçicileri
– Sözde Sınıf (pseudo-class) Seçiciler
• Bir HTML ögesinin farklı durumlarına özel CSS
kuralları tanımlamak için sözde sınıf (pseudo-
class) seçiciler kullanılır.
secici:sozde-sinif {
ozellik: deger;
}
Temel CSS bilgisi
•CSS Seçicileri
– Sözde Element (pseudo-elements)
Seçiciler
• Bir HTML ögesinin önceden tanımlanmış belirli
bölümlerine CSS kuralları tanımlamak için sözde
element (pseudo-element) seçici kullanılır.
• Sözde element seçicileri kullanarak; Bir HTML
öğesinin ilk harfini, ilk satırını, öncesini, sonrasını
ya da fareyle seçilmiş bir bölümü biçimlendirilebilir.
28.
Temel CSS bilgisi
•CSS Seçicileri
– Sözde Element (pseudo-elements)
Seçiciler
secici::sozde-element {
ozellik: deger;
}
29.
Temel CSS bilgisi
•CSS Seçicileri
– Sözde Element (pseudo-elements)
Seçiciler
• ::first-letter
• ::first-line
• ::before
• ::after
30.
Temel CSS bilgisi
•CSS Seçicileri
– Özellik Seçiciler
• [ozellik]
– Belirtilen özelliğe sahip ögeler seçilir.
• [ozellik=deger]
– Özellik, tam olarak belli bir değerle eşleşirse seçilir.
• [ozellik~=deger]
– Özellik, belli bir değerle yada sözcük listesindeki bir
değerle eşleşirse seçilir.
31.
Temel CSS bilgisi
•CSS Seçicileri
– Özellik Seçiciler
• [ozellik^=deger]
– Özellik, verilen ön ek ile eşleşirse seçilir.
• [ozellik$=deger]
– Özellik, verilen son ek ile eşleşirse seçilir.
• [ozellik*=deger]
– Özellik, verilen değerlerden en az birini içeriyorsa seçilir.
32.
Temel CSS bilgisi
•Renklerin kullanımı
– Renk Adı: white, black, red, blue, purple vb.
– Hexadecimal Renk Kodu: 16'lık sayı
tabanında bir RGB renk kodu.
• #rrggbb – 00 ile FF arasında hexadecimal
değerleri kullanmak
33.
Temel CSS bilgisi
•Renklerin kullanımı
– rgb() ve rgba() fonksiyonları: 0-256 arasında
sayı değerleri belirterek rgb (red, green, blue)
renkler tanımlamaya olanak sağlarlar.
– rgba() fonksiyonu kullanarak hem rengi hem
de rengin görünürlüğü (alpha) ayarlanabilir.
34.
Temel CSS bilgisi
•Renklerin kullanımı
– hsl() ve hsla() fonksiyonları: hsl (hue: 0-360
arası sayı değeri, saturation: yüzde, lightness:
yüzde) renkler tanımlamanıza olanak
sağlarlar.
– hsla() fonksiyonu kullanarak hem rengi hem
de rengin görünürlüğü (alpha) ayarlanabilir.
Temel CSS bilgisi
•Arkaplan özellikleri
– background-color: Arkaplan rengi eklemek
– background-image: Arkaplan resmi eklemek
– background-repeat: Arkaplana eklenen resmin
tekrar etme durumunu kontrol etmek
37.
Temel CSS bilgisi
•Arkaplan özellikleri
– background-attachment: Arkaplana eklenen
resmin kaydırma çubuğuna bağlılığını kontrol
etmek
– background-position: Arkaplana eklenen
resmin konumunu belirlemek
• Kısa yazım yapısı:
background: #ffffff url("img_tree.png") no-repeat right
top;
38.
Temel CSS bilgisi
•Yazı tipi özellikleri
– font-family
– font-size
– font-style
– font-variant
– font-weight
39.
Temel CSS bilgisi
•Metin düzenleme özellikleri
– color
– letter-spacing
– line-height
– text-align
– text-decoration
– text-indent
– text-shadow
– text-transform
– word-spacing
40.
Temel CSS bilgisi
•Liste özellikleri
– list-style-type
– list-style-image
– list-style-position