Proje: Kulüp Sitesine Stil
Bu projede HTML bölümündeki Proje 3’te yaptığınız üç sayfalı kulüp sitesini tasarlayacaksınız. Bu bir kodlama egzersizi değil: Kodu kendiniz yazın, takıldığınız yerde ilgili derse dönün.
Proje 3’ü yapmadıysanız önce onu tamamlayın. Bu projede HTML’e neredeyse hiç dokunmayacaksınız. Stilleri kaldırıp sitenizin yalnızca CSS dosyasıyla nasıl değiştiğini görmek, bu bölümün asıl amacıdır.
Başlarken
kulupklasörünüzdekistil.cssdosyasını açın.- Sayfalarınızda
styleniteliği varsa içindeki kuralları bu dosyaya taşıyın. - Dosyanın başına temel kurallarınızı ve değişkenlerinizi yazın.
- Önce telefon genişliğinde çalışın, geniş ekranı en sona bırakın.
Tasarım değişkenleri
:root içinde en az şunları tanımlayın:
- Zemin ve yazı renkleri
- Bir vurgu rengi
- Bir yazı tipi listesi
- Bir boşluk ölçüsü
Dosyanın geri kalanında renkleri elle yazmayın, yalnızca var() kullanın.
Bileşenler
Bu parçaların her biri kendi sınıfıyla yazılmalı ve her sayfada aynı görünmelidir:
- Üst menü: Geniş ekranda yan yana, dar ekranda alt alta. Bulunduğunuz sayfanın bağlantısı diğerlerinden farklı görünsün.
- Düğme: Temel görünüm ve en az bir çeşit.
- Etkinlik tablosu: Satırlar sırayla renklendirilsin, üzerine gelinen satır belli olsun.
- Form: Alanlar düzenli dursun. Hatalı alanlar ve odaklanan alan görsel olarak belli olsun.
Takıldıysanız: Hangi ders nerede işe yarar?
- Etkinlik tablosu için
:nth-child(even): Yapısal Seçiciler - Form alanları için
:focus-visibleve:invalid: Durum Seçicileri - Menü için
flex-wrap: Uyumlu Flexbox ve Grid - Başlığın altındaki çizgi için
::after: Sözde Elemanlar
Her ekrana uyum
- Sayfa 320 piksel genişlikte yana taşmamalı.
- En az bir
min-widthsorgusu yazın. - Ana sayfada bir düzen, örneğin kulübün faaliyet kartları,
auto-fitile sütun sayısını kendisi belirlesin. - Resimler ve gömülü içerikler kutularından taşmasın.
Karanlık mod
prefers-color-scheme: dark sorgusu ile değişkenlerin değerini değiştirin. Doğru kurduysanız başka bir kurala dokunmanız gerekmez. İşletim sisteminizin temasını değiştirerek deneyin.
Hareket
- Düğmelerde ve bağlantılarda kısa bir
transitionkullanın. - İsterseniz sayfa açılırken hafif bir giriş animasyonu ekleyin.
prefers-reduced-motionaçıkken hareketler kapansın.
Kontrol listesi
Bitirdiğinizde şunların hepsini kontrol edin:
- Sayfalarda
styleniteliği ve<style>etiketi yok, bütün CSS tek bir dosyada. - Üç sayfa da aynı
stil.cssdosyasını kullanıyor. - Renkler değişkenlerden geliyor. Vurgu rengini tek satırda değiştirince bütün site değişiyor.
- Seçicilerin çoğu tek bir sınıf ve
!importanthiç yok. - Yazı ile arka plan arasındaki karşıtlık yeterli, karanlık modda da.
- Tab tuşuyla bütün bağlantı ve düğmeler gezilebiliyor, odak her zaman görünüyor.
- 320, 768 ve 1280 piksel genişliklerde sayfa düzgün görünüyor.
- Karanlık mod ve hareket azaltma ayarları çalışıyor.
- CSS dosyası, W3C CSS doğrulayıcıdan hatasız geçiyor.
Sitenize artık yalnızca kendi tasarımınız kaldı. Beğendiğiniz bir sitenin yerleşimini kendi başınıza yeniden yazmayı deneyin. Geliştirici araçlarıyla nasıl yapıldığına bakmak serbest.
Dersi bitirdin mi?Bu dersi tamamladın.
İlerlemen bu tarayıcıda saklanır.