You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bu, projemize hiçbir yeni dosya eklemez. Yalnızca internet üzerinde var olan dosyalara işaret eder. Şimdi websitenizi açın ve sayfayı yenileyin. İşte oldu!
Bunu blog uygulamamızın içerisinde `static` isimli bir klasör oluşturarak yapacağız:
43
43
44
-
djangogirls
45
-
├── blog
46
-
│ ├── migrations
47
-
│ └── static
48
-
└── mysite
49
-
44
+
```
45
+
djangogirls
46
+
├── blog
47
+
│ ├── migrations
48
+
│ └── static
49
+
└── mysite
50
+
```
50
51
51
52
Django uygulama klasörlerinizin altındaki "static" isimli tüm klasörleri otomatik olarak bulacak ve içindekileri statik dosya olarak kullanabilecektir.
52
53
53
54
## İlk CSS dosyanız!
54
55
55
56
Şimdi web sayfamıza kendi stilimizi eklemek için bir CSS dosyası oluşturalım. `static` klasörü içinde `css` adlı yeni bir klasör oluşturalım. Şimdi de `css` klasörü içinde `blog.css` adlı yeni bir dosya oluşturalım. Hazır mısınız?
56
57
57
-
djangogirls
58
-
└─── blog
59
-
└─── static
60
-
└─── css
61
-
└─── blog.css
62
-
58
+
```
59
+
djangogirls
60
+
└─── blog
61
+
└─── static
62
+
└─── css
63
+
└─── blog.css
64
+
```
63
65
64
66
Şimdi CSS yazma zamanı! `blog/static/css/blog.css` dosyasını kod editöründe açın.
65
67
@@ -73,19 +75,19 @@ Ancak az da olsa yapalım. Acaba başlığımızın rengini mi değiştirsek? Bi
73
75
74
76
`blog/static/css/blog.css` dosyanıza şu kodu eklemelisiniz:
75
77
76
-
css
77
-
h1 a {
78
-
color: #FCA205;
79
-
}
80
-
78
+
```css
79
+
h1a {
80
+
color: #FCA205;
81
+
}
82
+
```
81
83
82
84
`h1 a` bir CSS Seçicisidir (Selector). Bu demek oluyor ki biz stilimizi, bir `h1` öğesi içerisinde olan tüm `a` öğelerine (örneğin kodumuzun içerisinde `<h1><a href="">link</a></h1>` gibi bir şey olduğunda) uyguluyoruz. Bu durumda, rengi `#FCA205` yani turuncu yapmasını söylüyoruz. Elbette, buraya kendi arzu ettiğin rengi koyabilirsin!
83
85
84
86
Bir CSS dosyasında, HTML dosyasındaki öğeler için stil belirleriz. Öğeler, öğenin ismi (örn. `a`, `h1`, `body`), `sınıf` özniteliği (attribute) ya da `id` özniteliği ile tanımlanırlar. Sınıf ve id (kimlik), bir elemente senin tarafından verilen isimlerdir. Sınıflar bir öğe grubunu tanımlar, id'ler ise belirli bir öğeye işaret ederler. Örneğin şu aşağıdaki etiket CSS tarafından, `a` etiket adı, `external_link` sınıfı ya da `link_to_wiki_page` id'si kullanılarak tanımlanabilir:
Daha fazla bilgi için [w3schools'da CSS seçicileri][4]ni okuyabilirsin.
91
93
@@ -99,38 +101,38 @@ Sonrasında, ayrıca HTML şablonumuza (template) bir takım CSS eklemeleri yapt
99
101
100
102
Burada yaptığımız yalnızca statik dosyaları yüklemek. :) Sonrasında, `<head>` ve `</head>`, tagları arasına, Bootstrap CSS dosyalarına yönelik bağlantılardan sonra (web tarayıcımız dosyaları yazıldıkları sırasıyla okuduğundan, bizim dosyamızdaki kodlar Bootstrap dosyasının içerisindekileri geçersiz kılabilir), şu satırı ekleyin:
Güzel! Şimdi de sitemizi biraz rahatlatıp sol kenar boşluğunu (margin'i) arttırsak mı? Hadi deneyelim!
142
144
143
-
css
144
-
body {
145
-
padding-left: 15px;
146
-
}
147
-
145
+
```css
146
+
body {
147
+
padding-left: 15px;
148
+
}
149
+
```
148
150
149
151
Bunu CSS dosyanıza ekleyin, dosyayı kaydedin ve nasıl çalıştığını görelim!
150
152
@@ -154,20 +156,20 @@ Bunu CSS dosyanıza ekleyin, dosyayı kaydedin ve nasıl çalıştığını gör
154
156
155
157
Belki de başlığımızın yazı tipini özelleştirebiliriz? Aşağıdaki satırı `blog/templates/blog/post_list.html` dosyasının içinde `<head>` bölümüne yapıştırın:
Şimdi farklı seçicilere (selectors) bildirim (deklarasyon) blokları ekleyeceğiz. `.` ile başlayan seçiciler sınıflara işaret eder. Web'de, aşağıdaki kodu anlamanıza yardımcı olacak pek çok güzel CSS öğreticisi ve açıklama mevcut. Şimdilik sadece bu kodu kopyalayıp `blog/static/css/blog.css` dosyamıza yapıştıralım:
Sonra da blog gönderilerimizi gösteren HTML kodunu sınıf bildirimleriyle saralım. <0>blog/templates/blog/post_list. html</0> dosyasındaki şu kodu atıp:
0 commit comments