Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » ://www » CSS'de Layout


://www Web tasarımı ve internet ile ilgili olarak karşılaştığınız problemleri ve merak ettiklerinizi burada tartışabilirsiniz.

Yanıt
 
LinkBack Seçenekler
Old 22.03.2008   #1 (permalink)
adatak1
 
Üyelik Tarihi: 19.02.2008
Yer: Aachen
Mesaj: 2
CSS'de Layout

Merhabalar,

bu konuyla ilgili forumda arama yaptim ama benzer basliklar bulamadim ya da kafam artik cok allak bullak oldu o yüzden gözden kacirmis olabilirim.

Amatörce bir site yapmaya çalışıyorum. Tasarımını Photoshop'ta yaptıktan sonra html'e geçişini Dreamweaver'da CSS kullanarak yapmaya çalışıyorum. Google aramalarımın sonucunda sayfa görünümü (layout) için tablo veya frame'ler yerine div kullanılmasının doğru olduğunu öğrendim. Ama div'le işin altından kalkamadım. Relative, absolute positioning'le alakalı bir çözüm olması gerekiyor ama malesef ben o çözüme ulaşamadım.

Ekteki örnekteki gibi üst ve alt sütunlari sabit tutmaya çalışıyorum. Üst sütun logo için, alt sütun da copyright (geyik de olsa böyle bi bölüm var ) bölümü için. İçerik sayfa boyutundan büyükse aşağıya kayma olmalı. Tabi bu arada sağ ve sol sütunların sabit kalması gerekiyor.

Bir çözüm önerisinde bulunabilirseniz çok sevinirim.

Şimdiden teşekkürler.
Ekli Dosya(lar)
Dosya Uzantısı: jpg ORNEk.jpg (51.7 KB, 13 defa görüntülendi)
adatak1 şu an çevrimdışı  
del.icio.us'a kaydet!Technorati'ye kaydet!Furl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 22.03.2008   #2 (permalink)
cihangir
 
cihangir's Avatar
 
Üyelik Tarihi: 11.04.2000
Yer: Freiburg / DE
Yaş: 33
Mesaj: 5,580
Görsel: 169
Re: CSS'de Layout

Bu adresteki örnekler ihtiyacinizi karsilayacaktir. Ilgili sayfalardaki calismalari inceleyerek istediginiz sayfa tasarimini gerceklestirebilirsiniz.

Daha fazla örnek icin:
Forum arama motorundan tablosuz tasarim diye aratirsaniz, sorunuz ile ilgili yine benzer konulara ulasabilirsiniz.
__________________
Üyeler tanisiyor | Üyeler kendilerini tanitiyorlar.
İletisim Merkezi | Sorulariniz, problem bildirimi icin lütfen daha fazla ö.m. atmayiniz.
{ Follow the white rabbit }
cihangir şu an çevrimdışı  
del.icio.us'a kaydet!Technorati'ye kaydet!Furl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 23.03.2008   #3 (permalink)
kerem1905
 
Üyelik Tarihi: 18.06.2006
Yer: istanbul
Yaş: 21
Mesaj: 248
Görsel: 1
Re: CSS'de Layout

bu adrese bir bak istersen, hazır bedava css sayfa düzenleri var.

bu adreste de işin mantığını anlatan bir eğitsel mevcut.
__________________
freelance creativity
kerem1905 şu an çevrimdışı  
del.icio.us'a kaydet!Technorati'ye kaydet!Furl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 23.03.2008   #4 (permalink)
erdinç
 
erdinç's Avatar
 
Üyelik Tarihi: 04.12.2006
Yer: Londra
Yaş: 36
Mesaj: 497
Re: CSS'de Layout

DIV doğru yöntem. Positioning çoğu zaman boş bırakılır. Boş olunca statik anlamına geliyor.

Şimdi sizin yapmanız gereken şey şuna karar vermek: Sitenin sabit bir genişliği olacak mı yoksa esnek mi olacak? Benim tavsiyem sabit genişlik olsun çünkü widescreen monitörlerde veya 19" monitörlerde %100 genişlik her zaman iyi durmuyor. İçerikleri düzenlemek zor oluyor. Onun yerine 950px genişlikte ve ortaya hizalı bir tasarım tavsiye ederim.

Herkes birkaç link vermiş. Ben de geleneği bozmayayım. Hazır tasarımları bu sayfada bulabilirsiniz. Bu konuların açıklamasını ise bu sayfada bulmak mümkün.

Şüphesiz kaynakları okuyup çok şey öğrenilebilir ancak bu konuyu bir de benden dinleyin:

950px sabit genişlikte resimde gösterdiğiniz tasarımı adım adım yapalım:

1. 950px genişlik ve ortaya hizalama konusu için önce bir container div koyuyoruz. Yani bütün herşeyi içine alacak bir container. HTML sayfamızın body kısmına şunu yazıyoruz:
<div id="container"></div>

Şimdi CSS ile container divini biçimlendirelim. HTML sayfamızın head tagları arasına ise şunu yazıyoruz:
<style type="text/css">
<!--
#container {
width: 950px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
background-color: #FFFF00;
}
-->
</style>


Margin değerlerini bu şekilde yazıp ortaya hizalama yaptım. Container kolay anlaşılsın diye sarı background rengi kullandım. Ayrıca geçici olarak yükseklik değeri verdim gözüksün diye.

2. Siteyi, önce 3 parçaya bölelim: üst, orta ve alt. Sol, sağ ve içerik dediğiniz yerleri orta isimli divin içinde oluşturacağım. Şimdilik sol sağ ve içeriği bırakıp üst, orta ve alt kısımlarını div olarak container'in içine ekliyorum. Gözüksünler diye divlerin içine birer karakter boşluk koydum. &nbsp; yazan şey bir karakter boşluktan başka bir şey değil.

<div id="container">
<div id="ust">&nbsp;</div>
<div id="orta">&nbsp;</div>
<div id="alt">&nbsp;</div>
</div>


CSS'e gelirsek: Orta her zaman üst'ün altında olmalı. Ayrıca alt her zaman ortanın altında olmalı. Bundan emin olmak için clear değeri kullancağım. Ayrıca yine kolay anlaşılsın diye renk veriyorum.

<style type="text/css">
<!--
#ust {
background-color: #0099FF;
}
#orta {
background-color: #00FF00;
clear: both;
}
#alt {
background-color: #FF0000;
clear: both;
}
-->
</style>


Şimdi diyeceksiniz ki ust, orta ve alt divleri için genişlik falan vermedik. Doğrudur. zaten gerek yok çünkü genişlik verilmeyince %100 oluyor. Bunlar 950px'lik container'in içinde olduğu için genişlik onun genişliği kadar olacak.

Şimdi orta isimli divin içine sol, içerik ve sag divlerini koyalım:
<div id="container">
<div id="ust">&nbsp;</div>
<div id="orta">
<div id="sol">&nbsp;</div>
<div id="icerik">&nbsp;</div>
<div id="sag">&nbsp;</div>
</div>
<div id="alt">&nbsp;</div>
</div>


Şimdi sol, içerik ve sag için biçimlendirme yapacağım. Sol ve sağ için bir genişlik belirlemem lazım. Varsayalım onların her biri 160px genişlikte olsun. Bu durumda icerik =950-160-160=630px eder. Ancak solda ve sağda 5 px boşluk bırakacağım için 620 yapıyorum.

Sol'u sola hizalayacağım. Sag'ı sağa hizalayacağım. İçeriği de sola hizalayacağım. Hiçbirine positioning yazmıyorum.

<style type="text/css">
<!--
#sol {
background-color: #990066;
float: left;
width: 160px;
height: 500px;
margin-top: 5px;
margin-bottom: 5px;
}
#sag {
background-color: #9999FF;
float: right;
width: 160px;
height: 500px;
margin-top: 5px;
margin-bottom: 5px;
}
#icerik {
background-color: #CC6633;
float: left;
width: 620px;
height: 500px;
margin: 5px;
}
-->
</style>

Container için geçici olarak verdiğim yüksekliği iptal ettim. Ayrıca üst, alt, sol, sağ, icerik divleri için yükseklik verdim. Bir de içerik, sol, sağ divlerinün üstünde altında boşluk bıraktım. Firefox'ta düzgün çalışsın diye orta divine boşluğu eklemek yerine ortanın içindeki elemanlara ayrı ayrı ekledim.

Sonuçta bütün HTML sayfamızın içi şu oldu:
Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>css layout</title>
<style type="text/css">
<!--
#container {
	width: 950px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#ust {
	background-color: #0099FF;
	height: 120px;
}
#orta {
	clear: both;
}
#alt {
	background-color: #FF0000;
	clear: both;
	height: 80px;
}
#sol {
	background-color: #990066;
	float: left;
	width: 160px;
	height: 500px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#sag {
	background-color: #9999FF;
	float: right;
	width: 160px;
	height: 500px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#icerik {
	background-color: #CC6633;
	float: left;
	width: 620px;
	height: 500px;
	margin: 5px;
}
-->
</style>
</head>

<body>
	<div id="container">
		  <div id="ust">&nbsp;</div>
	  		<div id="orta">
			  <div id="sol">&nbsp;</div>
			  <div id="icerik">&nbsp;</div>
			  <div id="sag">&nbsp;</div>
	  		</div>
		  <div id="alt">&nbsp;</div>
	</div>
</body>
</html>
erdinç şu an çevrimdışı  
del.icio.us'a kaydet!Technorati'ye kaydet!Furl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 2 saat önce   #5 (permalink)
adatak1
 
Üyelik Tarihi: 19.02.2008
Yer: Aachen
Mesaj: 2
Re: CSS'de Layout

Merhabalar,

verdiginiz cevaplar icin cok tesekkürler. Sinavlardi, tez baslangiciydi derken bu konudan biraz uzaklasmistim. Simdi geri döndüm En kisa zamanda önerilerinizi deneyecegim. Ve belki yeni sorularla geri dönecegim

Tekrar tesekkürler..
adatak1 şu an çevrimdışı  
del.icio.us'a kaydet!Technorati'ye kaydet!Furl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Sponsorlu Bağlantılar
Zoque.Forum
Reklam
Yanıt

Etiketler
css , layout , positioning



 
Zoque'a hoşgeldiniz!
Saygın ve ciddi bir ortamda yardımlaşmak, haberleşmek, kendi bildiklerini diğer katılımcılarla paylaşmak isteyen, oluşumumuza düzenli katılımda bulunacağı inancını taşıyan konuklarımızı üye olmaya davet ediyoruz. [ » ]

Üye Girişi:


UslanmaM baktabul.com
Tag Cloud
acil adsl ajax almak arama araniyor ariyorum ariyoruz asp bilen bilgi bilgisayar blog calisma canon css dijital div domain dosya eleman film flash font form forum fotograf freelance google gore grafik grafiker hakkinda hangi hata hatasi hosting html ilgili ilk image internet istanbul istiyorum java javascript karakter kayit kisisel kullanimi link logo mac mail menu microsoft muzik mysql nasil neden nedir online photoshop php problemi program programi reklam resim satilik sayfa script scripti server ses sistemi site sitesi son soru sorun sorunsali sorunu sql tasarim tasarimci tasarimcisi tasarimi turk turkce veri video web windows xml yapmak yardim yazi yeni zoque
ADnet Reklamları [ Siz de reklam verin  » ]
Zoque RSS Aboneliği
Son eklenen konuları e-posta ile haber verelim mi?

Forum Yazılımı: vBulletin® Version 3.7.0 Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC5

Arayüz/Skin "Güneş" © www.zoque.com
Forum Saati GMT +2. Şu anda saat: 16:17.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279