Radio butonları CSS ile makyajlamak

Benzer belgeler
CSS. 1. CSS nin Yapısı Sınıf (Class) Seçicisi

11. STIL ŞABLONU (CSS) MENÜ İŞLEMLERİ

LESS ile hiyerarşik ve fonksiyonel css yazmak

JavaScript Örnekleri PDF

HTML Bloklar. CSS Display özelliği

Site Tasarım Çalışması -3

HTML içerik oluşturmak için düşünülen bir işaret dilidir. Örnek

Site Temizlik Projesi Kodları

CSS(CASCADING STYLE SHEETS)

CSS (Stil Şablon) (Cascading Style Sheets) YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ

WEB TASARIMININ TEMELLERİ

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

WEB TASARIMI veprogramlama DERSİ CSS DERS NOTLARI

Basamaklı Stil Şablonları (CSS) BIM206 Web Programlama

Background, Border, Classification, Dimension, Font, Generated Content, List And Marker, Margin

HTML & CSS. Öğr.Gör. M.Ersin AKAY

Arayüz Geliştirme Dokümantasyonu

CSS ile Web Sayfası Oluşturma

Site Temizlik Projesi Kodları. Site Tasarım Çalışması -3

İNTERNET PROGRAMCILIĞI

Basamaklı Stil Şablonları (CSS) BIM206 Web Programlama

WEB TASARIMININ TEMELLERİ

E-postalarınıza HTML imza ile daha ilgi çekici olun

Doç. Dr. İsmail Rakıp Karaş Hazırlayan: İdris Kahraman

Web Tasarımının Temelleri

Örnek Ölçülü Site Kodları. Site Temizlik Projesi Kodları. İlk Hafta Sunumu ve Ön Test

Yüzen Kutu (Float) ve Konumlandırma (Position) Özellikleri

CSS i Web Sayfalarına Eklemek

MIS213T İNTERNET VE WEB PROGRAMLAMA GÜZ 2016 LAB DOKÜMANI #2. 1. Bölüm: Temel HTML Etiketleri - Resimler

Yeni site açıp, masa üstündeki vt.mdb dosyasını sitemize ekliyoruz ve a bağlanıp 1 Mart tarihli sayfayı açıyoruz

1 BOOTSTRAP NEDİR? 1 Bootstrap Nedir? 1 Bootstrap Dosyalarının Siteye Dahil Edilmesi 2 Bootstrap ın Sağladığı Kolaylıklar 3

WEB TASARIMININ TEMELLERİ

HTML Etiketleri Genel Özellikler (Global Attributes)

WEB TASARIMININ TEMELLERİ

İnternet,artık hayatımızın önemli bir parçası. Her gün interneti programlar aracılığı ile ya da internet siteleri aracılığı ile kullanıyoruz.

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 4

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

HTML Sayfaları. Bütün html sayfaları

BTP208 İnternet Programcılığı II HTML5 ve Getirdiği Yenilikler (2. Kısım)

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

MODÜL 3 HTML İLE STİL ŞABLONLARI

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 5

CSS ile yazıcı çıktı işlemleri

HTML 5 ve CSS 3. Yrd. Doç. Dr. Murat Olcay ÖZCAN

ADOBE DREAMWEAVER CS5 CSS PANEL

Gimp ile web animasyonu oluşturmak (gif)

Web Tasarımının Bugünü ve Geleceği

2 HTML KAYNAK KODLAMASINDA SIKLIKLA KULLANILAN KONSEPTLER

İNTERNET PROGRAMCILIĞI I

3. Metin ve Görünüm Etiketleri

Web Site Tasarımı (Html-Css) (SD0139) Murat KARA 2017

5. Tablo İşlemleri. Bu bölümü bitirdiğinizde,

Önce başlıkları alt alta yazıyoruz ve bunları sırası liste (Unordered list) haline getirip her satıra ayrı ayrı link veriyoruz.

4 Ocak 2012 / Çarşamba. Renk uyumunu seçmek için google colorschemedesigner RGB ye tıklayınca bir pencere çıkıyor

Web Teknolojileri ve Programla

Google Search API ile ajax arama

1.1 Web Kavramlar URL terimini tanımlayınız ve anlayınız.

MODÜL 3 HTML İLE STİL ŞABLONLARI

Zengin Metin İşaretleme Dili (HTML) BIM206 Web Programlama

HTML - 8 Hypertext takıları iki ana değişik şekilde karşımıza çıkar: Anchors ve Images. Anchors, resim veya yazıya bir olay eklemek için kullanılır.

2. HTML Temel Etiketleri

EĞİTİMDE BİLGİSAYAR PROGRAMLAMA

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

CSS ile Sayfa Yerleşim Düzeni

İmleci yazıya getirip tıklayınca aşağıda hangi tag ler içinde olduğunu gösterir.

12. Tanımlama Listeleri <dl> </dl>, <dt> </dt>, <dd> </dd>

FireBug eklentisini eklentiyi yazan sitesinden veya FireFox un eklentiler indirebilirsiniz.

WEB TASARIM DERSLERİ

Mobil Uygulama Geliştirme Yaklaşımları, Web Tabanlı Mobil Uygulama Çatıları. Burak USGURLU

Ecat 8. Hakbim Bilgi İşlem A.Ş. Versiyon

AKINSOFT Web Emlak. Yardım Dosyası. Copyright 2011 AKINSOFT. Sayfa 1. Doküman Versiyon : Tarih :

Web sayfaları içinde tablolara sıkça ihtiyaç duyarız. Bu eğitim belgesinde temel tablo etiketlerini ve kullanımlarını öğreneceğiz.

YZM 3215 İleri Web Programlama

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

Web Programlama Kursu

HTML 6. Bölüm. Doç. Dr. İsmail Rakıp Karaş Dersin Course Page:

10. STİL ŞABLONU (CSS) ÖZELLİKLERİ

HESAP MAKİNASI YAPIMI

HTML 5 ve CSS 3. Yrd. Doç. Dr. Murat Olcay ÖZCAN

KBÜ. TBP107 Web Tasarımının Temelleri «H T M L E T İ K E T L E R İ - III» Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ

Web Tasarımının Temelleri

HTML. 6. Bölüm. Doç. Dr. İsmail Rakıp Karaş

Karabük Üniversitesi, Mühendislik Fakültesi...

WEB TASARIMIN TEMELLERİ

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

WEB TASARIM. CSS, IFRAME, TEMPLATE, SLICE, INCLUDE(php komutu) Tarık ÖZEL

ASSAM YÖNERGESİNE EK-T ASSAM WEB SİTESİ YÖNERGESİNE LAHİKA-2 WEB SİTESİ MAKALE EKLEME KILAVUZU ASSAM

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

BİLGİSAYAR 4. MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ HTML DERS NOTLARI 9. DERS Tablolar (HTML Giriş) YARD. DOÇ. DR.

WEB PROGRAMLAMA. DERS NOTLARI / CSS e Giriş YARD. DOÇ. DR. MEHTAP YALÇINKAYA

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

HTML5, CSS3 ve JavaScrıpt

GAZİANTEP ÜNİVERSİTESİ GMYO BİLGİSAYAR BÖLÜMÜ

Ç NDEK LER KISIM I: HTML, XHTML, HTML5 1 TEMEL KAVRAMLAR 3 nternet Nedir? 3 HTML Nedir? 4 HTTP Nedir? 4 FTP Nedir? 5 WWW Nedir?

Css Stillerinin Nesneyi Etkileme Yolları Ve Sırası, Diez, Nokta, Yıldız, Class Css De Neyi İfade Eder.

Zemin özellikleri Font özellikleri Kutu modeli özellikleri Tablo özellikleri Pozisyon özellikleri Liste özellikleri

CSS Anlatımları #1. Hazırlayan Oğuzhan CABBAROĞLU

Transkript:

Radio butonları CSS ile makyajlamak 4 Ocak Cuma 13 (X)HTML, CSS ve JavaScript Dökümanları http://mfyz.com/radio-butonlari-css-ile-makyajlamak Bildiğiniz gibi bazı form elementlerine (radio butonlar, check butonlar ve birkaç diğer element) kozmetik olarak müdahale edemiyoruz veya kısıtlı şekilde müdahale edebiliyoruz. Sonuç olarak bu elementlerin görüntüsü ve çizilmesi tamamen tarayıcı kontrolünde, çoğu işletim sisteminin arabirim elementleriyle uyumlu şekilde görünecek şekilde ayarlanmış. Web arayüzünde standart elementlere dokunmamak genellikle farklı tarayıcı, farklı cihaz ve farklı işletim sistemlerinde sorunsuz çalışmasını sağlaycaktır. Fakat bazen bir sayfayı sadece bir cihaz için veya belirli bir tarayıcıda görünecek şekilde tasarlarsınız ve bu noktada kullandığınız tüm elementlere istediğiniz tasarımı giydirmek isteyebilirsiniz. Örnegin mobil bir tarayıcıda görüntülenecek bir oyun arayüzü tasarlıyor olabilirsiniz. Bunun için javascript çözümleri mevcut fakat birkaç css3 özelliği kullanarak sadece css ile çözebilirsiniz. Bu yazıda size radio butonları istediğiniz şekilde şekillendirmeyi anlatacağım. Radio butonları standart kullanımda, yani çoklu secenekten yapılan seçimler için bir örnek üzerinde göstereceğim. Şimdi bikaç radio butona sahip, standart bir form oluşturalım: <h3>which one do you prefer?</h3> <ul> Sayfa 1 / 5

<label for="radio1"> <input type="radio" id="radio1" name="my_options" class="tick_or_x" checked="checked" /> <span>strawberry Mojito</span> <label for="radio2"> <input type="radio" id="radio2" name="my_options" class="tick_or_x" /> <span>pina Colada</span> <label for="radio3"> <input type="radio" id="radio3" name="my_options" class="tick_or_x" /> <span>mint Liquor</span> </ul> Kod oldukça açık, basit bir liste içinde label elementlerinin içinde radio inputlar ve span ile çevrelenmiş açıklama metinleri içeriyor. Gayet standard bir css ile bu görüntüyü yukarıdaki görselde solda olan temiz bir şekle sokalim: body { padding: 10px 30px; font: 18px Helvetica; ul, li { list-style: none; margin: 0; padding: 0; HTML kodunda farkettiğiniz gibi tüm radio elementleri tick_or_x sınıfıyla tanımlanmışlar, şimdi bu sınıfı hazırlayacağız. Sayfa 2 / 5

Aslında yaptığımız işlem radio elementini gizleyip onun yerine x veya tık işareti koymak. Yerine yerleştirdiğimiz elementi css ile oluşturacağız. Bunun için bir css özelliği olan ":before" pesudo elementi ile html kodunda gördüğünüz span elementlerini kullanacağız. Onun için input elementlerini hemen gizleyebiliriz (veya görünür bir şekilde bırakıp gerçekten görsel değişiklikleri form elementleri üstünde uygulanıp uygulanmadığını görebilirsiniz). Şimdi list elementlerin içinde sadece span'ler var, bunu da input elementini belirlediğimiz sınıf adını "+" operatörüyle kullanarak seçtirebiliriz, yani ".tick_or_x + span" css seçicisi tick_or_x sınıflı elementin hemen ardından gelen span'leri seçmemizi sağlayacaktır. Aşağıda tick_or_x sınıfına ait kodu veriyorum, hemen ardından açıklamaya çalışacağım:.tick_or_x { display: none;.tick_or_x + span { display: inline-block; position: relative; padding-left: 40px; height: 30px; line-height: 30px; cursor: pointer; margin-bottom: 15px;.tick_or_x + span:before { content: '?'; display: block; position: absolute; left: 0; top: 0; background: silver; width: 30px; margin-right: 10px; text-align: center; border-radius: 15px; Sayfa 3 / 5

.tick_or_x:checked + span:before { content: '?'; background: green; color: white; ".tick_or_x + span" seçicisiyle seçtiğimiz elementleri block level elementlere çevirelim, sonrasında ".tick_or_x + span:before" seçicisiyle span elementimizin önüne bir element oluşturacağız. Bu kısım biraz kafa karıştırıcı gelebilir, css before ve after pesudo elementleri hakkında daha önce yazdığım "CSS before ve after sözde elementleri" yazısını inceleyebilirsiniz. ".tick_or_x + span:before" ile seçtiğimiz sözde elementi bir block level elemente çeviriyoruz ve position absolute ile havada asılı hale getirelim (floating element). Bu elementin ailesi (parent) olan ".tick_or_x + span" elementi daha önce block level ve relative duruma getirilip bulunduğu noktada asılı hale getirilmişti. Şimdi before sözde elementini istediğimiz noktaya pozisyonlayabiliriz. Bu sözde element ile görsel olarak, tick veya x işaretini oluşturacağız. Bir radio butonun doğal durumunun seçili olmadığı (unchecked) durumu olduğunu düşünürsek bu sözde elementin doğal görünümü "X" işaretçisi olacaktır. Bunu bir imajla da tasarlayıp tamamen özelleştirebilirsiniz. Ben basit bir örnekleme ile ascii karakterlerini doğrudan css içine yazdım, aslında bunu yapmamak gerek, çünkü IE gibi tarayıcılarda bu karakterler çalışmayacaktır. Elementimizi radio butonlarımızın bulunduğu konuma gelecek şekilde (örnekte solda etiketin yanında) pozisyonladıktan sonra seçim durumunu yakalamaya çalışacağız. Burada bir css3 seçicisi olan ":checked" seçicisini kullanacağız. Bu seçici sadece seçilmiş checkbox, radio gibi elementleri işaret eder. Seçili olan radio butonumuzu bu şekilde yakalayabiliriz. Görsel olarak ilgili elementleri yakalamak için bu seçici ile "+" operatörünü beraber kullanıyoruz ve ".tick_or_x:checked + span" seçicisi bize seçili olan radio butona ait etiket span'ini yakalamamızı sağlıyor. Bu elemente ait before sözde elementi de seçili olan elementin görsel olarak yerleştirdiğimiz işaretçisini adresleyecektir. Doğal olarak seçimi ifade eden check ascii işareti ve bir artalan rengi farklılığı ile görsel olarak seçimi gösterebiliyorum. Bunun yerine bir imaj tasarlayarak istediğiniz şekilde özelleştirebilirsiniz. Sayfa 4 / 5

Powered by TCPDF (www.tcpdf.org) Ben başta gizlediğimiz radio input elementini bu noktaya kadar görünür halde tutup, hazırladığım kodun, yaptığım tıklamaları doğru yakalayıp yakalamadığını form elementi üstünde görecek şekilde geliştiriyorum. Bu noktada input'lari css'den gizliyoruz ve kodumuz hazır duruma geliyor. Şimdi aşağıdaki butonla çalışan örneğin inceleyin. Çalışan Örnek Kod Nihai kodu da çalışan demo'dan inceleyebilirsiniz. Bu yazı http://mfyz.com/radio-butonlari-css-ile-makyajlamak adresinden indirilmiştir. Sayfa 5 / 5