Javascript Css stil değiştirici hazırlamak
Bir önceki yazımda size söz verdiğim gibi beraber javascript yardımı ile css stil değiştirici hazırlayacağız. Ancak eğer css konusunda bilgi sahibi değilseniz lütfen uzman biri yardımı ile hazırlamanızı yapınız. Yapacağınız hata sitenizde değişik bozulmalara neden olabilir. Yazının devamında anlattığım css stil değiştiri hazırlama yabancı bir siteden Türkçeye çevirilmiş halidir.
1. Javascript styleswitcher dosyasını indirin
Vereceğim bu dosya stil geçişlerini sağlamanız için gereken bir js dosyasıdır.
İndir (styleswitcher.js)
2. <head> tagı arasında js dosyasını çağırın
Stil değiştiriyi ekleyeceğiniz sayfada </head> tagının hemen üstüne alttaki kodu ekleyin eğer koddaki src çağırma kısmı farklı ise kendi sitenize göre uygun hale getirin:
<script type="text/javascript" src="styleswitcher.js"></script>
3. Yeni bir stil dosyası oluşturun
Bu kısım en önemli kısımdır. Sitenizde bulunan css stil dosyasının bir kopyasını oluşturarak içindeki değerleri , renkleri yeni stile göre ayarlayın. Eğer stilinizdeki tanımlamalar diğer stil ile bağdaşmazsa uyumsuzluklar ortaya çıkabilir. Gerekli değişiklikleri yapıktan sonra dosyanızı “style-mavi.css” şeklinde farlı bir isim ile adlandırın ve kaydedin. Bu işlemi istediğiniz kadar stil oluşturmak için kullanabilirsiniz.
4. Head bölümünde stillere link verin
Dikkat etmeniz gereken nokta iki çeşit stil dosyası olduğudur. Ana stil ve Alternatif stil. Ana stiliniz temanın ilk stilidir Title yani başlık değeri default’dur.
<link rel="stylesheet" type="text/css" href="style.css" title="default" />
Oluşturduğunuz diğer stil dosyaları alternatif stillerdiir. Alttaki kod gibi “Rel” ve “Title” değerleri ana stilden farklıdır. Birden fazla alternatif eklemek için alttaki kodları tekrarlayabilirsiniz..
<link rel="alternate stylesheet" type="text/css" href="style-mavi.css" title="mavi" />
5. CSS stil değiştiricileri sitenize link olarak ekleyin.
Üstteki stil dosyalarını oluşturup tanımladıktan sonra buları ziyaretcilernizin kullanacağı hale getirmek için sitenizde istediğiniz herhangi bir yerde link olarak ister text formatında isterseniz imaj formatın kullanıcınıza suınabiilirsiniz. Altta belirttiğim kodda dikkat çeken kısım setActiveStyleSheet(’mavi’); olarak belirtiğimiz stil aktifleştirme bölümüdür.
<a href="/" onclick="setActiveStyleSheet(’mavi’); return false;">Mavi Tema</a>
Aynı link kodu ile alttakini kullanarakda ziyaretçinin orjinal stile dönmesi sağlanabilir:
<a href="/" onclick="setActiveStyleSheet(’default’); return false;">Orjinal Tema</a>
İşte bukadar stil değiştiriciniz hazır.
Eğer Css hakkında bilgi sahibi değilseniz lütfen uzman birinin gözetimi ile yapın. Yanlış bir şey yaptığınızda sitenizin yapısını bozabilirsiniz ve ben kesinlikle bu nedenden ötürü sorumluluk kabul etmem.
Kolay gelsin.







12 Yorum var, Sizde yorumunuzu dile getirmek istermisiniz?
Deniz
Haziran 8th, 2008 at 16:58
Elinize sağlık .
yasar
Haziran 9th, 2008 at 19:00
Bilgi için saol
Fatih Hayrioğlu: not defteri
Haziran 11th, 2008 at 14:25
[...] Javascript Css stil değiştirici hazırlamak – spaksu.com Bağlantı [...]
Javascript Css stil de
Haziran 21st, 2008 at 12:52
[...] yap
Yasin Kotan
Mart 4th, 2009 at 01:08
Makale için teşekkürler.
Bir Sorunum var ;
herşeyi dediğiniz gibi yapıyorum index.html içine de ekliyorum
<a href="/" >Mavi Tema</a>ama temaya style-mavi.css e geçmiyor href=”/” e ne yazmam gerekiyor style-mavi.css yazıyorum direk css dosyasını açıyor ?
Safa Paksu
Mart 4th, 2009 at 01:18
Yasin bey kodlamada eksiğiniz var.. yukarda verdiğim kod aşağıdaki gibidir stil aktifleştirici bir kodlama mevcut onclick olayında ;
<a href="/" onclick="setActiveStyleSheet(’mavi’); return false;">Mavi Tema</a>Yasin Kotan
Mart 4th, 2009 at 02:01
Safa Bey kodları yazıyorum yardımcı olursanız sevinirim.
<a href="/" rel="nofollow">Mavi Tema</a><a href="/" rel="nofollow">OrjinalTema</a>
Safa Paksu
Mart 4th, 2009 at 08:45
Yasin hocam yanlışmı anlatıyorum bilmiyorum ancak verdiğiniz kodlar eksin durumda. 4. numaralı yoruma bakınız. mavi isimli temayı aktifleştiren bir kod eklenmiş.. Artı kodlara neden nofollow ekliyorsunuz anlamadım.?
Yasin Kotan
Mart 4th, 2009 at 21:35
Safa bey sizi uğraştırıyorum kusura bakmayın ama 5. yorumda tamamen sayfanın kodlarını atmıştım ve kodlar öyle değildi tekrar html takısı olmadan yolluyorum ; makele deki gibi tüm adımları izleyerek yaptım ama sonuca ulaşamadım eğer yolladığım kodlarda bir sorun varsa onu söyler veya da bir html sayfa örneği eklerseniz makalenize iyi olur. Teşekkürler.
Safa Paksu
Mart 4th, 2009 at 22:28
Yasin bey kodları olduğu gibi eklemiyorsunuz. makaledeki kodlara dikkat edin.
Erdem Erol
Mayıs 8th, 2009 at 15:13
merhaba kodları aynı şekilde ekledim fakat tıkladığımda css yi değiştirmiyor ayrıca sayfada javascript hatası vveriyor sol alt köşedeki sembolde.
Çağatay
Ocak 18th, 2010 at 02:22
Teşekkür Ederim. Süper bir olay. Uzun zamandır aklımda vardı bu olay fakat bir türlü kodları yapamamıştım. Sonunda buldum teşekkürler