CSS Nedir? (Cascading Style Sheets)
CSS (Basamaklı Stil Sayfaları), HTML ile oluşturulan web sayfalarının tasarımını ve düzenini belirlemek için kullanılan bir stil dilidir. CSS sayesinde web sitelerinin renkleri, yazı tipleri, arka planları ve yerleşimleri özelleştirilebilir.
CSS'in temel amacı, HTML'in yapısal içeriğinden stil öğelerini ayırarak web sitelerinin daha düzenli ve erişilebilir olmasını sağlamaktır.
CSS'in Faydaları ve Önemi
- Tasarım ve Estetik: CSS, web sayfalarının profesyonel ve modern görünmesini sağlar.
- Sayfa Düzeni: HTML elemanlarını düzenleyerek sayfaların uyumlu ve kolay okunur olmasını sağlar.
- Kod Tekrarını Azaltma: Aynı stilleri farklı HTML sayfalarına uygulayarak kod tekrarını önler.
- Kolay Güncelleme: Bir stil dosyasını güncelleyerek tüm web sitesi tasarımını değiştirebilirsiniz.
- Hız ve Performans: Sayfa boyutlarını küçültür ve yüklenme süresini hızlandırır.
- Duyarlılık (Responsive Design): CSS ile mobil uyumlu tasarımlar yapılabilir.
CSS Nasıl Kullanılır?
CSS üç farklı şekilde kullanılabilir:
1. Satır İçi (Inline) CSS
HTML etiketleri içine doğrudan style
özelliği eklenerek kullanılır. Ancak kod tekrarına sebep olduğu için önerilmez.
2. Dahili (Internal) CSS
HTML belgesinin <head>
kısmında <style>
etiketi ile tanımlanır.
3. Harici (External) CSS
Harici bir .css
dosyası oluşturularak HTML'e bağlanır. Bu yöntem, büyük projeler için en çok tercih edilendir.
HTML dosyasında:
style.css dosyasında:
CSS Seçiciler (Selectors)
CSS'de belirli HTML elemanlarını seçmek için farklı seçiciler kullanılır.
1. Evrensel Seçici (*
)
Sayfadaki tüm HTML elemanlarına stil uygular.
2. Etiket Seçici (element
)
Belirtilen HTML etiketine stil uygular.
3. Sınıf Seçici (.class
)
Belirli bir sınıfa sahip HTML öğelerine stil uygular.
4. ID Seçici (#id
)
Tek bir öğeye özel stil uygular.
5. İç İçe Seçiciler (Descendant Selector)
Bir öğenin içindeki belirli bir elemanı seçmek için kullanılır.
CSS Kutu Modeli (Box Model)
CSS'in temel yapı taşlarından biri Kutu Modelidir. Her HTML öğesi, aşağıdaki özelliklere sahip bir kutu olarak düşünülebilir:
content
(İçerik): Metin veya diğer öğeler burada bulunur.padding
(Dolgu): İçeriğin kenarlara olan mesafesidir.border
(Kenarlık): Kutu etrafındaki çizgidir.margin
(Kenar Boşluğu): Kutunun diğer öğelerle arasındaki mesafesidir.
Flexbox ve Grid ile Düzenler
CSS, sayfa düzenini oluşturmak için Flexbox ve Grid sistemlerini sunar.
Flexbox ile Esnek Düzen
Öğeleri yatay veya dikey eksende hizalamak için kullanılır.
CSS Grid ile Kapsamlı Düzen
Satır ve sütun bazlı düzenler oluşturmak için kullanılır.
CSS ile Responsive (Mobil Uyumlu) Tasarım
Medya Sorguları (Media Queries)
Ekran boyutuna göre farklı stiller uygulamak için kullanılır.
Bu kod, ekran genişliği 768 pikselden küçük olduğunda arka plan rengini değiştirir.
CSS ile Animasyon ve Geçişler
CSS Geçişleri (Transitions)
Bir öğenin stil değişikliğini yumuşak hale getirir.
CSS Animasyonları (Animations)
Belirli bir hareketi tekrarlamak için kullanılır.
Sonuç
CSS, web tasarımında görselliği ve kullanıcı deneyimini büyük ölçüde iyileştiren bir teknolojidir. Sayfa düzeni, renkler, animasyonlar ve mobil uyumlu tasarımlar yapmak için CSS kullanılır. CSS'in gücünü tam anlamıyla kullanabilmek için pratik yaparak gelişmek önemlidir. 🚀
0 Yorumlar