Stil Dosyası Kurmak
Bu dersin sonunda bir siteye ayrı bir CSS dosyası bağlayabilecek, dosyanızı düzenli tutabilecek ve tarayıcının kendi stillerini tanıyabileceksiniz.
Neden ayrı bir dosya?
HTML bölümünde style niteliğiyle yüzlerce özellik denediniz ve son derste bu yöntemin sınırlarını gördünüz. Aynı görünümü on elemanda istiyorsanız on kez yazmanız gerekiyordu.
Ayrı bir CSS dosyası bu sorunu çözer. Kuralları bir kez yazarsınız, sitenin bütün sayfaları aynı dosyayı kullanır. Sitenin ana rengini değiştirmek için tek bir satırı düzenlemeniz yeterli olur.
Öğrendiğiniz özelliklerin hiçbiri değişmiyor. color, padding ve display burada da aynen çalışır. Değişen tek şey, bu özellikleri nereye yazdığınızdır.
Dosyayı bağlamak
Klasörünüzde index.html dosyasının yanına stil.css adında bir dosya oluşturun. Ardından HTML dosyanızın head bölümüne şu satırı ekleyin:
<link rel="stylesheet" href="stil.css">
rel="stylesheet"tarayıcıya bu dosyanın bir stil dosyası olduğunu söyler.hrefdosyanın yoludur. Dosya Yolları dersinde öğrendiğiniz kurallar burada da geçerlidir. CSS dosyanızcssadlı bir klasördeysehref="css/stil.css"yazarsınız.
CSS dosyasının içine yalnızca CSS yazılır. <style> etiketi veya HTML kodu yazılmaz:
body {
font-family: system-ui, sans-serif;
line-height: 1.6;
}
h1 {
color: teal;
}
Sayfayı yenilediğinizde stil gelmiyorsa geliştirici araçlarının Network sekmesini açın ve sayfayı yenileyin. stil.css satırında 404 görüyorsanız dosya yolu yanlıştır. Dosya değiştiği halde eski görünüm duruyorsa Ctrl + F5 ile önbelleği atlayarak yenileyin.
Kod kutularında index.html ve style.css adında iki sekme var. Bu kutularda link etiketi yazmanız gerekmez, iki sekme otomatik olarak birbirine bağlıdır. Egzersizlerde ise tek bir kutu olduğu için CSS’i style etiketinin içine yazacaksınız.
Kural yazmak
Her kural bir seçiciden ve süslü parantezler içindeki bildirimlerden oluşur. Bildirimleri alt alta yazmak okumayı kolaylaştırır.
<h1>Okul Gazetesi</h1>
<p class="ozet">Bu haftanın haberleri.</p>
<p>Normal bir paragraf.</p>h1 {
color: teal;
letter-spacing: 0.02em;
}
.ozet {
font-size: 1.25rem;
color: dimgray;
}Yorumlar
CSS’te yorumlar /* ile başlar ve */ ile biter. Tarayıcı bunları okumaz. Dosyanızı bölümlere ayırmak veya bir kararın nedenini not etmek için kullanılır. HTML’deki <!-- --> yazımı burada çalışmaz.
/* ---- Genel ---- */
body {
margin: 0;
}
/* Menü küçük ekranda taştığı için satır kırılabilir */
.menu {
flex-wrap: wrap;
}
Yorumlar bir özelliği geçici olarak kapatmak için de işe yarar. VS Code’da satırı seçip Ctrl + / tuşlarına basmanız yeterlidir.
Tarayıcının kendi stilleri
Hiç CSS yazmasanız da h1 büyük görünür, bağlantılar mavidir ve body çevresinde boşluk vardır. Bunlar tarayıcının varsayılan stilleridir. Geliştirici araçlarında user agent stylesheet başlığıyla görünürler.
Bu stiller her tarayıcıda küçük farklar gösterir. Bu yüzden birçok proje dosyasının başında birkaç kuralla ortak bir başlangıç noktası kurar:
<h1>Kenar boşluğu yok</h1>
<p>Bu sayfa pencerenin kenarına kadar uzanıyor, çünkü body boşluğu kaldırıldı.</p>
<div class="kutu">Genişliği hesaplaması kolay bir kutu</div>* {
box-sizing: border-box;
}
body {
margin: 0;
font-family: system-ui, sans-serif;
line-height: 1.6;
}
.kutu {
width: 100%;
padding: 16px;
background-color: khaki;
}* seçicisi bütün elemanları seçer. box-sizing: border-box kuralını bu şekilde her elemana vermek çok yaygındır.
Dosyayı düzenlemek
Dosyanız büyüdükçe kuralları bulmak zorlaşır. Basit bir sıra çok işe yarar:
- Genel kurallar:
*,body, başlıklar, bağlantılar - Sayfa düzeni: üst bölüm, menü, ana içerik, alt bölüm
- Bileşenler: kartlar, düğmeler, formlar
- Yardımcı kurallar
Sıra yalnızca düzen için değildir. İleride göreceğiniz gibi, aynı önemdeki iki kuraldan sonra yazılan kazanır.
CSS dosyasına <style> yazmak. Dosyanın tamamı CSS olmalıdır.
rel niteliğini unutmak. rel="stylesheet" olmadan tarayıcı dosyayı stil olarak uygulamaz.
Süslü parantezi kapatmamak. Kapanmayan parantez, sonraki kuralların da çalışmamasına yol açar. Bir bölüm toptan çalışmıyorsa önce bir üstteki kurala bakın.
CSS’te // ile yorum yazmak. Bu yazım CSS’te geçersizdir ve sonraki kuralı bozar.
CSS dosyası HTML’e hangi etiketle bağlanır?
-
<css src="stil.css">:: Böyle bir etiket yoktur. -
<link rel="stylesheet" href="stil.css">:: Doğru. -
<script src="stil.css">::scriptJavaScript içindir.
CSS’te yorum nasıl yazılır?
-
// Yorum:: Bu yazım CSS’te geçersizdir. -
<!-- Yorum -->:: Bu HTML yorumudur. -
/* Yorum */:: Doğru.
Geliştirici araçlarında user agent stylesheet ne anlama gelir?
- Sizin yazdığınız kurallar :: Sizin kurallarınızın yanında dosya adı görünür.
- Tarayıcının varsayılan stilleri :: Doğru.
- Kullanıcının sildiği kurallar :: Tarayıcının kendi kurallarıdır.
Hedefteki kodu yazın. style etiketinin içine iki kural yazın. body için margin değeri 0 olsun. h1 için color değeri teal olsun. Altına Merhaba yazan bir h1 ekleyin.
<style>
body {
margin: 0;
}
h1 {
color: teal;
}
</style>
<h1>Merhaba</h1>Hedefteki kodu yazın. ozet sınıfı için bildirimleri bu sırayla yazın: font-size değeri 1.25rem, color değeri dimgray olsun. Altına ozet sınıfına sahip, Bu haftanın haberleri. yazan bir paragraf ekleyin.
<style>
.ozet {
font-size: 1.25rem;
color: dimgray;
}
</style>
<p class="ozet">Bu haftanın haberleri.</p>Bu derste öğrendikleriniz
- Stil dosyası
linketiketiyle bağlanır ve içinde yalnızca CSS bulunur. - Yorumlar
/*ile başlar,*/ile biter. - Tarayıcıların varsayılan stilleri vardır ve bunları değiştirebilirsiniz.
- Düzenli bir dosya, kuralları bulmayı ve sırayı yönetmeyi kolaylaştırır.
Dersi bitirdin mi?Bu dersi tamamladın.
İlerlemen bu tarayıcıda saklanır.