Boyut problemi yardım !

Vahsi-Bela

Üye
Kayıt
1 Kasım 2009
Mesaj
4
Tepki
0
Merhaba arkadaslar benim bi web sitem var kendim kodladıgım fakat benim ekran cözünürlügüm 1920x1080 diger düsük cözünürlükteki makinalarda site büyük gösteriyor.Aslında kenardan bosluklar vermistim fakat tahmin ettigim gibi güzel durmadı diger ekranlarda.Bu arada siteyi dreamveawer ile kodladım.
Simdi sorum cözünürlügü düsük olan makine'lerde kendi cözünürlügümdeki görüntüyü nasıl yakalarım ? Benim aklıma javascript geliyor if else yapısıyla bu sorun cözülür gibi.Fakat aram iyi degil js ile fazla.Beni yönlendirirseniz yapabilirim.Yada farklı cözüm önerileri olan varsa lütfen yazınız.Tesekkürler.
 

Ozgul

Üye
Kayıt
2 Eylül 2010
Mesaj
808
Tepki
57
@futurist
Mutlaka vardır ya da çıkacaktır. Merakta bırakmayın insanları.:)
 

futurist

Üye
Kayıt
7 Kasım 2012
Mesaj
161
Tepki
9
@Özgül
çok yaşayın çok güldüm yoruma.
öyleyse anlatıyorum. beğenisiz bırakma beni öyleyse:)
Soruya gelince:
aynı problem bir kaç ay önce bendede vardı zaten forumlarda cirit atıp dirhem dirhem not topladım

ekran çöznürlüğüne uygun site yaparken genelde en prestijli siteler dahi bu konuya çok bulaşmak istemiyor.
youtube mesela ekrana sola dayamış nerde açarsan aç solda duruyor
ekranın sağı beyazmış kötü duruyormuş adamların umrunda değil.

yine diğer hemen hemen bütün sitelerde ve yaygın kullanımlı olarak
1000 px vermişler ekranı ortaslamışlar olay bitmiştir.
grafikerler.org böyle bir site işte. arka planı yani body: background siyah yapmış, üstüne ortalanmış bir div oluşturmuş içini doldurmuş. nerde açarsan aç hep böyle gözükecek.
eğer bunları yaparsan hiç problem yok yap gitsin.....

yooook ben bunu istemiyorum benim tam ekran resmim var her yerde aynı çıksın diyorsan işin zor.
ama ben size araştırdığım notları burada yazacağımdan şanslısın, hazır kodları al yapıştır.
Fakat şunu belirtmeden konuya geçmeyeyim. çok önemli bu kısmı iyi anlayın çünkü insiyatif kullancaksınız sorun çıkarsa karışmam:
web tasarımı aşçılık gibidir. 1. 2. 3. aşçılara aynı malzemeleri verirsin ve dersin ki
"bu un ve diğer malzemlerle ne yaprsanız yapın."
1. aşçı tatlı yapar
2. aşçı hamur işi yapar
3. aşçı yemek yapar

nihayetinde tasarım yapacak adamın eline kodlar verirlir. ne yaprsan yap denilir
ödüllü süper siteler gördüm ve rezalet tasarımlı sitelerde... bu adamlar hepsi aynı kodu kullanmışlar ama ortaya farklı birşeyler çıkmış.
burada kodu suçlayamayız.
bu kadar neden laf ettiğime gelince bu çözünürlük olayında farklı yöntemler kullnaılıyor fakat tasarımına göre sen seçeceksin:

başlıyorum nihayet:
tam ekranlı bir resim koydun ve bunun monitöre uygun olmasını istiyorsan kendine şunu soracaksın:
"resimin üstüne yazı yazacakmıyım yoksa başlık gibi yukarıda dursun altına yazı eklerim?
eğer resmin üzerine yazı yazmayacaksan işin çok kolay
html de örneğin:
<body id="main">
<div id="anasayfa" class="resim">
<div id="baslık" align="center">
<div id="logo"><img src="LOGOLAR.png" alt="resim bilgisi yazarsın buraya" width="100%" height="100%"/></div>

gibi yazdın. divin resmini ekleyebiliyorsun sayıyorum
boşluk bırakınca width ve height değerini yukarıdaki gibi yapcaksın.hepsi bu...
sonra bunların altına divler oluşurup yazı yazarsn 1000px de de 1920 px de de çalışır.
fakat herşeyi kodlardan beklemek haksızlık. kullanacağın resimin boyutunu photohopta 1920 px yap yada interneteen hd 1920 px foto yaz, arat bir tane bul.
çünkü komutu verdin büyüt diye, o divi büyütecek, resimi değil.
bunu hesaba katmalısın yoksa 1920 px gelince resim ortada kalır düşersin yollara neden resim küçük kaldı diye :)
gelelim bunun css ine pek önemli birşey değil muhtemelen kullanmayacaksın htmlde halloldu ama yinede yazayım:
#main {
background-color: rgb(51,51,51);
margin: 0px;
padding: 0px;
}
#main #anasayfa #baslık #logo {
height: 50px;
width: 500px;
border-right-style: none;
border-right-color: rgb(0,0,0);
padding-top: 0px;
padding-right: 1px;
padding-bottom: 1px;
padding-left: 1px;
background-color: rgb(0,0,0);
z-index:21;
margin-right:auto;
margin-left:auto;
margin-top:5px;


}

.resim {
overflow: hidden;
height:100%;
width:100%;
background-position: center center;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;

ve son olarak bu kuralla ilgili en güzel çalışan yöntem budur kanımca hiç uğraştırmıyor. her fotoyuda rahatlıkla kullanıyorsun. kolaydan başladım. ama ben üstüne illa yazı yazacağım diyorsan bunu üstüne yazı yazılıyor
oda şöyle:
bir absulate div oluşturup bunun üstüne yazı yazıyorsun
absulate divler zaten hiçbirşey tanımadığından resmin üstüne kayıyor.
ama ben tavsiye etmiyorum çünkü bir ara çok uğraşmıştım yazı istediğim yerde durmamıştı ve beni sinir etmişti.
o gündür tekrar denemeye çalışmadım. ben yaparım diyorsan yap.

aynı şekilde bir yöntem daha var yine bir div oluşturuyorsun yazını yazıyorsun
sonra resmimin bulunduğu divin kordinatlarını veriyorsun
yani 2 div üstüste geliyor.
daha sonra z-index değerini 1 yapıp resimi öne taşıyorsun böylece resimin üstünde yazı oluyor.
hatırlıyorum bunun içinde çok uğraşmış ve sinir olmuştum. ben yaparım diyen yapsın.
ilk kural burada bitmiştir

gelelim 2. kurala ve şuan sitemde denediğim bir özellik güzel çalışıyor ancak burada her kafana esen resimi kullanamıyorsun.
bunu derken ne kast ettiğimi söyleyim. resimi tam ekran yapıyor ama üstteki özellik gibi değil resmin bir köşesinde tutup büyütüyor küçültüyor. yani lastik gibi çekiyor. böyle olunca resimin bir kısmı bazen dışarıda kalabiliyor.

bu yüzden resim seçimi çok önemli. mesela 5 kişinin yanyana resmi var diyelim... sağ ve soldakiler güme gidebilir. bu yüzden ya resmi photohopta ortalaycaksın kesinti olsa bile belli olmayacak.
buradaki temek prensip resmin bozulduğunu sen farket ama siteye giren resimin orjinali o sansın.
ben manzara kullandım gökyüzü biraz gitmiş yada çimenlerin bir kısmı görünmüyor bunu sadece ben biliyorum. sorun yok...bütünlük bozulmadı.
nedir bu yöntem peki:
 

futurist

Üye
Kayıt
7 Kasım 2012
Mesaj
161
Tepki
9
devam ediyorum:
bu yöntem ilk dreamwear öğrendiğinde background: deyip resim atıyorduk ya işte bu.
fakat nasıl html den sonra html5 çıktıysa
css den sonra css3 çıktı
bunun anlamı önceden yapamdığın birşeyi yeni kodlarla yapıyorsun demek.
programların he yıl yenilenmesi kodların takibi bu yüzden önemli
dreamweaverda kod yazarken devamlı css içinde seçilecek kodların listesi çıkıyor. eğer program eski bir sürümse css3 ün yenilikli kodlarını barındırmayabilir listede gözükmez yani. ama o kodu kullanamam demek değildir. kullanırsın.
3wschools.com sitesi bu güncellemeleri takip edeceğiniz yer.
neyse konuya dönelim hiç uğraşmadan direk css kodunu veriyorum. divi htmlde oluşturun bu kodu yapıştırın:

#main #anasayfa {
background-color: transparent;
color: rgb(255,255,255);
background-image: url(images/norwegiancoast1920x1080wallpaper3806.png);
background-repeat: no-repeat;
background-position: center center;
display: block;
background-position-x: 50%;
background-position-y: 0px;
background-size:cover;
background-repeat-x: no-repeat;
background-repeat-y: no-repeat;
background-origin: initial;
background-clip: initial;
height:1000px;
width:100%;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-attachment:fixed;
overflow:hidden hidden;
position: relative;
min-height:100%;
min-width:100%;
max-width:100%;
max-height:100%;

işte buradaki backgroun-size: cover kodu bu işe yarıyor. bu kod benim sitem için düzenlendiği için içinden çıkaracağınız yada ekleyeceğiniz olabilir. bu boş bir divi temsil ettiğinden ne yazrsanız yazın üstüne serbesttir

benim işim burada bitiyor. anlamadığınız kısımları cevaplarım...
beni çok özleyin görüşürüz bye :)........................
 
Yukarı Alt