Bootstrap Statik Kontrol ve Input Fokus Özelliği

in utopian-io •  7 years ago  (edited)
STATIK KONTROL

Statik kontrol sayesinde formda yer alan herhangi bir öğeyi sabit yapabilirsiniz. Örneğin; bir şifre kısmı var ve bunun kullanıcı tarafından girişini önlemek istiyorsanız bu şekilde kontrol edebilirsiniz.

Statik kontrol ile istediğiniz öğelerin ekranda veri girişi yapılmasını engelleyebilir ve varsayılan olarak girildiğini gösterebilirsiniz. Statik kontrol sayesinde kolayca öğe kilitleme işlemlerinizi yapabilirsiniz.
Gerekli olan kodlarımız aşağıdaki gibidir :

<div class="container">
    <form class="form-horizontal" role="form">

        <div class="form-group">
            <label class="col-sm-3 control-label">URL Adresi</label>
            <div class="col-sm-3">
                <p class="form-control-static">http://google.com/</p>
            </div>
        </div>

        <div class="form-group">
            <label for="inputPassword" class="col-sm-3 control-label">Şifre</label>
            <div class="col-sm-3">
                <input type="password" class="form-control" id="inputPassword" placeholder="Şifre giriniz.">
            </div>
        </div>

    </form>
</div>

Yukarıda yer alan kodların zaten hepsini öğrenmiştik. Burda bizim için önemli olan kısım yukarıda vurgulamış olduğum "p" etiketine sınıf verdiğimiz yerdir. Statik sınıfını vererek öğenin kilitlenmesini sağladık.

Burada bir hatırlatma yapalım, boyutlandırma için "-sm" değerleri ile oynayabilirsiniz.
Kodumuzun çıktısı ise aşağıdaki gibidir :

Bootstrap14.png

Görüldüğü gibi "URL Adresi" olarak yazdığımız kısım kilitli olarak gözükmektedir. Diğer kısım ise varsayılan olarak açık gözükmektedir.

INPUT FOCUS ÖZELLIĞI

Input Focus özelliği aslında basit bir özelliktir. Input Focus özelliğini şu şekilde açıklayabiliriz. Örneğin; normalde bir form kutucuğuna tıkladığımızda mavi oluyor, işte "Input Focus" özelliği, bu rengi değiştirmeyi sağlıyor. Aslında HTML tarafında basit görünse de CSS tarafında değiştirmeniz gereken kodlar yer alıyor.

Kısacası "Input" yani tıklama renklerini CSS dosyası ile değiştirebilirsiniz. ilerleyen bölümlerde farklı renkleri olan formlara değ ineceğiz.
Oluşturulacak CSS dosyası için gerekli kodlarımız:

textarea:focus, input:focus, input[type]:focus, .uneditable-input:focus {   
    border-color: rgba(229, 103, 23, 0.8);
    box-shadow: 0 1px 1px rgba(150, 80, 2, 0.075) inset, 0 0 8px rgba(229, 103, 23, 0.6);
    outline: 0 none;
}

Vurguladığım gibi bu kısımda "RGBA" kodlarını değiştirerek kolayca farklı renkler elde edebilirsiniz. Zaten kodlardan anlaşıldığı üzere virgül ile toplu kullanım yapılarak tüm focuslara aynı anda renk verilmiştir.

Ben "box-shadow" değerini kırmızımsı bir renk ile yukarıda görüldüğü gibi değiştirdim.

Kodları herhangi bir CSS dosyası oluşturup ekleyebiliriz. Ben projenin olduğu ana dizinde "stil.css" adında bir dosya oluşturdum ve projeme dahil ettim. Kodları yazdıktan sonra dosyayı projemize dahil etmeyi unutmayalım. Aksi taktirde değişiklikler gözükmeyecektir.
HTML için gerekli olan bir diğer kodumuz aşağıdaki gibidir :

<input class="form-control" id="focusedInput" type="text" value="Deneme">

Bu kod şu zamana kadar öğrendiğimiz kodlardan biraz farklıdır. Bu kod "Input Focus" yapısıdır ve bu kodda kutuya yazdığımız metin yani "value" kısmında yer alan metin ile birleşir. Kısacası açıklama kısmı ile girilen yazı birleşik bir yazı oluşturur. "Placeholder" komutunda olduğu gibi açıklama yazısı kaybolmaz.

Renk değişiminde diğer öğrendiğimiz kodları da rahatlıkla kullanabilirsiniz, herhangi bir hata teşkil etmeyecektir.
Kodumuzun çıktısı aşağıdaki gibi olacaktır :

Bootstrap15.png

Görüldüğü gibi tıklandığı zaman kırmızımsı bir tonda renk elde ettik. Ayrıca tıkladığımda "Yazısı gitmeyen." adlı eklediğim yazı, forum kutucuğundan kaybolmadı.
Normal şekilde kullanımı ise aşağıdaki gibi yapabilirsiniz :

<input type="text" class="form-control" id="inputPassword" placeholder="Gitmeyen Yazımız...">

Görüldüğü gibi ben burada en temel etiketlerden biri olan "text" kullanarak bir "input" oluşturdum.
Normal kullanımın çıktısı ise aşağıdaki gibi olacaktır :

Bootstrap16.png

Görüldüğü gibi "Gitmeyen Yazımız..." adlı yazımız daha açık bir renkle yazılmıştır.
Kutuya birşey yazıldığında ise çıktı aşağıdaki gibi olacaktır :

Bootstrap17.png

Görüldüğü gibi yazı yazdığımızda açıklama metni olan "Gitmeyen Yazımız..." ekrandan gitmiştir.

Özetleyecek olursak kolayca CSS dosyası oluşturarak, kolayca rengi değiştirdik. Mavi renk her tasarıma uymayabilir, bu yol ile tasarıma uygun renkte "focus" rengi seçebilirsiniz.

INPUT ÖĞELERİNİ DEVRE DIŞI BIRAKMA

Daha önce "RadioButton" ve "CheckBox" butonlarını nasıl devre dışı bırakabiliriz bunu öğrenmiştik. Şimdi ise formlarda yer alan "input" kutucuklarını nasıl devre dışı bırakabiliriz bundan bahsedeceğiz.

Özellikle "check" kelimesi gündelik hayatta bazı sitelerde karşılaştığımız bir terimdir. Onaylamak anlamına gelmektedir, zaten bizde bu amaç için kullanacağız.

Disabled yapısı hem görsel açıdan, hem de kullanıcıya sağladığı deneyim açısından, sayfamızın daha düzgün olmasını sağlıyor.
Örnek kullanım için gerekli kodlarımız aşağıdaki gibidir :

<div class="container">
    <input class="form-control" id="disabledInput" type="url" placeholder="http://google.com/" disabled>
</div>

Görüldüğü gibi "id" kısmına ve son kısma "disabled" ekledik.
Kodumuzun çıktısı ise sağdaki gibi olacaktır :

Bootstrap18.png

Fare imlecinde yuvarlak blok işareti gözükecektir. Bu işaret yalnızca kutunun üzerine gelindiği zaman belirmektedir. Bu sayede kutu, kullanıcının ilgisini daha çok çekecektir ve herhangi bir ek açıklama olmasa bile tek seferde o kısmın kullanılamaz olduğunu anlayacaktır.

SELECTS ÖĞESİNİ DEVRE DIŞI BIRAKMA

seletcs öğelerini görmüştük, kısaca hatırlamak gerekirse veriler arasında seçim yapmayı sağlıyordu. Şimdi ise bu kodun "disabled" durumunu ele alacağız.
Disabled sayesinde kullanıcıya öğenin kullanılamaz olduğunu kolayca bildirebilirsiniz.
Disabled işlemi için gerekli kodlarımız aşağıdaki gibidir :

<div class="container">
    <form role="form">
        <fieldset disabled>
            <div class="form-group">
                <label for="disabledSelect">Devre Dışı Öğe</label>
                <select id="disabledSelect" class="form-control">
                    <option>Deneme Yazısı</option>
                </select>
            </div>
        </fieldset>
    </form>
</div>

Görüldüğü üzere diğer kodlardan farklı olarak ekledik bununla beraber "for" ve "id" değerlerinde "disabled" kullandık, bu sayede öğelerin devre dışı olduğunu belirtmiş olduk.
Kodların çıktısı ise aşağıdaki gibi olacaktır :

Bootstrap19.png

Görüldüğü gibi devre dışı olan "Merhaba" yazısı daha kapalı bir renkle ekranda belirmiştir. Üzerine gelindiği zaman imleç blok işaretine dönüşmektedir.
Ayrıca sağ menü ikonları disabled olsa bile gözüküyor, ancak kullanılamıyor :

Bootstrap20.png

Resimde göründüğü gibi seçim butonu gözükmektedir fakat hiçbir işlevi yoktur.

SADECE TIKLAMA İZİNLİ INPUT ÖĞELERİ

Bu kullanım tarzında ise form kutumuz diğer "disabled" kısmında olduğu gibi kapalı renkte olacak, fakat diğer "input" etiketlerinde olduğu gibi üzerine tıkladığımızda "focus" efektini elde edebileceğiz. Sadece yazı ekleme özelliği devre dışı kalmış olacak.

Gerekli olan kodlarımız ise aşağıdaki gibidir :

<div class="container">
    <form role="form">
        <input class="form-control" type="text" placeholder="Bootstrap" readonly> 
    </form>
</div>

Görüldüğü gibi herşeyi standart bir şekilde yazdık. Sadece "placeholder" bittikten sonra "readonly" yazdık bu sayede sadece okuma izni ve tıklama izni olmasını sağladık.

Kodumuzun çıktısı ise sağdaki gibi olacaktır :

Bootstrap21.png

Çıktıda görüldüğü gibi mavi "focus" efektimiz geldi. Bununla beraber kilitli olduğu için ok işaretiyle belirttiğim gibi fare imleci değişti ve ufak bir detay olan yazma belirtisi "|" işareti "Bootstrap" yazısında belirmedi. En son kısımda "readonly" kullandık, bunu tüm "input" etiketlerinde rahatlıkla kullanabilirsiniz. Readonly evrensel olarak çalışmaktadır.



Posted on Utopian.io - Rewarding Open Source Contributors

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Hey @codings I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x