Cascading Style Sheets (Basamaklı Stil Şablonları ya da Basamaklı Biçim Sayfaları, bilinen kısa adıyla CSS), HTML'e ek olarak metin ve format biçimlendirme alanında fazladan olanaklar sunan bir işaretleme dilidir.
İnternet sayfaları için genelgeçer şablonlar hazırlama olanağı verdiği gibi, bağımsız olarak harflerin stilini, yani renk, yazı tipi, büyüklük gibi özelliklerini değiştirmek için de kullanılabilir. Bu tekniğin en önemli özelliği kullanımındaki esnekliktir.
Bir Web sayfası içerisinde birbiriyle uyumlu birkaç renk ve birkaç yazı tip kullanılır ve bunları her sayfada ayrı ayrı tekrar belirtmek yerine CSS yardımıyla bir sefer tanımlayıp bütün Web sayfalarında ortak olarak kullanılabilir. Böylece sayfaların hafızadaki boyutu epey küçüldüğü gibi güncelleme yapmak da kolaylaşır.
CSS kodları, HTML kodlarının içine yazılabildiği gibi harici bir CSS dosyası oluşturularak da işlem yaptırılabilir. Türüne göre
Kaynak: CSS Wiki
Sistem önce eksternal CSS'i sonra internal CSS'i en son inline CSS'i okur. Son okuduğunu geçerli kılar.
İnline css etiketin içine style özelliği ekenerek kullanılır. Örneği yukarıda ve bu cümlenin kaynak kodunda
Genelde tek bir yerde değişiklik yapmak için veya planlanan değişikliği bir yerde denemek için kullanılır
head etiketinin içinde style etiketi açılarak CSS kuralları ile yazılır.
etiket_adı {} şeklinde yazılır. Örnek kaynak kodunda
Yapılan işlem bütün sayfayı etkiler
lokal veya online CSS dosyasını kullanır
head etiketi içinde link verilerek kullanılır. Örnek kaynak kodunda
link ile bağlanan bütün html dosyalarını etkiler
özellik atanacak html etiketinin seçilmesini sağlarlar
Tam liste: css_selectors
css-tricks.com|selectorstüm etiketlere CSS uygular
İlgili etikete özellik uygular
İlgili sınıfa etiket uygular
sınıflar yazılırken aralarında boşluk olmadan yazılırsa (.sinif1.sınıf2) aynı anda iki sınıfı da alan etikete ek özellik kazandırır.
Sınıflar aralarında boşluk ile yazılırsa (.sınıf1 .sınıf2) alt etiket ilişkisinde olan durumlarda, kesişim olduğunda ek özellik kazanırlar
Boşluk ile ayrıldığı durumda hiyerarşide sıralama önemlidir (ilk etikete .sinif1 alt etikete .sinif2 gelmeli).
Tek bir etikete atanmış eşsiz elemente özellik atamaya yarar.
Belirli bir özellik atanmış elemente CSS uygular. Özelliğin içi boş olsa, özellik adı anlamsız olsa da da farketmez
sinif_adi classında ozellik_adi içeren etikete CSS uygular
ozellik_adi özelliği ozellik olan etikete CSS uygular
ozellik_adi özelliğinde ozellik bulunan etikete CSS uygular
ozellik_adi özelliği ozellik ile başlayan etikete CSS uygular
ozellik_adi özelliği ozellik ile biten etikete CSS uygular
birden fazla etikete aynı CSS uygulanaksa virgül ile ayırıp yan yana yazabiliriz
Bir sınıfa ait bir etiket grubuna ulaşmak için etiket.sinif_adi kalıbını kullanabiliriz
Hiyerarşideki yerine göre HTML seçmek için kullanılır.
Örneği yukarıda h3>b{color: red} olarak CSS içine yazıldı
Bir kapsayıcı etiket içinde başka bir etiket grubununun tamamını seçmek için etiketler aralarında boşluk ile yazılır ((div p)div içindeki tüm p ler)
Aynı seviyedeki bir etiketten sonra gelen diğer etiketi seçmek için arasına ~ eklenir (etiket1~etiket2)
etiket2, etiket1 den sonra gelmeli ve aynı etiketin içinde aynı hiyerarşik seviyede olmalı. Araya başka etiketler girebilir
Aynı seviyedeki bir etiketten sonra bitişikteki diğer etiketi seçmek için arasına + eklenir (etiket1+etiket2)
selector:psedo_class
Daha önce açılmamış linke CSS uygulanır
Seçici ile işaretlenen etiketin üzerine mouse ile gelindiğinde CSS uygalanır ve mouse üzerinde değilken etki kaybolur.
Mouse ile tıklandığında CSS uygulanır. Tıklama kaldırıldığında etki kaybolur.
İlk child etikete CSS uygulanır.
Son child etikete CSS uygular.
Blok seviyesinde bir etiketteki ilk harfe CSS uygular. span blok seviyesinde bir etiket olmadığından bu pseudo class uygulanamaz."
Blok seviyesinde bir etiketin
ilk satırına
CSS uygular.
Belirtilen etiketin önüne CSS uygular.
Genelde metin eklemek için kullanılır
Belirtilen etiketin sonuna CSS uygular. Kullanımı ::before ile aynıdır.
kutular arası mesafe
Kutu sınırının içeriğe mesafesi
width: genişlik height: yükseklik
Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptates quam repellat maiores corporis totam tempora saepe ut quo omnis, labore dolores iste dolorem odio. Id dolore nemo exercitationem dolorem dicta!
Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit amet.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
Magnam illo iure blanditiis.
Sequi saepe iure voluptatibus.
Lorem ipsum dolor sit amet consectetur adipisicing elit. Veniam illum, dolorem facere quia quo quod labore, illo quam, id ex pariatur sed omnis itaque eligendi inventore natus atque maxime voluptatum!
Herhangi bir sitede herhangi bir bölümü sağ tıklayıp incele diyebiliriz