css position nedir? Nasıl Kullanılır?

css position özelliği, Html elementinin konumlandırma özelliklerini belirlemek için kullanırız. Bu özellik çok kullanılan bir özelliktir.

Aldığı değerler :
static : Durağan. Html sayfası akışına göre sırayla dizilir. ( top, bottom, left ve right özelliklerinden etkilenmez. Varsayılan değerdir.)
relative : Göreceli. ( Bulunduğu konumdan top, bottom, left ve right özellikleri ile yer değiştirebiliriz.)
absolute : Mutlak. body e veya istenilen bir elemente göre bir yere konumlandırır.
fixed : Sabit . Html sayfasında istenilen yere sabitler.
sticky : Yapışkan. İstenilen bir noktaya göre sabitleriz.
inherit : Bir üstteki elementten miras alır.
initial : Varsayılan değere çevirir.

Html elementinin position özelliğine verilen değerlere göre konum belirlemek için top, bottom, left ve right özelliklerine değerler veririz.

top : Html elementini üstten hizalamak için kullanırız.
bottom : Html elementini alttan hizalamak için kullanırız.
left : Html elementini soldan hizalamak için kullanırız.
right : Html elementini sağdan hizalamak için kullanırız.

Aldıkları değerler:
length : Uzunluk değeri veririz.
auto : Otomatik değer alır.
initial : Varsayılan değere çevirir.

Örnek 1:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <style>
        .first,
        .second,
        .third {
            margin-bottom: 10px;
            border: 1px solid #dedede;
            width: 150px;
            height: 150px;
        }
        .first .two {
            position: static;
            top: 20px;
        }
        .second .two {
            position: relative;
            top: 20px;
            left: 50px;
        }
        .third {
           position: relative;
        }
        .third .one{
           position: absolute;
           bottom: 10px;
           right: 10px;
        }
        .third .two{
           position: absolute;
           bottom: 50px;
           left: 50px;
        }
        .third .three{
           position: absolute;
           top: 10px;
           right: 50px;
        }
        .fourth{
            position: absolute;
            bottom: 0;
            left: 45%;
            border: 1px solid red;
        }    
    </style>
</head>
<body>
    <div class="first">
        <div class="one"> HTML </div>
        <div class="two"> CSS </div>
        <div class="three"> JS </div>
    </div>
    <div class="second">
        <div class="one"> HTML </div>
        <div class="two"> CSS </div>
        <div class="three"> JS </div>
    </div>
    <div class="third">
        <div class="one"> HTML </div>
        <div class="two"> CSS </div>
        <div class="three"> JS </div>
    </div>
    <div class="fourth">
        position : absolute (body e göre)
    </div>
</body>
</html>

Html çıktısı:

css position kullanımı

Yukarıdaki örnekte görüldüğü gibi first class ına sahip eleman ile position static, second ile position relative, third ve fourth ile position absolute örneği verdik.

css position fixed özelliğine en güzel örnek web sitelerinde sağ alt köşede bulunan back to top özelliğidir. Alt sağda sabit olan bir buton sayesinde en üstte gidilir. Bu buton sayfa hareket etse de sabittir.

position sticky özelliğine en güzel örnek web sitelerinde menuler diyebiliriz. Üstte bulunan menuler sayfanın en üstüne yapışır.

Örnek: Burada basit bir web sayfasında menu ve back to top örneği yapmış olduk.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        * {
            padding: 0;
            margin: 0;
            box-sizing: border-box;
        }
        .header {
            background-color: black;
            color: white;
            text-align: right;
            padding: 10px;
        }
        .menu {
            background-color: yellow;
            padding: 10px;
            position: sticky;
            top: 0;
        }
        ul {
            display: block;
            list-style-type: none;
            margin: 0 auto;
            width: 240px;
        }
        ul li {
            display: inline-block;
            margin-right: 20px;
            font-size: 24px;
        }
        .content {
            padding: 20px 40px;
            font-size: 40px;
	height: 1000px; /* sayfa uzun olsun diye */
        }
        .backToTop {
            position: fixed;
            background-color: blue;
            color: white;
            bottom: 20px;
            right: 20px;
            width: 60px;
            height: 40px;
            text-align: center;
            line-height: 40px;
        }
    </style>
</head>

<body>
    <div class="header">
        <span>phone :123456789</span>
        <span> email@email.com</span>
    </div>
    <div class="menu">
        <ul>
            <li>HTML</li>
            <li>CSS</li>
            <li>JS</li>
        </ul>
    </div>
    <div class="content">
        Lorem ipsum dolor sit amet consectetur adipisicing elit. In cum cupiditate pariatur dolor laudantium ut dolorum
        voluptate, blanditiis doloremque saepe quod debitis minus iure eveniet fugit. Deleniti itaque voluptates
        accusamus, beatae modi cumque facilis consectetur est iure quos ipsam cupiditate ipsum. Fugit quos recusandae
        ipsum fugiat voluptates tempora aliquid! Nesciunt id minus possimus! Fugit magni dolor dolore aspernatur cum
        praesentium nisi pariatur ex? Autem dignissimos maxime molestiae corrupti dolore natus, iste sit. Perspiciatis
        nisi recusandae, voluptatem est qui atque ullam, temporibus voluptas neque eos odio illo soluta esse ex
        repudiandae perferendis, quas iusto. Laboriosam ipsam, voluptas, sunt impedit, incidunt natus id consectetur
        error quaerat modi omnis animi recusandae eos nam? Hic magni exercitationem obcaecati. Quos, ipsam excepturi
        architecto libero vel necessitatibus unde alias ab, magni natus quo maiores corrupti hic ipsa deleniti dolore
        voluptate rerum adipisci officiis molestias explicabo repudiandae odit! At voluptatibus inventore nemo natus
        molestias quis deserunt culpa iure quaerat? Provident ratione assumenda atque tempora hic praesentium, quo natus
        labore voluptatum id voluptas sint blanditiis obcaecati nihil ipsam suscipit repellendus in aperiam et, tenetur
        similique. Accusantium autem sint tempore, aspernatur quibusdam, optio ad, adipisci laborum sequi mollitia
        accusamus vel blanditiis. Quam iusto consequatur praesentium ipsum quis veniam voluptate!
    </div>
    <div class="backToTop">
        toTop
    </div>
</body>
</html>

Bu örneği incelemek için herhangi bir text sayfası açıp örnek kodları içine alıp uzantısını html olarak kaydettiğinizde web sayfası olarak inceleyebilirsiniz…. herhangi ide ile de html sayfası oluşturup kodları alıp kaydederek de yapabilirsiniz. Sonuç olarak web sitelerinde çok karşılaşacağınız bir özelliktir bundan dolayı iyi öğrenmenizi tavsiye ederiz.

Başka bir yazımızda görüşmek üzere…

Leave a Reply