CSS 3 ile Yeni Nesil Tasarımcılık

20 Mar 2009 In: CSS

CSS3 ile birlikte gelen yeni nesil tasarımcılığın temellerini oluşturan yapıları birlikte inceliyoruz.CSS ile tasarımlar oluşturmak web tasarım dünyasının vazgeçilmezidir. Standartların farklı platformlarda eşit olmamasından dolayı yıllarca tasarımsal öğelerin sunulmasında problemler yaşanıyordu. Her geçen zaman yeni getirilen standartlar ile uyum noktası hemen aynı seviyeye getirildi. CSS3 ile de artık tarayıcı uyumluluğu ve web tasarımcılar için olmazsa olmaz uygulamalar birer standart haline getirildi ve artık bu uygulamalar ile birlikte tasarımcıları yeni bir heyecan bekliyor.

 

    CSS (Cascading Style Sheets) HTML’e ek olarak getirilen ve tasarımsal öğelere daha fazla özellik ile değinilmeye olanak sağlar. Yazı tipi, renk, konum vb. belirlemeleri CSS ile daha fazla olanak dâhilinde yapabiliyoruz. Tasarımsal öğelerin web şablonuna yerleştirilmesindeki konumların belirlenmesi ve yapısal olarak biçim standartlarının kolay uygulanabilmesine olanak tanıyor.
CSS dosyasında yapacağınız tanımlamaları web sayfalarınızda uygun kod bloklarına yerleştirerek fazla kod karmaşıklığından kurtulabiliyor ve daha sistematik bir yapıya sahip olabiliyorsunuz. Tüm bunları göz önüne aldığımızda CSS kullanmamak için bir sebep göremiyoruz.
CSS3 ile gelen yeni özellikleri hep birlikte daha yakından inceleyelim.

Yuvarlak Köşeler
Tasarımlarımızda özellikle header konumlarında ya da tablolarımızda kullandığımız oval köşeleri yapmak artık CSS3 ile daha da kolay hale geliyor.


CSS3 öncesinde grafik programları aracılığıyla oluşturduğumuz çizgilerimize verdiğimiz biçim ve konum tanımlamaları ile oval köşeler oluşturuyorduk. Yenilenen yapısıyla CSS3 ile artık bu özellik bir standart olarak geliyor ve basit birkaç kod yapısıyla kısa süre içinde yuvarlak köşeler oluşturabiliyorsunuz.

 

<div style=" background-color: #c0c0c0;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border: 1px solid #000;
padding: 15px;
width:170px;" >
CSS3 ile Yuvarlak Köşeler
</div>


Evet, gördüğünüz gibi resimdeki örneğimizi basit birkaç satır kod yardımıyla gerçekleştirebiliyoruz.
Border-radius olarak adlandırılan yeni özellik ile tüm tarayıcılara uyumlu yapılar elde edebiliyoruz.

  • -moz-border-radius-topleft / -webkit-border-top-left-radius
  • -moz-border-radius-topright / -webkit-border-top-right-radius
  • -moz-border-radius-bottomleft / -webkit-border-bottom-left-radius
  • -moz-border-radius-bottomright / -webkit-border-bottom-right-radius

Tanımlamaları ise belirttiğimiz biçimleri kullanarak tasarımlarınızda kullanabilirsiniz.


Saydamlık Efekti
CSS3 ile gelen bir diğer güzel özellik ise resimler üzerinde saydamlaştırma efekti verebiliyor olmamızdır. CSS3 öncesinde javascript yardımıyla resimler üzerinde saydamlaştırma çalışmaları yapabiliyorduk.CSS3 ile artık saydamlaştırma efektlerini vermek çok basit hal alıyor.
 
      Resmin ilk hali
 

 

 


Resmin saydam hali

a img {
border:solid 10px #000;
opacity:0.4;
filter:alpha(opacity=40);
}
a img:hover {
border:solid 10px #000;
opacity:1;
filter:alpha(opacity=100);
}

Resmin ilk halinin opacity değerini düşük bir değer veriyoruz ve ardından üzerine gidildiğinde hangi değeri alacağını belirtiyoruz. Kullanımı da bir hayli kolay olay yeni CSS3 tekniği ile artık fotoğraflarınıza daha hoş görünümler kazandırabilirsiniz.

Kenarlık Renklendirme
Çalışmalarımızda sıkça kullandığımız kenarlıklara CSS3 ile her bir kenarına farklı bir renk atayabiliyoruz.
Border-color olarak tanımlanan bu özellik ile tasarımlarınıza yeni stiller kazandırabilirsiniz.

 

 

 

.kenar
{
border: 6px solid #560e00;
width: 200px;
-moz-border-top-colors: #560e00 #f4f3f8 #dddddd #8d0100 #cf5b00 #4b4c3c ;
}
Gördüğünüz gibi farklı renk değerleri atayarak kenarlıkların renklerini istediğimiz gibi kolayca değiştirebiliyoruz.

 

İstediğiniz Fontu Kullanın
CSS3 ile gelen yeni özelliklerden biri de @font-face özelliği ile web sayfalarınızda istediğiniz yazı tiplerini kullanabiliyorsunuz.
Tasarımlarınızda farklı yazı tipleri kullanma imkânının sağlanması tasarımcılar için güzel bir gelişme oldu. Kullanıcılar tarafından dikkat çekilmesini istediğimiz noktalarda farklı yazı tiplerini resimlerle ya da sıfr kullanarak gerçekleştirebiliyorduk.
Fakat bu hem optimizasyon hem de esneklik bakımından göze hoş gelmiyordu.CSS3 ile gelen @font-face özelliği bizi ekstra yöntemlerden kurtarıyor ve daha verimli bir şekilde farklı yazı tipleri kullanma imkanını bize tanıyor.

 

Yazı kütüphaneleri css dosyasında belirtiliyor ve o yazı tipi karşı kullanıcıda yüklü olmadığı durumlarda da sorunsuz olarak çalışıyor.

@font-face {  
font-family:'yorkville';  
src: url('/images/yorkville.ttf') format('truetype');  
}

Görüldüğü üzere yorkville adındaki yazı tipimizi images dosyası içine atıyoruz ve yazı tipi yolumuzu css yapımızda belirtiyoruz. Farklı yazı tiplerini h1,h2 vb. başlık yapılarında ve içerik bölümlerinde kullanabilirsiniz. Başka hiçbir yönteme gerek kalmadan kendi yazı tiplerinizden oluşan sayfanızı ziyaretçileriniz ile paylaşabilirsiniz.

 

Birden Fazla Arkaplan Kullanın
Web sitelerinde dinamik bir görünüm kazandırmak istenildiğinde içeriğimiz dışındaki yapılardan biri de arka planda dikkat çekici resimler kullanılmasıdır. CSS3 öncesinde birden fazla arka plan kullanma imkânına sahip değildik oysaki artık CSS3 ile birlikte gelen yeni özellik ile birden fazla arka planı web sitemizde uygun biçimlerde kullanabiliyoruz.

.bg
{ 
background:url('resim1.jpg') no-repeat left, 
url('resim2.jpg') no-repeat right; 
}

Basit bir css yapısıyla birden fazla arka planı web sitemizde kullanıp tasarımlarımıza hoş görünümler kazandırmak artık daha kolay bir hal alıyor.
CSS3 ile gelen yenilikler bunlar ile bitmiyor tabi ki biz sizler için en çok ihtiyaç duyulanları belirledik.CSS3 tasarımlarımızı daha kolay yönetebilme imkânı sağlamakla birlikte daha dinamik bir yapıda sunum yapmamızı da kolaylaştırıyor.


Yeni nesil tasarımcılığın temelleri CSS3 ile birlikte daha da güçlendi. Yeni gelişmeler ile birlikte tasarımcılığı önümüzdeki yazılarımızda daha yakından inceleyeceğiz.

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Mootools Show/Hide Menü

12 Ara 2008 In: CSS, Javascript

 

Popülerliği artan mootools kütüphanesi kullanılarak hazırlanmış bir çok menü çalışmasını tasarımlarımda yer veriyorum.

Gerek kullanım kolaylılığı gerekse işlevselliği bakımından oldukça işimize yarayan uygulamalar barındırıyor.

Yine mootools kütüphanesi kullanılarak hazırlanmış bir menü örneğini sizlerle paylaşıyorum.

İçeriğinde hem mootools kullanılarak hem de show/hide effect verilmiş iki ayrı menü örneği var.

Demo için gözatabilirsiniz.

CSS kodlarımız şu şekilde :

<style type="text/css">
body{font-family:Arial, Helvetica, sans-serif; font-size:13px;}
/* -------------------------------------------------------- */
/* BUTTON                                                    */
.button{
    background:url(img/button.png)  -32px right no-repeat;
    color:#FFFFFF;
    clear:both;
    display:block;
    float:left;
    font-size:13px;
    font-weight:bold;
    height:31px;
    line-height:31px;
    width:auto;
    margin-right:30px;
}
    a.button {
        text-decoration:none;
    }
    .button span {
        background:url(img/button.png) left top no-repeat;
        display:block;
        height:31px;
        line-height:31px;
        padding-left:10px;
        padding-right:8px;
        margin-right:20px;
    }
/* -------------------------------------------------------- */
/* MENU                                                        */
.v-menu{
    border:solid 1px #7F9FBF;
    width:200px;
    clear:both;
}
    ul.v-menu, .v-menu li{
        padding:0;
        margin:0;
        list-style:none;
    }
    ul.v-menu{
        clear:both;
        margin-top:6px;
        padding:6px 10px;
    }
        .v-menu li a{
            color:#555555;
            font-weight:bold;
            display:block;
            border-top:solid 1px #DEDEDE;
            padding:4px;
            text-decoration:none;
        }
        .v-menu li a:hover{
            color:#999999;
        }

</style>

 Şimdi ise sayfanıza yerleştirmeniz gereken javascript kodlarını veriyorum.

 <script type="text/javascript">
function showElement(layer){
    var myLayer = document.getElementById(layer);
    if(myLayer.style.display=="none"){
        myLayer.style.display="block";
        myLayer.backgroundPosition="top";
    } else {
        myLayer.style.display="none";
    }
}
</script>

 <script type="text/javascript">
        window.addEvent('domready', function(){
            //-vertical
            
            var mySlide = new Fx.Slide('v-menu2');
            mySlide.hide();
            $('toggle').addEvent('click', function(e){
                e = new Event(e);
                mySlide.toggle();
                e.stop();
            });

        });
    </script>

CSS ve Javascript kodlarını sayfanıza yerleştirdikten sonra menünün html kodlarını vermeye sıra geldi.

 <table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="50%" height="45"><h2>Simple Show/Hide Effect</h2></td>
<td width="50%"><h2>Mootools Toggle</h2></td>
</tr>
<tr>
<td width="50%" valign="top">
<a href="#" class="button" onclick="javascript:showElement('v-menu')"><span>Click Here</span></a>
<ul id="v-menu" class="v-menu" style="display:none;">
<li><a href="p1.html">Technology</a></li>
<li><a href="p2.html">Design</a></li>
<li><a href="p3.html">Css Gallery</a></li>
<li><a href="p4.html">Entertainment</a></li>
<li><a href="p5.html">Programming</a></li>
</ul></td>

<td width="50%" valign="top">
<a href="#" id="toggle" class="button"><span>Click Here</span></a>
<div style="clear:both">
<ul id="v-menu2" class="v-menu">
<li><a href="p1.html">Technology</a></li>
<li><a href="p2.html">Design</a></li>
<li><a href="p3.html">Css Gallery</a></li>
<li><a href="p4.html">Entertainment</a></li>
<li><a href="p5.html">Programming</a></li>
</ul>
</div></td>
</tr>
</table>

 Tüm bu işlemlerin sonunda <script type="text/javascript" src="mootools.svn.js"></script> ile mootools kütüphanesini sayfası import ediyoruz.

 

moomenu.rar (47,28 kb)

Demo için

 

Kolay Gelsin ...

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

CSS ile İletişim Formu

8 Ara 2008 In: CSS

Form elementlerinin CSS tabanlı olarak sunulması tasarımsal öğelerin ön plana çıkartılması ile son yıllarda sıkça karşılaşıyoruz.

Web 2.0'ın getirisinden bu yönde çok yararlandık. Bakalım web 3.0 ne gibi gelişmeler getirecek.

CSS ile basit bir iletişim formu hazırlayalım.

Örneğimiz basit olacak ve günlük yorucu yazılım işlerinin ardından hafifletici bir etki yapacak :)

En azından ben CSS ile uzun dönem kodlamaların ardından ayırdığım birkaç dakikalık uygulamalar yaparak günlük stresimi atıyorum.

İlk olarak HTML tarafında oluşturacağımız form elementlerine biçim kazandıralım.

CSS dosyamızı hazırlayalım.

#iletisim{
    margin:29px 0 26px 0;width:352px;float:left; font-size:0; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    background-color:#FAF8F2; color:#313131;
    }
#iletisim p{
    background:url(images/iletisim-top.gif) no-repeat 0 0; width:352px; height:14px;
    }
#iletisim p.bu{
    background:url(images/iletisim-button.gif) no-repeat 0 0; width:352px; height:14px;
    }
#iletisim form {
    margin:0 0 0 0; height:315px; width:318px; border-left:#CBBD9A 1px solid; border-right:#CBBD9A 1px solid;
    padding:11px 0 0 32px; font-size:0;
        }
#iletisim form h2{
    background:url(images/iletisim_icon.gif) no-repeat 0 6px #FAF8F2; font:normal 24px/29px Arial, Helvetica, sans-serif;
    padding:0 0 0 24px;    margin:0 0 11px 0; height:29px; width:191px; display:block; text-indent:0px; color:#765914;
    }
#iletisim form label{
    font-size:11px; text-transform:uppercase; line-height:14px; font-weight:bold; float:left; margin:5px 15px 0 0; padding:0 0 0 0;
    display:block; width:73px;
    }
#iletisim form input{
    background:url(images/iletisim_input.gif) no-repeat 0 0 #E9DFC6 ; padding:1px; display:block; width:189px; height:22px;
    border:none; float:left; margin:0 0 12px 0; color:#000000;
    }
#iletisim form label.comment{
    background:url(images/comm.gif) no-repeat 2px 3px; margin:0; padding:0 0 0 17px; font-size:11px;
    text-transform:uppercase; line-height:14px; font-weight:bold; float:left; width:61px;
    }
#iletisim form textarea{
    background:url(images/text_area.gif) no-repeat 0 0 #E9DFC6; width:191px; height:83px; border:none; color:#000000;
    margin:0 0 0 10px; float:left;
    }
#iletisim form input.submit{
    background:url(images/submit.gif) no-repeat 0 0; width:90px; height:10px; border:none; cursor:pointer;
     margin:13px 0 0 0; font-size:0; padding:0 0px 0 0; float:right;
    }


Şimdi neler yaptık kısaca değinelim.

CSS ile biraz uğraşmış olanlar için gayet açık şekilde görülebiliniyor.

Formun iletişim adında idlerinden oluşan ve p,input gibi elementlere yönelecek olan değerler tanımladım.

Bunlara boyutlar kazandırıp küçük gif dosyalarıyla biçimlendiriyoruz.

  Örnek gif dosyalarımız şu şekilde :





 



 

 

 

 

 Nesneleri yerleştirirken konumlarını belirttim.

Floatlar ile konumlarını belirledikten sonra margin ve paddingler ile bulunduklara noktalara uzaklıklarını ve diğer elementler ile aralarındaki mesafeleri belirledim.

no-repeat olarak tekrarlanmayacakları noktaları belirledim.

CSS dosyasının yapısını incelediğinizde basit bir yapıda hazırlandığı ve anlaşılabilirliği yüksektir.

Bu işlemin ardından HTML tarafında formumuzu oluşturalım.

<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<div id="iletisim">
<p></p>
<form name="iletisim" method="post" action="" >
<h2>İletişim Formu</h2>
<label>Adınız:</label>
<input type="text" name="textbox" value="" maxlength="25" />
<label>Soyadınız:</label>
<input type="text" name="textbox" value="" maxlength="25" />
<label>Email:</label>
<input type="text" name="textbox" value="" maxlength="50" />
<label class="comment">Mesaj:</label>
<textarea name="" cols="" rows=""></textarea>
<input type="submit" name="submit" class="submit" value="Gönder" />
</form>
<p class="bu"></p>
</div>
</html>  

style.css adındaki css dosyamızı import ettikten sonra form elementlerimizi tanımlıyoruz.

Label nesnesini biçimlendirmeleri daha şık ve uyumlu olması için tercih ettim.

maxlength olarak en fazla girilebilecek uzunluğu belirttim.

CSS tarafında tanımladığımız idlerimizi ve classlarımızı da elementlerin başında belirttim.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


İşte çalışmamızın son hali :)

Kolay Gelsin ...

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

CSS ile Stabilize Arkaplan

13 Eyl 2008 In: CSS

http://www.wise-women.org/tutorials/csstut/flow_kl_2.jpg

 

 

 

 

 

 

 

 

 

CSS'in tasarım dünyasındaki sınırlarının ne kadar geniş olduğunu hepimiz biliyoruzdur.

Bu yönde tasarımlarımızda kullandığımız css uygulamalarında tarayıcı uyumluluklarına dikkat etmemiz gerekiyor.

Aksi halde tasarımsal bozukluklar ile ziyaretçilere hoş karşılamalar sağlayamayız.

CSS tarafında kullanacağımız if deyimleri ile tarayıcı uyumluluklarını IE,FF vb. olarak belirleme imkanına sahibiz bu konuya sonraki yazılarımda değineceğim.

Şimdi ise stabil arkaplanlar ile content kısmını sabit, arkaplan kısmını ise repeater olarak kullanıp dengeli yapılar elde edebileceğiz.

Basit bir örnek ile hemen açıklayayım.

ilk olarak HTML tarafındaki kodlarımızı hazırlıyoruz.

<html>
<head>
    <title>
         CSS Background Örneği
    </title> 
    <style type="text/css" media="screen">@import "screen.css";</style>
</head>
<body>
    <div id="wrapper">        
            <p>İçerik Alanı</p>
    </div>
</body>
</html>

 

Şimdi ise CSS dosyamızı hazırlayalım.


body
    {
    font: 62.5%/1.5  "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif;
    background: url(bg.gif) repeat;
    color: #333366;   
    text-align:center;
}

#wrapper
        {
        width:1000px;
        text-align:left; 
        margin-left:auto;
        margin-right:auto;
        background-color: #FFFFFF;

Not: bg.gif yerine arkaplan resminizin linkini belirtin.

Bu işlemlerin ardından repeat olarak belirlediğimiz arkaplan resmimiz web sayfamıza yerleşecektir. 

Tüm tarayıcılar ile de uyumlu olmasından dolayı herhangi bir problem yaşamayacaksınız.

Kolay Gelsin...

 

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

CSS Tabanlı Footer Örnekleri

29 Ağu 2008 In: CSS

 CSS tabanlı uygulamalar çoğu zaman kendini tasarımlarda ön plana çıkararak dikkatimizi çekmeyi başarıyor.

CSS tabanlı footer uygulamalarıda bunlara örnek gösterilebilir.

Bir sanat harikası gibi tasarlanmış olan birkaç footer örneği sizlerinde ilgisini çekecektir.

 

Artypapers.com

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

Screenshot

 

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

Blog'dan

Biraz yazılım,biraz güvenlik,biraz da hayattan karalamalar ...


İletişim: ok@olcaykuk.com

Merak ettiklerini haydi sor :)