• 11-07-2018, 17:28:40
    #1
    merhaba

    kendim css den filan anlamam. bulduğum örneği deneme yanılma yöntemi ile istediğim şekle getirdim

    olayım üst menü ve alt menüsü sabit olan bir ortada içerik olan tema idi. sağ sol boşlukları olan.

    bu kodları 2 amaçla paylaşıyorum
    a) ihtiyacı olana hazır kod
    b) hatalarımın düzeltilmesi daha az kod ile daha kolay/seri nasıl çalışır ?

    misal hatayı yazayım....

    içerik arttıkça içerik kısmında kaydırma çubuğu çıkıyor. burda sorun yok. eğer ekran değerleri FHD vs olduğunda footer dipde sorunsuz kalıyor iken içerik kısmı için belirttiğim yükseklik ekran yüksekliğinden az olduğu için ister istemez footer ile içerik kısmı arasında boşluk oluşuyor..
    burası için daha daha uzun yaptığımda ekranı çok geniş ama yüksek olmayan 768 gibi ekranlarda çok veri olmayan sayfalarda kaydırma çubuğu çıkıyor.
    misal o kısmı ayarlayamadım. çünkü bilmiyorum.



    html kodu
    <!DOCTYPE html>
    <html>
    <head>
        <title>Üst Sabit Menü2</title>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <link rel="stylesheet" type="text/css" href="tosun2.css">
    
    
    </head>
    <body>
    <div id="anagovde">
        <div id="menu">
    	    <div class="sol">		sol        </div>
            <div class="orta">		orta        </div>
            <div class="sag">		sag        </div>
    		
        </div>
    	
        <div id="icerik">
            <div class="post">
    		ali
                <p>A</p>
                <p>A</p>
                <p>A</p>
                <p>A</p>
            </div>
    
    		
        </div>
    <div id="footer">Sabit Dip</div>
    	</div>
        
    	
    </body>
    </html>
    css olarak
    body {
    	font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 13px;
    	margin: 0;
    	
        background:#FFECB3  
    }
    #anagovde {
        border: 0px solid;
        max-width: 1000px;
        //padding-left: 50px;
        //padding-right: 50px;
        margin: auto;
        display: block;
        overflow-x: hidden;
    	background-color: #FFFFCC;
    	
    }
    #menu { //sabit üst menü
        top: 0px;
        position: fixed;
        background-color: #F7ECA4;
        width: 1000px;
        z-index: 1;
        text-align: center;
        display: block;
    	height:50px;
        
    }
    
    .sol {
        float: left;
        width: 200px;
        text-align: center;
    	background-color: #D5CFA7;
    		height:50px;
    }
    .orta {
        float: left;
        width: 600px;
        text-align: center;
    	background-color: #FFCCCC;
    		height:50px;
    	
    }
    .sag {
        float: left;
        width: 200px;
        text-align: center;
    	background-color: #CCCCFF;
    		height:50px;
    	
    }
    
    #icerik {
        width: 100%;
        overflow-x: hidden;
        //clear: both;
        //border: 1px solid;
        margin-top: 50px;
    	background-color: #E5FFCC;
    		height:700px;
    }
    .post {
        margin-bottom: 20px;
        width: 100%;
        //border: 1px solid;
        margin-top: 20px;
        text-align: center;
    	background-color: #CCE5FF;
    	
    }
    
    
    #footer{
        bottom: 0px;
        position: fixed;
        background-color: #FFCCE5;
        width: 1000px;
        z-index: 1;
        text-align: center;
        display: block;
    }

    not : orjinal linki yazmayı unutmuşum. herzaman herkese lazım olabilir

    http://jsfiddle.net/yrbvw473/2/
  • 11-07-2018, 17:54:09
    #2
    #menu { //sabit üst menü
        top: 0px;
        position: fixed;
        background-color: #F7ECA4;
        width: 1000px;
        z-index: 1;
        text-align: center;
        display: block;
       height:50px;
    Bu kısım responsive olması açısından şu şekilde yapılabilir:
    #menu { //sabit üst menü
        top: 0px;
        position: fixed;
        background-color: #F7ECA4;
        width: 100%;
        z-index: 1;
        text-align: center;
        display: block;
       height:50px; <- Bunun yerine padding koymanız ve menüyü <li> tarzında ayırmanızı tavsiye ederim.
    footer içinde aynısı yapılabilir ve fixed vermek yerine body bitimine koyulup girilen içeriğe göre aşağı düşürülebilir. Size bootstrap kullanmanızı tavsiye ederim. Kendinizi geliştirmek için harika olacaktır.



    Menü için bakabilirsiniz: https://www.w3schools.com/css/css_navbar.asp
    Ek olarak: https://www.w3schools.com 'u genel anlamda inceleyebilirsiniz. Öğrenmek istediğiniz her şey temel düzeyden orta düzeye kadar anlatılıyor. Bir miktar ingilizce yeterli olacaktır.
  • 11-07-2018, 18:35:59
    #3
    merhaba
    menü yaptığın değişikliği uyguladığımda menü sağa doğru sonsuz uzar gibi uzadığını gördüm. dolayısı ile tanımlanmış bir üst alan oluşmuyor

    bootstrap gibi frame kullanmak için uygun değilim. çünkü acemiyim.
    şuan için temel kodlar ile uğraşıyorum
    verdiğin linki biliyorum. çünkü ilk aramada gelen site ve sayısız defa ordan bu tür konular için örnekler aldım.
    orda farklı navbar vs var. biliyorum. ama benim amacıma uygun değil.. özellikle örnekleri "screen fixed" olup tüm ekran genişliğini almakta ki benim istediğim zaten o değil. body de göreceğiniz gibi 1000px ile herşeyi limitledim.

    menü için yazdığın <li> yi <?php include... şeklinde kullanacağım için sorun yok orda.

    ama benim için en garip olay şu

    ne zaman html kodlar içine db bağlantısı filan koyduğumda enüst kısımda 1 boşluk oluşuyor olması.. idi

    şimdi bir deneme yaptım

        <div id="menu">
    	    <div class="sol">		sol       
    			<?php
    			require_once 'crud.php';
    			require_once 'dbcon.php';
    			?>
    
        </div>
    yerleşim yaptığımda sol menüden bir kayma olmadığını gördüm...

    ama tutup html üzerine koyduğumda enaz 2 satır kayma yapıyor... buda artık çağrıların hepsini bir div içnde çağırmak gerekiyor sanırım... aksi halde alt satıra doğru kayma yapıyor tüm tasarım

    <?php
    			require_once 'crud.php';
    			require_once 'dbcon.php';
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    bu şekilde yazdığımda tüm tasarım aşağı kayıyor evet...
  • 12-07-2018, 03:32:52
    #4
    tosunpasa adlı üyeden alıntı: mesajı görüntüle
    merhaba
    menü yaptığın değişikliği uyguladığımda menü sağa doğru sonsuz uzar gibi uzadığını gördüm. dolayısı ile tanımlanmış bir üst alan oluşmuyor

    bootstrap gibi frame kullanmak için uygun değilim. çünkü acemiyim.
    şuan için temel kodlar ile uğraşıyorum
    verdiğin linki biliyorum. çünkü ilk aramada gelen site ve sayısız defa ordan bu tür konular için örnekler aldım.
    orda farklı navbar vs var. biliyorum. ama benim amacıma uygun değil.. özellikle örnekleri "screen fixed" olup tüm ekran genişliğini almakta ki benim istediğim zaten o değil. body de göreceğiniz gibi 1000px ile herşeyi limitledim.

    menü için yazdığın <li> yi <?php include... şeklinde kullanacağım için sorun yok orda.

    ama benim için en garip olay şu

    ne zaman html kodlar içine db bağlantısı filan koyduğumda enüst kısımda 1 boşluk oluşuyor olması.. idi

    şimdi bir deneme yaptım

        <div id="menu">
            <div class="sol">        sol      
                <?php
                require_once 'crud.php';
                require_once 'dbcon.php';
                ?>
    
        </div>
    yerleşim yaptığımda sol menüden bir kayma olmadığını gördüm...

    ama tutup html üzerine koyduğumda enaz 2 satır kayma yapıyor... buda artık çağrıların hepsini bir div içnde çağırmak gerekiyor sanırım... aksi halde alt satıra doğru kayma yapıyor tüm tasarım

    <?php
                require_once 'crud.php';
                require_once 'dbcon.php';
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    bu şekilde yazdığımda tüm tasarım aşağı kayıyor evet...
    Kod editörünüzde BOMSUZ UTF-8 kullandığınızdan emin olmanızı tavsiye ederim tüm sayfalar için.
  • 12-07-2018, 08:08:44
    #5
    AkincanDMRL adlı üyeden alıntı: mesajı görüntüle
    Kod editörünüzde BOMSUZ UTF-8 kullandığınızdan emin olmanızı tavsiye ederim tüm sayfalar için.
    kodları yazdıktan sonra kontrol etmek aklıma geldi
    aslında utf eklediğim halde Türkçe karakterler çıkmadığında aklıma geldi ama bom kısmını unutmuş idim.

    notepad++ veya diğer editörlerde default ayarını anlatabilecek ve notepad++ gibi editörlerde bildiğin plugin/kısayolları paylaşabilir misin ?
  • 12-07-2018, 14:27:49
    #6
    tosunpasa adlı üyeden alıntı: mesajı görüntüle
    kodları yazdıktan sonra kontrol etmek aklıma geldi
    aslında utf eklediğim halde Türkçe karakterler çıkmadığında aklıma geldi ama bom kısmını unutmuş idim.

    notepad++ veya diğer editörlerde default ayarını anlatabilecek ve notepad++ gibi editörlerde bildiğin plugin/kısayolları paylaşabilir misin ?
    Atom kullanmanı öneririm. Sublimetext vs. de kullanabilirsiniz. Notepad++'da bomsuz utf-8 'i bir kere seçince hep öyle devam ediyor diye hatırlıyorum fakat bayağıdır kullanmıyorum.
  • 12-07-2018, 16:12:52
    #7
    notepadd++ tercihlerinde dikkat etmemişim
    utf8 in hemen üstünde boomsuz diye ayarı varmış ve alt kısmında da açılmış ansi dosyalara da uygula seçeneğini farkettim

    bakar kör olmak... herkese lazım