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
44
44
-
djangogirls
45
-
├── blog
46
-
│ ├── migrations
47
-
│ └── static
48
-
└── mysite
49
-
45
+
‘’’
46
+
djangogirls
47
+
├── blog
48
+
│ ├── migrations
49
+
│ └── static
50
+
└── mysite
51
+
‘’’
50
52
51
53
Django uygulama klasörlerinizin altındaki "static" isimli tüm klasörleri otomatik olarak bulacak ve içindekileri statik dosya olarak kullanabilecektir.
52
54
53
55
## İlk CSS dosyanız!
54
56
55
57
Ş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
58
57
-
djangogirls
58
-
└─── blog
59
-
└─── static
60
-
└─── css
61
-
└─── blog.css
62
-
59
+
‘’’
60
+
djangogirls
61
+
└─── blog
62
+
└─── static
63
+
└─── css
64
+
└─── blog.css
65
+
‘’’
63
66
64
67
Şimdi CSS yazma zamanı! `blog/static/css/blog.css` dosyasını kod editöründe açın.
65
68
@@ -73,64 +76,64 @@ Ancak az da olsa yapalım. Acaba başlığımızın rengini mi değiştirsek? Bi
73
76
74
77
`blog/static/css/blog.css` dosyanıza şu kodu eklemelisiniz:
75
78
76
-
css
77
-
h1 a {
78
-
color: #FCA205;
79
-
}
80
-
79
+
‘’’css
80
+
h1 a {
81
+
color: #FCA205;
82
+
}
83
+
‘’’
81
84
82
85
`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
86
84
87
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:
Sonrasında, ayrıca HTML şablonumuza (template) bir takım CSS eklemeleri yaptığımızı bildirmemiz gerekiyor. `blog/templates/blog/post_list.html` dosyasını açın ve en başına şu satırı ekleyin:
95
98
96
-
html
97
-
{% load staticfiles %}
98
-
99
+
‘’’html
100
+
{% load staticfiles %}
101
+
‘’’
99
102
100
103
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
145
143
-
css
144
-
body {
145
-
padding-left: 15px;
146
-
}
146
+
‘’’css
147
+
body {
148
+
padding-left: 15px;
149
+
}
150
+
‘’’
147
151
148
152
149
153
Bunu CSS dosyanıza ekleyin, dosyayı kaydedin ve nasıl çalıştığını görelim!
@@ -154,20 +158,20 @@ Bunu CSS dosyanıza ekleyin, dosyayı kaydedin ve nasıl çalıştığını gör
154
158
155
159
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:
0 commit comments