- Katılım
- 5 Haz 2025
- Mesajlar
- 15
- Tepkime puanı
- 2
- Puanları
- 3
CSS Başlangıç Rehberi
CSS, web sayfalarının görünümünü düzenlemek için kullanılan temel teknolojilerden biridir.HTML sayfanın yapısını oluştururken CSS:
- Renkleri
- Yazı tiplerini
- Boşlukları
- Boyutları
- Hizalamayı
- Arka planları
- Responsive görünümü
Web geliştirmeye yeni başlayan biri için HTML'den sonra öğrenilmesi gereken en önemli konu CSS'dir.
CSS Nedir?
CSS:Cascading Style Sheets
anlamına gelir.
Türkçede:
Basamaklı Stil Sayfaları
olarak ifade edilebilir.
CSS'nin temel görevi HTML ile oluşturulan içeriğin nasıl görüneceğini belirlemektir.
Örneğin HTML bize:
Bu bir başlıktır
der.
CSS ise:
Bu başlık 32 piksel olsun, ortalansın ve kalın görünsün
gibi görünüm kurallarını belirler.
CSS Programlama Dili midir?
Hayır.CSS bir programlama dili değildir.
Bir stil dilidir.
Sayfanın görsel düzenini kontrol etmek için kullanılır.
HTML ve CSS Arasındaki Fark
Basit şekilde:HTML
Sayfanın iskeletidir.CSS
Sayfanın tasarımıdır.Örneğin bir ev düşünürsek HTML:
- Duvarlar
- Odalar
- Kapılar
CSS ise:
- Duvar rengi
- Mobilyalar
- Boyutlar
- Dekorasyon
CSS Öğrenmeden Önce HTML Bilmek Gerekir mi?
Temel seviyede evet.En azından şu HTML konularını bilmek faydalıdır:
- Başlıklar
- Paragraflar
- Linkler
- Görseller
- Listeler
- Formlar
- class
- id
- div
- Semantic HTML
CSS Ne İşe Yarar?
CSS ile:- Yazı rengi değiştirilebilir
- Font boyutu ayarlanabilir
- Arka plan oluşturulabilir
- Buton tasarlanabilir
- Kartlar hazırlanabilir
- Menü yapılabilir
- Sayfa düzeni oluşturulabilir
- Mobil uyumluluk sağlanabilir
CSS Olmadan Web Sitesi Nasıl Görünür?
CSS olmadan web sayfası çalışabilir ancak oldukça sade görünür.Tarayıcı HTML öğelerine kendi varsayılan stillerini uygular.
Bu nedenle profesyonel bir web sitesi için CSS gereklidir.
CSS Öğrenmeye Nereden Başlanmalı?
Başlangıçta şu sıra oldukça uygundur:- CSS seçicileri
- Renkler
- Fontlar
- Width ve height
- Margin ve padding
- Border
- Box Model
- Display
- Flexbox
- Grid
- Position
- Responsive tasarım
CSS Seçici Nedir?
CSS'nin hangi HTML öğesine uygulanacağını belirleyen yapıdır.Örneğin:
- Tüm paragraflar
- Belirli bir class
- Belirli bir id
- Belirli bir buton
Element Selector Nedir?
Belirli HTML etiketlerinin tamamını seçer.Örneğin tüm:
- Başlıklar
- Paragraflar
- Linkler
Class Selector Nedir?
Birden fazla HTML öğesine aynı tasarımı uygulamak için kullanılır.Örneğin bütün ürün kartlarına:
urun-karti
gibi ortak class verilebilir.
Bu sayede tüm kartlar tek CSS kuralıyla düzenlenebilir.
ID Selector Nedir?
Belirli ve genellikle benzersiz bir öğeyi hedeflemek için kullanılabilir.Örneğin sayfanın:
ana-banner
alanı özel olarak seçilebilir.
Class mı ID mi?
Genel tasarım işlemlerinde class kullanımı daha yaygındır.Çünkü aynı stil birden fazla öğede tekrar kullanılabilir.
ID ise daha özel ve benzersiz öğelerde tercih edilebilir.
CSS'de Renk Kullanımı
CSS ile:- Yazı rengi
- Arka plan rengi
- Border rengi
- Buton rengi
Renkler farklı yöntemlerle tanımlanabilir.
Örneğin:
- İsim
- HEX
- RGB
- HSL
HEX Renk Nedir?
Web tasarımında oldukça yaygın kullanılan renk gösterimidir.Örneğin tasarım programlarından alınan renk kodları genellikle HEX formatında olabilir.
Bir marka oluştururken belirli HEX renkleri kullanmak tasarım bütünlüğünü sağlar.
RGB Nedir?
Renklerin:- Kırmızı
- Yeşil
- Mavi
HSL Nedir?
Rengi:- Ton
- Doygunluk
- Parlaklık
Özellikle renk varyasyonları oluştururken kullanışlı olabilir.
Arka Plan Rengi
Bir:- Sayfa
- Bölüm
- Kart
- Buton
Background Image
Bir alanın arka planında görsel kullanılabilir.Özellikle:
- Hero alanı
- Banner
- Kampanya bölümü
Arka Plan Görseli Kullanırken Dikkat
Görsel çok büyük olursa sayfa yavaşlayabilir.Ayrıca görsel üzerindeki yazının okunabilir olması gerekir.
Gerekirse koyu veya açık overlay kullanılabilir.
Font Nedir?
Yazı karakteridir.Bir web sitesinin görünümünü ciddi şekilde etkiler.
Örneğin:
- Modern
- Kurumsal
- Eğlenceli
- Teknolojik
Kaç Font Kullanılmalı?
Genellikle:1 veya 2 font
yeterlidir.
Çok fazla font kullanmak tasarımı karmaşık gösterebilir.
Font Size
Yazının büyüklüğünü belirler.Örneğin:
- Ana başlık
- Alt başlık
- Normal metin
Font Weight
Yazının kalınlığını belirler.Örneğin:
- Normal
- Medium
- Semi Bold
- Bold
Line Height
Satırlar arasındaki dikey boşluğu belirler.Uzun paragraflarda okunabilirlik açısından oldukça önemlidir.
Letter Spacing
Harfler arasındaki boşluğu ayarlar.Başlıklarda veya küçük etiketlerde dikkatli şekilde kullanılabilir.
Text Align
Metnin:- Sol
- Sağ
- Orta
Uzun paragraflarda genellikle sola hizalama daha rahat okunur.
Text Decoration
Özellikle linklerde:- Alt çizgi
- Çizgi kaldırma
Width Nedir?
Bir öğenin genişliğini belirler.Örneğin:
- Kart
- Görsel
- Container
Height Nedir?
Öğenin yüksekliğini belirler.Ancak web tasarımında gereksiz sabit yükseklik kullanımı responsive sorunlara neden olabilir.
Max Width Nedir?
Bir öğenin maksimum genişliğini belirler.Özellikle içerik container'larında çok kullanışlıdır.
Büyük monitörlerde metnin ekran boyunca uzamasını engeller.
Min Width Nedir?
Bir öğenin küçülebileceği minimum genişliği belirler.Belirli tasarım durumlarında faydalıdır.
Box Model Nedir?
CSS öğrenirken mutlaka anlaşılması gereken temel konulardan biridir.Her HTML öğesi bir kutu olarak düşünülebilir.
Bu kutunun:
- Content
- Padding
- Border
- Margin
Content Nedir?
Kutunun gerçek içeriğidir.Örneğin:
- Yazı
- Görsel
- Buton metni
Padding Nedir?
İçerik ile kutunun kenarı arasındaki boşluktur.Örneğin bir butondaki yazının kenarlara yapışmamasını padding sağlar.
Border Nedir?
Öğenin çevresindeki kenarlıktır.Örneğin kartların çevresinde ince bir çizgi oluşturulabilir.
Margin Nedir?
Öğenin dışındaki boşluktur.Başka öğelerle arasındaki mesafeyi belirlemek için kullanılır.
Margin ve Padding Arasındaki Fark
En basit şekilde:Padding = İç boşluk
Margin = Dış boşluk
şeklinde hatırlanabilir.
Box Sizing Nedir?
Bir öğenin toplam genişlik ve yüksekliğinin nasıl hesaplanacağını belirler.Özellikle border ve padding eklendiğinde boyutların beklenmedik şekilde büyümesini önlemek için önemlidir.
Border Radius Nedir?
Köşeleri yuvarlatmak için kullanılır.Örneğin:
- Buton
- Kart
- Görsel
Box Shadow Nedir?
Öğenin arkasına gölge eklemeyi sağlar.Kart tasarımlarında sık kullanılır.
Ancak çok güçlü gölgeler tasarımı eski gösterebilir.
Display Nedir?
Bir HTML öğesinin sayfada nasıl davranacağını belirleyen önemli CSS özelliklerinden biridir.Örneğin:
- Block
- Inline
- Inline-block
- Flex
- Grid
Block Element
Genellikle bulunduğu satırın genişliğini kullanır ve sonraki öğeyi alt satıra iter.Inline Element
İçeriği kadar alan kaplar ve aynı satırda başka öğeler bulunabilir.Inline-Block
Inline davranış ile block özelliklerinin bazı avantajlarını birlikte kullanabilir.Flexbox Nedir?
Modern web tasarımında en önemli CSS konularından biridir.Flexbox öğeleri:
- Yan yana
- Alt alta
- Ortalanmış
- Eşit aralıklı
Flexbox Ne Zaman Kullanılır?
Örneğin:- Menü
- Kart sıralaması
- Buton grubu
- Görsel ve metin
Flex Direction
Flex öğelerinin:- Yatay
- Dikey
Justify Content
Öğelerin ana eksen üzerindeki dağılımını kontrol eder.Örneğin:
- Başlangıç
- Orta
- Son
- Aralarında eşit boşluk
Align Items
Öğelerin diğer eksendeki hizalamasını düzenler.Özellikle dikey ortalama işlemlerinde çok kullanılır.
Gap Nedir?
Flex veya Grid içerisindeki öğeler arasındaki boşluğu belirler.Eskiden her elemana ayrı margin vermek gerekirken gap kullanımı daha düzenli olabilir.
Flex Wrap
Öğeler aynı satıra sığmadığında alt satıra geçmelerini sağlar.Responsive kart tasarımlarında faydalıdır.
CSS Grid Nedir?
CSS Grid iki boyutlu sayfa düzenleri oluşturmak için kullanılan güçlü sistemdir.Hem:
- Satır
- Sütun
Flexbox mı Grid mi?
İkisi birbirinin alternatifi olmak zorunda değildir.Flexbox
Tek yönlü düzenlerde çok kullanışlıdır.Grid
Satır ve sütunların birlikte kontrol edildiği tasarımlarda daha güçlüdür.Modern projelerde ikisi birlikte kullanılabilir.
Grid Nerede Kullanılır?
Örneğin:- Ürün listesi
- Blog kartları
- Dashboard
- Galeri
Position Nedir?
Bir öğenin sayfadaki konumlandırılma biçimini kontrol eder.Yaygın position türleri:
- Static
- Relative
- Absolute
- Fixed
- Sticky
Position Static
Varsayılan davranıştır.Öğe normal sayfa akışında bulunur.
Position Relative
Öğenin kendi normal konumuna göre hareket ettirilmesini ve içindeki absolute öğelere referans olmasını sağlayabilir.Position Absolute
Öğeyi normal belge akışından çıkarabilir.Özellikle:
- İkon
- Rozet
- Dekoratif öğe
Absolute Position Fazla Kullanılmalı mı?
Hayır.Sayfa tasarımının tamamını absolute ile oluşturmak responsive sorunlarına neden olabilir.
Ana düzen için Flexbox ve Grid daha uygundur.
Position Fixed
Öğe ekranın belirli noktasında sabit kalabilir.Örneğin:
- WhatsApp butonu
- Sabit destek butonu
Position Sticky
Öğe belirli kaydırma noktasından sonra ekranda sabit kalabilir.Örneğin sticky header için kullanılabilir.
Z-Index Nedir?
Üst üste gelen öğelerde hangisinin önde görüneceğini belirler.Örneğin:
- Menü
- Popup
- Modal
- Dropdown
Overflow Nedir?
Bir öğenin içeriği belirlenen boyutu aştığında nasıl davranacağını belirler.İçerik:
- Gösterilebilir
- Gizlenebilir
- Kaydırılabilir
Opacity Nedir?
Öğenin saydamlığını belirler.Arka planlar ve hover efektlerinde kullanılabilir.
Hover Nedir?
Fare imleci bir öğenin üzerine geldiğinde farklı stil uygulanmasını sağlar.Örneğin buton:
- Renk değiştirebilir
- Hafif büyüyebilir
- Gölge kazanabilir
Transition Nedir?
Bir stil değişiminin aniden değil yumuşak şekilde gerçekleşmesini sağlar.Hover efektlerinde sık kullanılır.
Animation Nedir?
CSS ile daha gelişmiş hareketler oluşturulabilir.Örneğin:
- Fade
- Kayma
- Döndürme
- Nabız efekti
Çok Fazla Animasyon Kullanmak
Tasarımı daha profesyonel yapmak yerine dikkat dağıtabilir.Ayrıca düşük güçlü cihazlarda performansı etkileyebilir.
Animasyonlar ölçülü kullanılmalıdır.
Responsive Tasarım Nedir?
Web sitesinin farklı ekran boyutlarında düzgün görünmesini sağlar.Örneğin:
- Masaüstü
- Laptop
- Tablet
- Telefon
Mobile First Nedir?
Tasarımın önce küçük ekranlar düşünülerek hazırlanması ve daha sonra büyük ekranlara uyarlanması yaklaşımıdır.Modern web geliştirmede yaygın şekilde kullanılabilir.
Media Query Nedir?
Belirli ekran boyutlarında farklı CSS kuralları uygulanmasını sağlar.Örneğin masaüstünde yan yana duran kartlar mobilde alt alta getirilebilir.
Breakpoint Nedir?
Tasarımın belirli ekran genişliğinde değiştiği noktadır.Örneğin:
- Telefon
- Tablet
- Masaüstü
Her Telefon İçin Ayrı Tasarım Gerekir mi?
Hayır.Tasarım belirli cihaz modellerine göre değil genel ekran davranışına göre hazırlanmalıdır.
Amaç:
iPhone'a özel
veya:
Samsung'a özel
tasarım yapmak değildir.
Responsive yapı farklı ekranlara uyum sağlamalıdır.
Mobilde Font Boyutları
Masaüstünde çok büyük olan başlık mobilde küçültülebilir.Aksi halde başlık ekranın tamamını kaplayabilir.
Mobilde Padding
Masaüstünde kullanılan geniş boşluklar mobilde fazla olabilir.Bu nedenle padding değerleri ekran boyutuna göre düzenlenebilir.
Mobil Menü
Geniş masaüstü menüsü telefonda hamburger menüye dönüştürülebilir.Bu işlem CSS ve gerektiğinde JavaScript ile yapılabilir.
CSS Birimleri
CSS'de farklı ölçü birimleri bulunur.Örneğin:
- px
- %
- em
- rem
- vw
- vh
px Nedir?
Piksel tabanlı ölçü birimidir.Yeni başlayanlar tarafından anlaşılması kolaydır.
% Birimi
Öğenin boyutunu parent öğeye göre yüzdelik olarak belirleyebilir.Responsive tasarımda kullanışlıdır.
rem Nedir?
Genellikle sayfanın temel font boyutuna göre hesaplanan ölçü birimidir.Ölçeklenebilir tasarımlarda oldukça faydalıdır.
em Nedir?
Çoğunlukla ilgili öğenin veya üst öğenin font boyutuna göre hesaplanır.İç içe yapılarda değerlerin beklenmedik şekilde büyümesine dikkat edilmelidir.
vw ve vh
Viewport yani ekran alanına göre ölçü oluşturur.vw
Ekran genişliğiyle ilişkilidir.vh
Ekran yüksekliğiyle ilişkilidir.Sabit Ölçü mü Responsive Ölçü mü?
Her durumda tek bir doğru yoktur.Örneğin border kalınlığı için px mantıklı olabilirken sayfa genişliklerinde:
- %
- rem
- max-width
CSS Cascade Nedir?
CSS'nin adındaki:Cascading
kelimesinin temelidir.
Bir öğeye birden fazla stil uygulanıyorsa hangi kuralın geçerli olacağını belirleyen sistemdir.
CSS Kuralları Neden Birbirini Eziyor?
Bir öğeye farklı yerlerden stil uygulanabilir.Örneğin:
- Genel element stili
- Class
- ID
- Inline stil
Bu durumda CSS öncelik kuralları devreye girer.
Specificity Nedir?
CSS seçicilerinin öncelik seviyesini belirleyen sistemdir.Yeni başlayanların:
CSS yazdım ama neden uygulanmıyor?
sorusunun en sık cevaplarından biri specificity olabilir.
!important Kullanılmalı mı?
Gerektiğinde kullanılabilir ancak sürekli kullanılması önerilmez.Her probleme:
!important
eklemek CSS yapısını zamanla yönetilemez hale getirebilir.
Asıl selector problemi çözülmelidir.
Inline CSS Nedir?
CSS doğrudan HTML öğesinin üzerinde tanımlanabilir.Küçük testlerde kullanılabilir ancak büyük projelerde yönetimi zorlaşır.
Internal CSS Nedir?
CSS kuralları aynı HTML belgesinin içerisinde tutulabilir.Küçük örnekler ve testler için kullanılabilir.
External CSS Nedir?
CSS ayrı bir dosyada tutulur ve HTML sayfasına bağlanır.Gerçek projelerde genellikle tercih edilen yöntem budur.
External CSS Neden Daha Mantıklı?
Çünkü:- Kod düzenli olur
- Birden fazla sayfa aynı stili kullanabilir
- Güncelleme kolaylaşır
- HTML dosyaları daha temiz kalır
CSS Dosya Düzeni
Küçük projelerde tek CSS dosyası yeterli olabilir.Proje büyüdükçe stiller:
- Layout
- Components
- Pages
- Utilities
CSS Reset Nedir?
Tarayıcıların varsayılan stilleri arasında küçük farklılıklar olabilir.CSS reset veya normalize yaklaşımları bu farkları azaltmaya yardımcı olur.
Browser Uyumluluğu
Bir CSS özelliği her tarayıcıda tamamen aynı desteklenmeyebilir.Modern projelerde kullanılan özelliklerin tarayıcı desteği kontrol edilmelidir.
Chrome Developer Tools
CSS öğrenirken en faydalı araçlardan biridir.Bir öğeyi seçerek:
- Hangi CSS uygulanıyor?
- Hangi kural ezilmiş?
- Margin ne kadar?
- Padding ne kadar?
Inspect Element ile CSS Öğrenmek
Gerçek web sitelerindeki öğeleri incelemek oldukça faydalıdır.Örneğin:
- Menü nasıl hizalanmış?
- Kartlar nasıl oluşturulmuş?
- Hangi boşluklar kullanılmış?
Tarayıcıda CSS Değiştirmek
Developer Tools üzerinden CSS değerleri geçici olarak değiştirilebilir.Bu değişiklikler gerçek dosyayı değiştirmez.
Deneme yapmak için oldukça kullanışlıdır.
CSS'de Renk Paleti
Profesyonel tasarımda çok fazla rastgele renk kullanılmamalıdır.Basit bir sistem:
- Ana renk
- İkincil renk
- Vurgu rengi
- Açık arka plan
- Koyu metin
Tasarımda Tutarlılık
Aynı tür butonların farklı:- Renk
- Border radius
- Padding
Ortak class yapıları kullanmak daha profesyoneldir.
CSS ile Buton Tasarımı
Butonlarda genellikle:- Arka plan
- Yazı rengi
- Padding
- Border
- Border radius
- Hover
İyi Bir Buton Nasıl Olmalı?
Buton:- Kolay fark edilmeli
- Yazısı okunmalı
- Tıklanabilir olduğu anlaşılmalı
- Mobilde yeterince büyük olmalı
Kart Tasarımı
Modern web sitelerinde kart yapıları sık kullanılır.Bir kart içerisinde:
- Görsel
- Başlık
- Açıklama
- Buton
CSS ile kartın:
- Gölgesi
- Boşluğu
- Köşeleri
- Arka planı
Hero Alanı
Web sayfasının üst kısmındaki büyük tanıtım bölümüdür.CSS ile:
- Arka plan
- Başlık boyutu
- Container genişliği
- Butonlar
- Hizalama
Navbar Tasarımı
Menü tasarımında Flexbox oldukça kullanışlıdır.Örneğin:
- Logo solda
- Menü ortada
- Buton sağda
Form Tasarımı
CSS ile:- Input
- Select
- Textarea
- Button
Form alanlarında özellikle:
- Okunabilirlik
- Focus görünümü
- Mobil kullanım
Focus Nedir?
Kullanıcı bir form alanını seçtiğinde oluşan durumdur.Focus göstergesini tamamen kaldırmak erişilebilirlik açısından sorun oluşturabilir.
Erişilebilirlik ve CSS
Tasarım sadece güzel görünmemelidir.Kullanılabilir de olmalıdır.
Örneğin:
- Metin ve arka plan arasında yeterli kontrast
- Okunabilir font boyutu
- Belirgin focus durumu
- Tıklanabilir alanların yeterli büyüklüğü
Koyu Mod
CSS ile light ve dark tema hazırlanabilir.Ancak sadece siyah arka plan yapmak yeterli değildir.
- Kontrast
- Görseller
- Border renkleri
- Butonlar
CSS Variables Nedir?
Tekrar kullanılan değerleri merkezi olarak tanımlamayı kolaylaştırır.Örneğin:
- Marka rengi
- Border radius
- Boşluk değerleri
Bu özellik büyük projelerde oldukça faydalıdır.
CSS Variables Öğrenmeli miyim?
Temel CSS mantığını öğrendikten sonra evet.Tasarım sistemini daha düzenli yönetmenizi sağlar.
Pseudo-Class Nedir?
Bir öğenin belirli durumunu seçmek için kullanılır.Örneğin:
- Hover
- Focus
- İlk öğe
- Son öğe
Pseudo-Element Nedir?
Bir HTML öğesine ek görsel parçalar oluşturmayı sağlar.Özellikle dekoratif tasarımlarda kullanılabilir.
CSS Framework Nedir?
Hazır CSS sınıfları ve bileşenleri sunan sistemlerdir.Örneğin:
- Bootstrap
- Tailwind CSS
Bootstrap Nedir?
Hazır:- Grid
- Button
- Form
- Navbar
Tailwind CSS Nedir?
Hazır utility class'ları kullanarak tasarım oluşturmayı sağlayan farklı bir CSS yaklaşımıdır.Modern projelerde oldukça yaygın kullanılabilir.
CSS Öğrenmeden Bootstrap Kullanılır mı?
Teknik olarak kullanılabilir ancak önerilmez.Önce temel CSS öğrenilirse Bootstrap'ın ne yaptığını anlamak çok daha kolay olur.
CSS Öğrenmeden Tailwind Kullanılır mı?
Benzer şekilde mümkün olsa da temel CSS bilgisi gereklidir.Flexbox, Grid, spacing ve responsive mantığı bilinmeden Tailwind ezber haline gelebilir.
Önce Saf CSS Öğrenilmeli mi?
Evet.Başlangıçta mümkün olduğunca:
HTML + Saf CSS
ile küçük projeler hazırlamak faydalıdır.
Daha sonra framework öğrenilebilir.
CSS Öğrenirken JavaScript Gerekir mi?
Hayır.Başlangıçta JavaScript bilmek gerekmez.
Önce:
HTML + CSS
ile statik ve responsive sayfalar hazırlanabilir.
CSS Öğrendikten Sonra JavaScript
CSS temelleri oturduktan sonra JavaScript'e geçilebilir.JavaScript ile:
- Mobil menü
- Modal
- Slider
- Form işlemleri
- Dinamik içerik
CSS Pratiği Nasıl Yapılmalı?
Sadece konu okumak yerine küçük projeler hazırlanmalıdır.Örneğin:
- Buton
- Kart
- Menü
- Login ekranı
- Ürün sayfası
İlk CSS Projesi: Profil Kartı
Basit bir kart hazırlayın.İçerisinde:
- Profil görseli
- İsim
- Açıklama
- Buton
Burada:
- Padding
- Margin
- Border radius
- Box shadow
İkinci Proje: Menü
Basit bir navbar oluşturun.Örneğin:
- Logo
- Ana Sayfa
- Hakkımızda
- Hizmetler
- İletişim
Burada Flexbox öğrenilebilir.
Üçüncü Proje: Fiyat Kartları
Üç farklı paket oluşturabilirsiniz.Örneğin:
- Başlangıç
- Profesyonel
- Kurumsal
- Flexbox veya Grid
- Kart tasarımı
- Buton
- Hover
Dördüncü Proje: Login Sayfası
Basit bir giriş formu hazırlayın.Burada:
- Form tasarımı
- Input
- Focus
- Buton
Beşinci Proje: Responsive Landing Page
İçerisinde:- Header
- Hero
- Hizmetler
- Fiyatlar
- Footer
Sonra mobil görünümünü düzenleyin.
Tasarımı Kopyalayarak Çalışmak Faydalı mı?
Evet.Öğrenme amacıyla beğendiğiniz basit bir web tasarımını gözlemleyip yeniden oluşturmaya çalışabilirsiniz.
Amaç hazır CSS'i kopyalamak değil, tasarımın nasıl yapıldığını çözmektir.
CSS Öğrenirken Her Şeyi Ezberlemek Gerekir mi?
Hayır.CSS'de çok fazla özellik vardır.
Sık kullanılanlar zamanla zaten öğrenilir.
Önemli olan temel mantığı kavramaktır.
En Çok Öğrenilmesi Gereken CSS Konuları
Özellikle:- Selectors
- Box Model
- Margin
- Padding
- Display
- Flexbox
- Grid
- Position
- Responsive tasarım
- Specificity
CSS Öğrenirken Yapılan Yaygın Hatalar
Her Şeye Sabit Width Vermek
Mobil görünümü bozabilir.Her Şeyi Absolute Position Yapmak
Responsive tasarımı zorlaştırır.Margin ile Her Şeyi Zorla Hizalamak
Flexbox veya Grid kullanmak daha doğru olabilir.!important Kullanmak
CSS problemlerini gizleyebilir.Çok Fazla Renk Kullanmak
Tasarımı dağınık gösterir.Çok Fazla Font Kullanmak
Görsel bütünlüğü bozar.Mobil Görünümü Sonradan Düşünmek
Responsive tasarımı zorlaştırır.Kodu Sürekli Kopyalamak
Öğrenme sürecini yavaşlatır.“CSS Çalışmıyor” Sorunu
Yeni başlayanlarda çok sık görülür.Kontrol edilmesi gerekenler:
- CSS dosyası HTML'e bağlı mı?
- Selector doğru mu?
- Class adı doğru mu?
- Başka kural üzerine yazıyor mu?
- Tarayıcı cache kullanıyor mu?
- CSS yazım hatası var mı?
CSS Cache Sorunu
CSS dosyasını değiştirdiğiniz halde eski tasarım görünüyorsa tarayıcı cache'i nedeniyle olabilir.Özellikle canlı sitelerde:
- Tarayıcı cache
- CDN cache
- Web cache
Developer Tools Kullanmayı Öğrenin
CSS öğrenirken Developer Tools kullanmak büyük avantaj sağlar.Buradan hangi stilin:
- Uygulandığı
- Ezildiği
- Nereden geldiği
CSS Dosyaları Çok Büyürse
Proje büyüdükçe CSS yönetimi zorlaşabilir.Bu durumda:
- Düzenli class isimleri
- Bileşen yapısı
- CSS variables
Class İsimleri Nasıl Olmalı?
Anlaşılır isimler kullanılmalıdır.Örneğin:
- urun-karti
- ana-menu
- fiyat-karti
Rastgele Class İsimlerinden Kaçının
Örneğin:- box1
- box2
- test123
CSS ile Site Hızı
CSS dosyaları gereksiz şekilde büyürse sayfa yükleme süresini etkileyebilir.Özellikle:
- Kullanılmayan CSS
- Çok büyük framework
- Gereksiz animasyonlar
Minify Nedir?
CSS içerisindeki gereksiz:- Boşluk
- Satır
- Karakter
Genellikle production ortamında uygulanır.
Critical CSS Nedir?
Sayfanın ilk görünen bölümünü oluşturmak için gerekli CSS'nin öncelikli yüklenmesini hedefleyen performans tekniğidir.Başlangıç seviyesinde öğrenmek zorunlu değildir.
Temel CSS bilgisi oturduktan sonra performans konusunda incelenebilir.
CSS ve SEO
CSS doğrudan SEO sıralama sistemi değildir.Ancak CSS ile oluşturulan:
- Mobil uyumluluk
- Okunabilirlik
- Kullanıcı deneyimi
- Sayfa performansı
Görsel Olarak Güzel Site Yeterli mi?
Hayır.Site aynı zamanda:
- Hızlı
- Mobil uyumlu
- Okunaklı
- Kullanımı kolay
İyi CSS yalnızca güzel görünüm değil iyi kullanıcı deneyimi sağlamalıdır.
CSS Öğrenme Kontrol Listesi
- Selector mantığını biliyor muyum?
- Class ve ID farkını biliyor muyum?
- Renkleri kullanabiliyor muyum?
- Font ayarlarını yapabiliyor muyum?
- Margin ve padding farkını biliyor muyum?
- Box Model'i anlıyor muyum?
- Border ve border-radius kullanabiliyor muyum?
- Display mantığını biliyor muyum?
- Flexbox kullanabiliyor muyum?
- Grid temelini biliyor muyum?
- Position türlerini biliyor muyum?
- Hover ve transition kullanabiliyor muyum?
- Responsive tasarım yapabiliyor muyum?
- Media query mantığını biliyor muyum?
- Specificity mantığını anlıyor muyum?
- Developer Tools kullanabiliyor muyum?
Yeni Başlayanlar İçin CSS Öğrenme Sırası
1. Aşama
CSS'nin HTML'e nasıl uygulandığını öğrenin.2. Aşama
Selector, class ve id konularını öğrenin.3. Aşama
Renk ve typography çalışın.4. Aşama
Width, height, margin ve padding öğrenin.5. Aşama
Box Model konusunu iyice anlayın.6. Aşama
Border, radius ve shadow çalışın.7. Aşama
Display mantığını öğrenin.8. Aşama
Flexbox'a geçin.9. Aşama
Grid öğrenin.10. Aşama
Position konusunu çalışın.11. Aşama
Responsive tasarım ve media query öğrenin.12. Aşama
Küçük gerçek projeler hazırlayın.CSS Öğrenmek Ne Kadar Sürer?
Temeller birkaç hafta içerisinde öğrenilebilir.Ancak güzel ve responsive tasarım oluşturma becerisi pratikle gelişir.
Bir kişinin CSS özelliklerini bilmesi ile iyi tasarım yapabilmesi aynı şey değildir.
Her Gün Ne Kadar Çalışılmalı?
Her gün:30 dakika – 1 saat
düzenli pratik başlangıç için yeterli olabilir.
Önemli olan sürekli çalışmaktır.
Bir Konuyu Öğrendikten Sonra Ne Yapılmalı?
Hemen küçük bir örnek hazırlanmalıdır.Örneğin Flexbox öğrendiyseniz:
- Menü
- 3 kart
- Görsel + metin bölümü
Bu şekilde bilgi daha kalıcı olur.
CSS Öğrendikten Sonra Ne Öğrenilmeli?
Genel öğrenme sırası:- HTML
- CSS
- Responsive tasarım
- JavaScript
- Git ve GitHub
- İhtiyaca göre framework
Bootstrap Ne Zaman Öğrenilmeli?
Saf CSS ile:- Kart
- Menü
- Form
- Responsive sayfa
Tailwind CSS Ne Zaman Öğrenilmeli?
Flexbox, Grid, spacing ve responsive mantığını öğrendikten sonra Tailwind çok daha anlaşılır hale gelir.CSS İçin En İyi Öğrenme Yöntemi
Şu yöntem oldukça etkilidir:Öğren → Küçük örnek yap → Aynısını bakmadan tekrar yap → Gerçek projede kullan
Sadece video izlemek CSS öğrenmek için yeterli değildir.
Sonuç
CSS, HTML ile oluşturulan web sayfalarının tasarımını ve düzenini kontrol etmek için kullanılan temel web teknolojilerinden biridir.Başlangıç seviyesinde özellikle:
- Selector
- Renk
- Typography
- Margin
- Padding
- Box Model
- Display
- Flexbox
- Grid
- Position
- Responsive tasarım
Yeni başlayanların en fazla önem vermesi gereken konular ise:
Box Model + Flexbox + Responsive Tasarım
olmalıdır.
Bu üç konu iyi anlaşıldığında modern web sayfalarının büyük bölümü çok daha kolay oluşturulabilir.
CSS öğrenirken bütün özellikleri ezberlemek yerine her yeni konudan sonra küçük bir tasarım yapmak daha faydalıdır.
Örneğin önce bir profil kartı, ardından navbar, fiyat kartları, login ekranı ve son olarak responsive landing page hazırlanabilir.
HTML ve CSS konusunda rahat seviyeye geldikten sonra JavaScript öğrenmeye geçilebilir.
Kısacası CSS öğrenmenin en iyi yolu özellikleri ezberlemek değil, sayfadaki bir öğenin neden o şekilde göründüğünü anlamak ve öğrendiğiniz her konuyu gerçek bir tasarım üzerinde uygulamaktır.



