Posts Tagged "css"
15+ Ücretsiz ve profesyonel XHtml/CSS Template
Çoğu zaman hazır website template’lerden uzak dursak da bazen o kadar şık ve profesyonel işler çıkarıyorlar ki “bir gün mutlaka işime yarayabilir” düşüncesiyle arşivime kaydediyorum. Bu yazıda paylaştığım 15+ website template de bu sınıfa üst sıralardan girecek güzel ve profesyonel hazırlanmış. XHTML ve CSS yapısı, tipografi düzeni, renk yelpazesi, kategori çeşitliliği gibi bir çok sebepten, web tasarımcılar bu hazır site şablonlarını arşivine katmalı bence. Yeni başlayan web tasarımcıların işine çok yarayacağını düşünüyorum.
Devamını OkuÜcretsiz 10+ Kurumsal CSS & XHTML hazır site şablonları
Her ne kadar hazır site şablonu kullanmak istemesek de, zaman zaman ihtiyacı olan web tasarımcılar veya geçici olarak kullanmak isteyen müşteriler çıkabiliyor. En çok tercih edileceğini tahmin ettiğim kurumsal projeler için 10+ CSS & XHTML hazır site şablonlarını bir araya getirdim. Şablonların seçiminde özellikle titiz davrandım. Hazır tasarım kullanmak istemeseniz de kurumsal projelerinizde tipografi yapısını ve CSS çatısını kullanabileceğiniz şablonlar olmasına özen gösterdim. Bazılarında Blog sayfa tasarımları bile hazır. WordPress sitenize tema olarak da giydirebilirsiniz. Aşağıdaki başlıklardan ve resimlerden şablonlara giderek, önizlemesine bakabilir ve ücretsiz olarak indirebilirsiniz.
Devamını OkuSadece CSS3 ile sayfa çevirme efekti
E-dergilerle birlikte web sitelerinde artık sıkça rastlanan sayfa çevirme efektini her halde aramızda görmeyen kalmamıştır. Her site kullanıcısını ilk görüşte etkileyen bu efekti hazırlamak için geçmişte Flash kullanmak zorundaydık. Oldukça zahmetli ve zaman alan bir çalışmaydı. Jquery‘nin yaygınlaşmasıyla birlikte bunun gibi hareketli efektler için Flash zahmetinden kurtulduk ve basit bir javascript koduyla zaman kaybetmeden bir çok efekti oluşturabiliyoruz artık. Şimdilerde ise CSS 3 ile tanışma sürecindeyiz ve tek başına neler yapabildiğini gösteren oldukça etkileyici örnekler yayınlanıyor internette. (CSS 3′ün 5 temel yeteneği başlıklı bir makale ile de CSS 3 ile gelen yeniliklere değinmiştim) İşte bu örneklerden bir tanesi de sayfa çevirme efekti. Roman Cortes isimli bir tasarımcı arkadaşımız hiç Javascript ya da Flash kullanmadan sadece CSS 3 ile bu efekti yapmayı başarmış.
Şimdilik tabiki sadece webkit tarayıcılarında (Google Chrome ve Safari) çalışıyor. Yine de CSS 3′ü neden öğrenmemiz gerektiğine çok güzel bir örnek olmuş. Gelelim efektin yapılışına…
Biraz CSS3 ve biraz da Html…Efektimiz hazır.
Gerçekten de öyle…Başka hiç bir şeye gerek yok. CSS 3′ün gradient, transform ve transition gibi yeni özelliklerinden oluşan özellikleri ile Html kodları aşağıda yer alıyor. Kendi projenizde kullanmak istiyorsanız sadece kopyalayın, yapıştırın ve kendinize göre düzenleyin. Tabiki bu yapıyı birebir kullanacaksanız Roman Cortes’i bu linkte yer alan yorum bölümünden haberdar etmeniz iyi olur.
CSS Yapısı
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 |
body
{
padding: 0;
margin: 0;
}
#all
{
width: 680px;
margin-top: 50px;
margin-left: auto;
margin-right: auto;
}
#page-flip
{
background-image: url(pagebg.jpg);
position: absolute;
padding: 40px 40px 40px 340px;
width: 300px;
height: 400px;
overflow: hidden;
}
#r1
{
position: absolute;
z-index: 2;
-webkit-transform-origin: 1315px 500px;
-webkit-transform: translate(-1030px, -500px) rotate(-32deg);
-webkit-transition-property: -webkit-transform, -webkit-transform-origin;
-webkit-transition-duration: 1s;
}
#p1
{
width: 1285px;
height: 1388px;
overflow: hidden;
}
#p1 > div
{
-webkit-transform-origin: 285px 0;
-webkit-transform: translate(1030px, 500px) rotate(32deg);
-webkit-transition-property: -webkit-transform, -webkit-transform-origin;
-webkit-transition-duration: 1s;
width: 285px;
height: 388px;
background-image: url(page1.jpg);
}
#p1 > div > div
{
width: 10px;
height: 388px;
background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .25)), to(rgba(0,0,0,0)));
}
#p2 > div
{
width: 285px;
height: 388px;
-webkit-box-shadow: 0 0 11px rgba(0, 0, 0, .5);
position: absolute;
z-index: 1;
background-image: url(page2.jpg);
}
#r3
{
-webkit-transform-origin: 1315px 500px;
-webkit-transform: translate(-1030px, -500px) rotate(-32deg);
-webkit-transition-property: -webkit-transform, -webkit-transform-origin;
-webkit-transition-duration: 1s;
position: absolute;
z-index: 2;
}
#s3
{
-webkit-transform-origin: 70px 500px;
-webkit-transform: translate(215px, -500px) rotate(-32deg) translate(40px, 0);
-webkit-transition-property: -webkit-transform, -webkit-transform-origin;
-webkit-transition-duration: 1s;
position: absolute;
z-index: 1;
}
#page-flip:hover #s3
{
-webkit-transform-origin: 325px 500px;
-webkit-transform: translate(-40px, -500px) rotate(0deg) translate(40px, 0);
}
#sp3
{
width: 25px;
height: 1000px;
background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .25)), to(rgba(0,0,0,0)));
-webkit-transition-property: width;
-webkit-transition-duration: 1s;
overflow: hidden;
}
#page-flip:hover #sp3
{
width: 11px;
}
.s
{
width: 285px;
height: 388px;
position: absolute;
overflow: hidden;
z-index: 3;
}
#s2
{
-webkit-transform-origin: 45px 500px;
-webkit-transform: translate(240px, -500px) rotate(-32deg);
-webkit-transition-property: -webkit-transform, -webkit-transform-origin;
-webkit-transition-duration: 1s;
position: absolute;
}
#sp2
{
width: 15px;
height: 1000px;
background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .18)), to(rgba(0,0,0,0)));
overflow: hidden;
}
#s4
{
opacity: 1;
-webkit-transition-duration: 0.5s;
}
#page-flip:hover #s4
{
opacity: 0;
}
#page-flip:hover #s2
{
-webkit-transform-origin: 300px 500px;
-webkit-transform: translate(-15px, -500px) rotate(0deg);
}
#p3
{
width: 1285px;
height: 1388px;
overflow: hidden;
}
#p3 > div
{
-webkit-transform-origin: 0 0;
-webkit-transform: translate(1255px, 500px) rotate(-32deg);
-webkit-transition-property: -webkit-transform, -webkit-transform-origin;
-webkit-transition-duration: 1s;
-webkit-box-shadow: 0 0 11px rgba(0, 0, 0, .5);
width: 285px;
height: 388px;
background-image: url(page3.jpg);
overflow: hidden;
}
#p3 > div > div
{
width: 9px;
height: 500px;
float: right;
background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0,0,0,.20)));
}
#page-flip:hover #r1
{
-webkit-transform-origin: 1570px 500px;
-webkit-transform: translate(-1285px, -500px) rotate(0deg);
}
#page-flip:hover #p1 > div
{
-webkit-transform-origin: 285px 0;
-webkit-transform: translate(1285px, 500px) rotate(0deg);
}
#page-flip:hover #r3
{
-webkit-transform-origin: 1570px 500px;
-webkit-transform: translate(-1285px, -500px) rotate(0deg);
}
#page-flip:hover #p3 > div
{
-webkit-transform-origin: 0 0;
-webkit-transform: translate(1000px, 500px) rotate(0deg);
}
a
{
display: block;
position: absolute;
margin: -20000px 0 0 0;
padding: 1px;
z-index: 3;
-webkit-transition-property: margin;
-webkit-transition-duration: 0.01s;
}
#coke
{
width: 253px;
height: 158px;
}
a:hover
{
padding: 0;
border: 1px dotted #92C7C1;
}
#page-flip:hover #coke
{
-webkit-transition-delay: .8s;
margin: 33px 0 0 14px;
}
#meninas
{
width: 253px;
height: 167px;
}
#page-flip:hover #meninas
{
-webkit-transition-delay: .8s;
margin: 203px 0 0 14px;
} |
Html Kodları
|
1 2 3 4 5 6 7 |
<div id="all">
<div id="page-flip">
<a id="coke" title="Pure CSS Coke Can" href="http://www.romancortes.com/blog/pure-css-coke-can/"></a>
<a id="meninas" title="CSS 3D Meninas" href="http://www.romancortes.com/blog/css-3d-meninas/"></a></div>
</div> |
Uygulamayı test etmek için;
Devamını OkuCSS 3′ün 5 temel yeteneği
CSS 3.0 yayınlandığından beri, bir yandan onunla neler yapılabildiğini hayretler içinde izliyorum, bir yandan da öğrenmeye çalışıyorum. Border-radius, box-shadow ve text-shadow özelliklerini zaten artık her projemde kullanıyorum. Ancak bunlardan başka, bütün tarayıcılar tarafından desteklenmediği için henüz kullanmaya alışmadığımız (veya tercih etmediğimiz) sıradışı yetenekleri var. Sıradışı diyorum çünkü bir gün sadece CSS ile nesnelere yansıma verebileceğimiz aklıma bile gelmezdi. Artık yavaş yavaş CSS 3′ün 5 yeni özelliğine alışıp, CSS deneyimimizi bir kaç adım daha öteye taşımak iyi olacaktır. Çünkü yakın gelecekte, bu temel özellikleri sık sık kullanmak durumunda kalacağımıza eminim.
1) Gradient
CSS 3.0′ın bize sunduğu en güzel nimetlerden biri olan Gradient özelliğinin Linear Gradient ve Radial Gradient olmak üzere 2 farklı kullanımı var. Ve bu özellikleri DIV, SPAN, P gibi bütün HTML elementlerinde kullanabiliyorsunuz. Bu özellik sayesinde, hiç resim dosyası kullanmadan gradientli butonlar ve arkaplan görüntüleri yapmak artık mümkün oluyor. Böylece web sitelerinin yüklenme hızları da katbekat artıyor.
Şimdilik destekleyen tarayıcılar: Firefox 3.5+ , Chrome 2+, Safari 4+
Linear Gradient
Firefox için kullanım şekli:
|
1 2 3 |
background-image: -moz-linear-gradient(top, #F00, #F60)
<img class="size-full wp-image-3522 alignnone" title="css-3-linear-gradient" src="http://www.ozdtasarim.com/wp-content/uploads/2010/05/css-3-linear-gradient.jpg" alt="" width="200" height="150" /> |
Webkit tarayıcıları için kullanım şekli:
|
1 |
background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #F60),color-stop(1, #F00)) |
Radial Gradient
Firefox için kullanım şekli:
|
1 |
background-image: -moz-linear-gradient(top, #F00, #F60) |
Webkit tarayıcıları için kullanım şekli:
|
1 2 3 4 5 |
background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #F60),color-stop(1, #F00))
<img class="size-full wp-image-3525 alignnone" title="css-3-radial-gradient" src="http://www.ozdtasarim.com/wp-content/uploads/2010/05/css-3-radial-gradient.jpg" alt="" width="200" height="150" />
<strong>Örnekler:</strong> <a href="http://css-tricks.com/examples/CSS3Gradient/">http://css-tricks.com/examples/CSS3Gradient/</a> |
2) Açılı Döndürme
CSS 3′ün transform özelliği ile birlikte gelen yeteneklerinden biri de, bütün html elementlerini verilen bir açı değerine göre döndürmesi.
Destekleyen tarayıcılar: Firefox 3.5+ , Chrome 2+, Safari 4+
Kullanım Şekli:
|
1 2 3 4 |
-webkit-transform: rotate(-10deg);
-moz-transform: rotate(-10deg);
<img class="alignnone size-full wp-image-3526" title="css-3-transform" src="http://www.ozdtasarim.com/wp-content/uploads/2010/05/css-3-transform.jpg" alt="" width="234" height="197" /> |
Örnekler: http://css3.bradshawenterprises.com/
3) Yansıma
Favorilerimden biri kesinlikle bu özellik. Yazılara ve DIV’lere yansıma özelliği vererek harikalar yaratabiliyorsunuz. Şimdilik sadece Chrome ve Safari tarafından destekleniyor. Umarım yakında Firefox tarafından da desteklenir.
Kullanım Şekli:
|
1 2 3 |
-webkit-box-reflect: below -5px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(100, 100, 100, 0.4)));
<a href="http://www.ozdtasarim.com/wp-content/uploads/2010/05/css-3-reflection.jpg"><img class="alignnone size-full wp-image-3527" title="css-3-reflection" src="http://www.ozdtasarim.com/wp-content/uploads/2010/05/css-3-reflection.jpg" alt="" width="232" height="188" /></a> |
Örnek: http://jcargoo.110mb.com/cssreflection/
4) Yeniden Boyutlandırma
CSS 3′ün resize özelliği ile DIV’leri mouse ile tutup sürükleyerek yatay ve dikeyde boyutlandırabiliyoruz. Yani bir kutunun büyüklüğünü gerçek zamanlı olarak istediğimiz kadar değiştirebiliyoruz. Aşağıdaki örnekten ne demek istediğimi daha iyi anlayacaksınız. Bu özelliği de şimdilik sadece Chrome ve Safari destekliyor.
Kullanım Şekli:
|
1 2 3 4 |
overflow: hidden;
resize: both;
<img class="alignnone size-full wp-image-3528" title="css-3-resize" src="http://www.ozdtasarim.com/wp-content/uploads/2010/05/css-3-resize.jpg" alt="" width="223" height="136" /> |
Örnekler: http://www.css3.info/preview/resize/
5) Kenar Çizgi Aralığı
CSS 3′ün outline-offset özelliği ile sahip olduğu bu yetenek de kutulara verdiğimiz çerçeve çizgisine aralık vermeye yarıyor. Yani kutunun kenar çizgisini belirlediğimiz bir değer kadar kenarlardan uzaklaştırabiliyoruz. Chrome veya Safari ile aşağıdaki örnekte ne demek istediğimi görebilirsiniz.
Kullanım Şekli:
|
1 2 3 4 5 6 |
outline: solid 1px #f00;
outline-offset: 5px;
<img class="alignnone size-full wp-image-3530" title="css-3-outline-offset" src="http://www.ozdtasarim.com/wp-content/uploads/2010/05/css-3-outline-offset.jpg" alt="" width="225" height="167" />
<strong>
</strong> |
Örnek: http://www.css3.info/preview/outline/
Devamını OkuCSS ve HTML 5 Özellik Şemaları
CSS’in zamanımın büyük bölümünü kapladığı şu dönemde, CSS ile ilgili daha fazla makale yayınlamak benim için “eve iş taşımak” gibi bir durum oluyor:) Ama her CSS&Html kodlayıcısının işine kesinlikle yarayacak olan bu özellik şemalarını (cheat sheet) paylaşmamak olmazdı. CSS 2.1 ve CSS 3.0‘ın en önemli özelliklerini ve alabilecekleri değerleri ve anahtar kelimeleri gösteren bu şemalar GoSquared tarafından hazırlandı ve Smashing Magazine tarafından geçtiğimiz günlerde yayınlandı. CSS kodlaması yaparken o an için aklınıza gelmeyen özellik ya da değerler olduğunda bu özellik şemalarının elinizin altında olmasını isteyebilirsiniz.
CSS 2.1 şemasında Font, Text, Margin, Padding, Border, Position, Background, List ve Media özellikleri ile aldığı değerler gösteriliyor. CSS 3′te ise tanıştığımız günden bu yana neredeyse her projemizde kullanmak istediğimiz yuvarlak köşe ve gölge özelliklerinin yanında Multiple Column, RGBa, Font Face, Box Resize, Outline ve Gradient özelliklerini aldığı değerlerle birlikte görebiliyorsunuz. Tabi ki CSS’in bütün özellikleri bu şemada bulunanlarla sınırlı değil. Ama bu şemaların asıl amacının, en çok kullanılan özellikleri bir araya getirerek web tasarımcılara kullanım kolaylığı sağlamak olduğunu düşünüyorum.
Her iki şemayı da aşağıdaki linklerden isterseniz resim dosyası şeklinde görüntüleyebilir isterseniz PDF formatında bilgisayarınıza indirebilirsiniz.

CSS 2.1 Özellik Şeması: Görüntüle
CSS 2.1 Özellik Şeması: İndir (PDF, 0.2 MB)
CSS 3.0 Özellik Şeması: Görüntüle
CSS 3.0 Özellik Şeması: İndir (PDF, 0.2 MB)
Html 5
CSS ile ilgilenip de Html 5′ten haberi olmayan bir web tasarımcı olduğunu hiç sanmıyorum. Henüz bütün tarayıcılar tarafından bütün özellikleri ile birlikte desteklenmese de, meraklıları olarak Safari, Chrome gibi yeni nesil tarayıcılarla Html 5 örneklerini incelemeye çoktan başladık bile. CSS 3 ve Html 5‘in birlikte kullanımıyla ortaya ne derece müthiş çalışmaların çıktığına hepimiz şahit oluyoruz. Eğer siz de Html 5 yazmaya başladıysanız ya da bir an önce başlamak istiyorsanız, Veign.com tarafından hazırlanan Html 5 özellik şeması sizin için rehber niteliğinde bir kaynak olacaktır.
Aynı şekilde bu şemayı da aşağıdaki linklerden resim dosyası şeklinde görüntüleyebilir ya da PDF formatında indirebilirsiniz.

Html 5 özellik şeması: Görüntüle (.gif, 1017×836px)
Html 5 özellik şeması: İndir (76 Kb)
Devamını OkuOnline CSS Grid Sistemleri
Biz web tasarımcılar için CSS’in öneminden söz etmeye gerek yok herhalde. Artık hayatımızın büyük bir bölümünü CSS ve Html kodlama oluşturuyor. Profesyonel web tasarımcı olmanın yollarından birinin de CSS’te grid çalışmak olduğunu daha önce makalelerimde söylemiştim. Grid metodu ile CSS ve Html kodlamaya karar veren tasarımcılar için işinizi kolaylaştıracak 10 online CSS Grid oluşturma sistemlerini bir araya getirdim. Bu sistemlerle hızlı bir şekilde istediğiniz ölçülerde CSS taslakları oluşturabilirsiniz.
1) 960 Grid System
2) Grid System Generator
3) Grid Designer
4) Variable Grid System
5) CSS Layout Generator
6) Simple Grid System
7) BlueTrip CSS Framework
8 ) Blue Print
9) ZURB CSS Grid Builder
10) YUI 2 – Grids CSS
Devamını OkuKusursuz web tasarımının 6 yolu
İyi bir tasarımla kusursuz bir tasarım arasındaki çizgi çok ta kalın sayılmaz aslında. Ancak birbirinden ayıran çok önemli ayrıntılar vardır. İyi bir tasarım için nelere dikkat etmemiz gerektiğini daha önceki makalelerde de bahsettiğim üzere bir çoğunuz artık biliyor. Bir çok müşteri için iyi seviyede tasarladığınız web siteleri çoğu zaman yeterli olsa da, gelecekte portfolyonuza iyiden de öte kusursuz web tasarımları eklemek istiyorsanız bu makalede söyleyeceklerime kulak kabartın. Hatta tasarımda mükemmelleşmenin yollarını ana başlıklar halinde bir kenara not alıp, tasarımlarınızı bu yönde geliştirmeniz doğru bir çalışma şekli olabilir. O halde lafı fazla uzatmadan web tasarımlarınızı kusursuz yapmanın 6 yolunu sıralayalım:
1. Gradient kullanımına dikkat edin
2. Beyaz alan kullanmaktan çekinmeyin
3. Grid çalışmalar yapın
4. Tipografinizi geliştirin
5. Navigasyon menü tasarımına özen gösterin
6. Kullanışlı ve düzenli bir footer tasarımı yapın
Yeri gelmişken yukarıdaki maddeleri not alıp, monitörünüzün bir köşesine iliştirdiyseniz şimdi açıklamalarına geçebiliriz. Şayet açıklamaları olmadan maddeler hiç bir anlam ifade etmez. Onlar sadece size ne yapacağınızı hatırlatmak için gerekecektir.
1. Gradient kullanımına dikkat edin
Web sitelerinde gradient kullanımı o kadar önemli ki aynı siteyi, kötü gradient kullanımı ile amatör, iyi gradient kullanımı ile profesyonel gösterebiliriz. Bu nedenle gradient kullanımı konusunda çok dikkatli davranmalıyız ve günümüzün tercih edilen gradient stillerine göz atmalıyız. Mükemmel bir web sitesinde gradientteki renkler arasında uçurum olmamalı, aralarında ince (zarif) ve yumuşak bir geçiş oluşturulmalı. Bu görünüm, sitenin daha pürüzsüz ve temiz görünmesini ve etkili bir hitap şekline sahip olmasını sağlar.
Gradient kullanımında Bokeh efekti
Bilmeyenler için, Bokeh kavramı daha çok fotoğrafçılıkta kullanılan ve görüntüde oluşan bulanık yuvarlak bölümler için verilen bir isim. Son zamanlarda web tasarımında özellikle arka plan resminde Bokeh efekti ile ışık oyunları yaratılıp oldukça şık bir gradient elde ediliyor. Aşağıdaki örnekte de görebileceğiniz gibi gradientteki doğru renk geçişleri ve Bokeh efektinin kullanımıyla mükemmel bir tasarım çıkmış ortaya.
Gradient, gölge ve dokunun birlikte kullanımı
Tasarımda gradient, gölge ve dokuyu birlikte kullanarak gerçekçi bir etki yaratmanız mümkün. Mükemmel website tasarımları için, gradient haricinde gölge ve doku kullanımında da aynı özeni göstermeniz gerekiyor. Aşağıdaki örnek bunun en doğru örneklerinden. Resmin üzerine tıklayarak sitesinden ayrıntılara göz atabilirsiniz.
2. Beyaz alan kullanmaktan çekinmeyin
Her fırsatta belirtmeye özen gösterdiğim konulardan biri de sitedeki beyaz alan kullanımı. Daha önce yayınladığım bazı makalelerde de bahsetmiştim. Burada tekrar karşımıza çıkıyor. Öncelikle beyaz alanın tam sözlük anlamı olarak algılanmasının web tasarımdan yanlış bir kullanıma yol açabileceğini belirteyim. Web tasarımında bahsettiğimiz beyaz alan kullanımının, web elementleri arasındaki boşluğun doğru kullanılmasıyla tasarımı sıkıştırmamak ve rahat bir nefes aldırmak olduğunu söyleyebilirim. Sanırım bir çok tasarımcının en büyük sorunlarından biri de bu. Her alana “burası da boş kalmasın” mantığı ile bir element yerleştirmeye kalkıp, arayüzü tıka basa doldurmak kesinlikle yanlış bir düşünce. Bırakın boş kalsın. Tasarımda iyi bir kompozisyon yaratmak için gerekli olan anahtar kelime kesinlikle beyaz alandır. Bunun en doğru örneklerini de aşağıda görebilirsiniz.
3. Grid çalışmalar yapın
Grid’in tam olarak Türkçe karşılığı nedir bilmiyorum ama web tasarımda literatüre Grid kelimesi olarak çoktan geçti bile. Özellikle gazetelerde ve artık bloglarda da sıkça karşılaştığımız grid çalışmalar, belli eksenler ve ölçüler temel alınarak bloklar halinde yapılan tasarımlara deniyor. Yani tasarımda yer alacak Header, footer, navigasyon menü ve içerikte yer alacak her bölümün yerini ölçülü bir şekilde belirleyerek tasarımın daha düzgün bir şekilde oluşmasını sağlayarak sitenizi kusursuz bir hale getirebilirsiniz.Tasarımlarınızda bütün elementleri düzgün yerleştirmenin en doğru yolu Grid çalışmaktır. Bunu her tasarımınızda alışkanlık haline getirmeye çalışın.
Grid çalışmalar için The 960 Grid veya BluePrint gibi en popüler hazır CSS çatılarından da faydalanabilirsiniz.
4. Tipografinizi geliştirin
Tipografi, iyi tasarımcılar için bir saplantı haline gelmiş sanat dalıdır. Web sitenizin kalitesini bir basamak daha yükseltmek için mutlaka web tasarımında tipografi kullanımına dikkat etmeniz ve kendinizi bu konuda geliştirmeniz gerekiyor. Bir çok web tasarımcı, tipografiyi yazı tipi seçimi ve başlıkları daha büyük yazmaktan ibaret sanıyor. Bunlar tabiki de önemli noktalardır ancak tipografinin asıl amacı, hiyerarşik yapıya uygun bir yazı düzeni ile algıyı artırmak, odak noktalarını belirlemek ve okunaklılığı kolaylaştırmaktır. Tipografinizi geliştirmenizde işinize çok yarar bir kitap olan Emre Becer – Modern Sanat ve Yeni Tipografi kitabını şiddetle tavsiye ederim. Bu kitaptan tipografiyi öğrenip web tasarımına doğru bir şekilde uyarladığınız zaman ortaya kusursuz siteler çıkarabilirsiniz. Ayrıca web tasarımında tipografi için CSS bilgilerinizi de gözden geçirmenizde fayda var. Web tasarımında doğru tipografi kullanımı ile buradaki yazı dizisinin çok işinize yarayacağına eminim.
5. Navigasyon menü tasarımına özen gösterin
Sitenin ana menü tasarımı, website için çok önemlidir. Eğer site kullanıcıları aradıkları şeyi menüye bir bakışta bulamazlarsa, muhtemelen başka sitelere gideceklerdir. Bu nedenle navigasyon menü tasarımında sadeliğe, kullanış kolaylığına ve düzenli görünüme çok önem vermelisiniz. Menüde bir diğer dikkat etmeniz gereken nokta ise üstüne gelince alacağı görüntüyü (hover efekti) ihmal etmemenizdir. Bu efekt, menünün çok daha etkili kullanımını sağlar. Aşağıdaki sitede iyi tasarlanmış bir navigasyon menü örneği görebilirsiniz.
6. Kullanışlı ve düzenli bir footer tasarımı yapın
Daha önceleri çok ta önemsenmeyen Footer bölümü, özellikle de blogların yaygınlaşmasıyla önemli bir bölüm halini aldı. Ve dolayısıyla kusursuz bir web sitesi tasarlamanın önemli maddelerinden biri oluverdi. Bu nedenle artık Footer’ın sadece copyright cümlesinin yazıldığı bir bölüm olmadığını göz önünde bulundurarak, tasarımın geneline verdiğiniz önemin aynısını Footer bölümüne de vermeniz gerekiyor. Hem ayrıca Google’ın siteleri indekslerken Footer’da yer alan linklere çok önem vermesi de bu bölümün artık ne kadar önemli olduğunun bir göstergesi.
Tasarım yaparken bu maddelere dikkat ettiğinizde web sitelerinizi bir basamak daha öteye taşıyıp, “iyi”den “kusursuz”a yükseltebilirsiniz. Peki sizce kusursuz bir web tasarımı için başka hangi unsurlar önemlidir? Yorumlarınızı bekliyorum.
Devamını OkuHtml kodlamasında işinize yarayacak ipuçları
Html kodlamasını kendisi yapan web tasarımcı arkadaşlar, genellikle bunun için kullandıkları html editörün araçları ile kodlamanın kendiliğinden oluşmasını sağlayarak html yapısını oluştururlar. Ben bunu pek tercih etmiyorum. Elbette bir editör (Dreamweaver) kullanıyorum ama bütün html kodlamasını sıfırdan tek tek, karakter karakter yazmayı tercih ediyorum. Diğer metoda göre daha fazla zamanımı alıyordur belki ama oluşabilecek hatalar ve daha sonra yapacağım düzenlemelerde html yapısına hakim olabilmek için, daha da önemlisi gereksiz satırlarla html’in şişmesini önlemek için bence siz de bu yolu kullanmalısınız. Hem hazır araçlar bana kalırsa html bilginizi köreltebilir.
Bu makalede html kodlamasını yaparken dikkat etmemiz gereken ipuçlarından bahsetmek istiyorum. Bu ipuçlarını dikkate alarak, html yapısının daha düzenli, daha sade ve dolayısıyla daha hızlı olmasını sağlayabilirsiniz. İpuçlarına geçmeden, daha önce yayınladığım Html kodlarınız düzenli mi? başlıklı makalemi okuyabilirsiniz. Şimdi gelelim bahsettiğimiz ipuçlarına…
1) CSS Sıfırlama Kullanın
Html ve CSS kodlamasını oluşturmaya başlamadan önce mutlaka aşağıdaki CSS sıfırlama satırlarını CSS dosyasının en başına ekleyin. Böylece bütün tarayıcıların, css değerlerini aynı yorumlamasını sağyalabilirsiniz ve her tarayıcı için ayrı ayrı düzenleme yapma zahmetinden kurtulursunuz. Özellikle CSS kullanmaya yeni başlayanların çok işine yarayacak, en basit çözüm yolu CSS sıfırlamadır.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
text-decoration: none;
}
del {
text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
} |
2) @import kullanmayın
CSS dosyaları @import komutu ile de html sayfasına eklenebilir. Hatta birden bir html sayfasına birden fazla css dosyası ekleyeceğiniz zaman daha kullanışlı da olabilir. Ancak CSS dosyasını çağırırken daha yavaş çalışan bir komut olduğu için @import kullanmayı tercih etmemenizi tavsiye ederim. Onun yerine stylesheets şeklinde ekleyerek CSS dosyalarınızın okunmasını hızlandırabilirsiniz.
Yani;
|
1 2 3 4 |
<style type="text/css>
@import url('a.css');
@import url('b.css');
</style> |
kullanmak yerine,
|
1 2 |
<link rel='stylesheet' type='text/css' href='a.css'>
<link rel='stylesheet' type='text/css' href='proxy.css'> |
şeklinde yazmanızı tavsiye ederim.
Bu konuda, CSS dosyalarının yüklenme hızlarını her iki metodla birlikte test ederek elde edilen sonuçları bu adresten inceleyebilirsiniz.
3) Javascript’i sayfanın en altına ekleyin
Bir alışkanlıktır gidiyor. 90′ların sonunda kullanmaya başladığımız javascriptleri nedense çoğunlukla <head>…</head> tag’leri arasına yerleştiriyoruz. Bu kullanım şekli, sayfa açılırken önce javascriptin yüklenmeye başlamasıyla, sayfanın açılmasını bariz bir şekilde yavaşlatıyor. Tarayıcıların web sitelerinizi daha hızlı açmasını istiyorsanız, alışkanlıktan kurtulup javascript satırlarını sayfanın en altına </body> ‘nin hemen öncesine eklemeni tavsiye ediyorum. Böylece önce site içeriği daha sonra da javascript yüklenecektir.
|
1 2 |
...
<script src="jquery.js?ver=1.3.2" type="text/javascript"><!--mce:0--></script> |
4) CSS stillerinizi Html olarak yazmayın
Sayfanın CSS değerlerini attribute yani özellik şeklinde Html’e ekleyerek CSS ve Html’i içiçe kullanmak, Html yapısını düzensiz ve kirli gösterir. Aşağıdaki kullanım şekli bu düzensiz ve karışık yapıya örnektir.
|
1 |
<a style="background: #069; padding: 3px; font-weight: bold; color: #fff;" href="http://wwwozdtasarim.com">OZD Tasarım</a> |
CSS değerlerini bu şekilde yazmak bazı durumlar için kullanışlı olsa da çoğu zaman karışık bir görünüme yol açıyor. Bu nedenle ben de tercih etmiyorum. CSS dosyasını,
|
1 |
<link rel='stylesheet' type='text/css' href='style.css'> |
şeklinde sayfanıza ekleyin ve böylece Html yapısında en sade ve düzenli görünümü elde edebilirsiniz.
Devamını OkuCSS3 & Jquery Uygulamaları
Her geçen gün CSS 3 ve Jquery’nin kullanımı yaygınlaşıyor ve ikisinin birlikte kullanımıyla, flash (ve actionscript) ile uğraşmadan yaratıcılığın sınırlarını zorlayan şahane uygulamalara rastlıyorum. Yapılan çalışmaları gördükçe CSS’in geleceğini iyice merak etmeye başladım şahsen.Jquery de aynı şekilde Javascript’in animasyon ve görsel efekt konusunda gelebileceği en iyi yerde şu an.
“Bunu kesinlikle web sitemde kullanmalıyım” dediğim ve sizin de mutlaka beğeneceğinizi düşündüğüm tam 10 adet CSS3 & Jquery çalışmasını bir araya getirdim. Özellikle düzenli olarak takip ettiğim Tympanus.net bu konuda etkileyici örnekler sunmaya ve ücretsiz paylaşıma açmaya devam ediyor. Ben de bu makaleyi hazırlarken Tympanus’tan faydalandım.
Bu uygulamaları kullanmak için dosyaları indirip, javascript ve css dosyası ile birlikte html sayfasındaki ilgili yapıyı kendi sayfanıza ekleyin. Daha ayrıntılı bilgi için resimlere tıklayarak istediğiniz uygulamanın orijinal sayfasına gidebilir ve ingilizce açıklamalardan faydalanabilirsiniz. Ayrıca yine hatırlatmakta fayda var: Bu uygulamaların bir çoğu Internet Explorer’da çalışmıyor. Bütün özellikleri ile birlikte görüntülemek için Safari’yi tercih edin.
Kayarak açılan buton
Photoshop.com‘da Flash kullanılarak yapılan bir butondan etkilenerek hazırlanmış sevimli bir uygulama. Ve hiç imaj dosyası kullanmadan sadece CSS 3 ile şekil verilip Jquery ile de hareketlendirilerek hazırlanmış.
Demo | İndir
Kayarak ortaya çıkan nagivasyon menü
Menüdeki butonların üstüne gelindiğinde kayarak ortaya çıkan butonlarda gidilecek sayfayla ilgili bir de açıklama yer alıyor. Menünün siyah-beyaz olması da ayrı bir güzellik katmış.
Demo | İndir
Grunge tarzı açılı sayfa ve kayan menü
CSS 3′ün transform özelliği ile sayfanın ve menünün belli bir açıda görünmesi sağlanarak hazırlanmış konsept bir çalışma. Butonlar üstüne gelindiğinde farklı açılarda kayarak ortaya çıkıyor.
Demo | İndir
Yeniden boyutlandırılabilen menü
Bazı durumlarda navigasyon menünüzü bulunduğu alana göre kısaltmak ya da uzatmak isteyebilirsiniz. Bunu, CSS 3 ve biraz da Jquery ile hazırlanmış bu çalışmayı kullanarak sağlayabilirsiniz.
Demo | İndir
Kayarak ortaya çıkan navigasyon menü
Üstüne gelindiğinde ikon ile birlikte ortaya çıkan butonlardan oluşan çok güzel bir navigasyon.
Demo | İndir
Gündüz & Gece Animasyonu
Gündüzden geceye dönüşümü animasyon şeklinde gösteren, ağırlıklı olarak Jquery ile hazırlanmış oldukça yaratıcı ve güzel bir çalışma.
Demo | İndir
Reklam Panosu Şeklinde Resim Galerisi
Reklam panosunda hareketli değişen resimlerden oluşan çok yaratıcı bir resim galerisi.
Demo | İndir
Kayarak gelen mesaj penceresi
Artık neredeyse her sitede kullanılan mesaj pencerelerine Jquery ile hareket vererek, bu örnekteki gibi kayarak gelmesini sağlayabilirsiniz.
Demo | İndir
Foto galerileri için mouse over efekti
Özellikle foto galerilerinizde kullanabileceğiniz Jquery ve CSS 3 ile yapılmış çok şık bir efekt. Demoda resimlerin üstüne gelince oluşan efekti görebilirsiniz.
Demo | İndir
Gerçek zamanlı değiştirilebilen stiller
Bu uygulama ile sayfanızın görünümünü gerçek zamanlı olarak değiştirebilirsiniz. Demodaki style menüsü ile ne demek istediğimi uygulamalı olarak görebilirsiniz.
Demo | İndir
Devamını OkuHtml kodlarınız düzenli mi?
Güzel bir web sitesi, tasarımcısı için her zaman övünç kaynağıdır. Ziyaretçiler sitenize girdiğinde, tasarımınızın ne kadar güzel olduğu ile ilgili konuşurlar. Peki kod yapısının (Html ve CSS) güzelliği hakkında konuştuklarını hiç duydunuz mu?
Normal kullanıcılar html kodlarınızı görmezler çünkü önemsemezler. Onları daha çok dış görünüşü ilgilendirir. Tasarımcılar da bunu bildiğinden kodlarının düzgün görünüp görünmemesinin çok da önemli olmadığını düşünürler. Hal böyle olunca internette düzenli görünen html kodlarına sahip sitelerle karşılaşmak neredeyse imkansız oldu. Ama aslında düzenli bir kod yapısı sanıldığından daha önemlidir. Bir web sitesi, dizaynı kadar kod yapısı ile de güzel bir görünüme sahip olmalıdır. Aksi takdirde dışarıdan çok güzel görünen ama arka tarafında mutfağı dağınık ve pis olan lüks bir restoran benzetmesi yapmak mümkündür.

Kodların görünümü neden bu kadar önemli?
Karmakarışık kod yapısı, düzgün görünen kod yapısı ile aynı şekilde iş görür aslında. O halde kod yapısının görünümünü neden önemsemeliyiz? Maddeler halinde görelim:
Daha kolay güncelleme imkanı verir
Düzenli bir kod yapısı, gelecekte değişiklik yapacağınız zaman elementleri ararken size kolaylık sağlar ve zaman kaybının önüne geçer.
Daha az yer kaplar
Bu her tasarımcı tarafından bilinen ama nedense çok da önemsenmeyen bir gerçek. Düzenli kodlar, karışık kodlara göre daha az yer kaplar ve böylece yükleme işi daha hızlı gerçekleşir.
Daha profesyonel görünmenizi sağlar
Kendinizi web sitesi yaptırmak isteyen büyük bir şirketin, site işlerinden az çok anlayan reklam ve pazarlama müdürünün yerine koyun. Web sitelerini karmakarışık bir kodlama ile hazırlayan bir web tasarımcıya mı para ödersiniz, yoksa sayfaların kodlarına da en az tasarım kadar önem veren bir web tasarımcıya mı? Hangisi sizin gözünüzde daha profesyonel görünür? Düzenli bir kod yapısına sahip olarak web tasarımcı rakiplerinizin bir adım önüne geçebilirsiniz. Hem de oldukça büyük bir adım…
Hataları en aza indirir
Kodlarınızı düzenli bir görünümle yazdığınızda, açtığınız tagleri kapatmayı unutma ya da yanlış tag ile kapatma ihtimaliniz çok azdır. Hata yapsanız dahi yaptığınız hataları çok kolay görebilirsiniz.
CSS’in Düzenlenmesi
Web sitenizin CSS’ini düzenlemenin bir çok yolu var. Tabiki güzellik göreceli kavramdır ve benim için daha düzgün görünen bir yapı sizin için öyle olmayabilir. Bir kaç farklı deneme ile gözünüze en düzgün görünen halini bulabilirsiniz.
Tek satır halinde yazın
CSS özelliklerini tek satır halinde yazmak hem CSS dosyanızın daha az yer kaplamasını sağlar hem de aradığınız classları ve değerleri daha kolay bulabilirsiniz.
Örnek olarak;
div {
background: #FFF;
font-style: italic;
font-size: 18px;
margin: 20px;
padding: 10px;
font-weight: bold;
}
şeklinde yazmak yerine,
div {background: #FFF; font-style: italic; font-size: 18px; margin: 20px;}
şeklinde yazın.
Elementleri gruplandırın
Elementleri ve çocuk elementleri aşağıdaki gibi gruplandırarak yazarsanız, daha sonra aradığınızı bulmakta zorlanmazsınız. Hem de düzgün bir görünüm sağlamış olursunuz.
div.element {}
div.element a {}
div.element ul {}
div.element .class p {}
div.other {}
div.other a {}
div.other p.class {}
Bölümlere ayırın
CSS’inizi Header, Footer, Main Page gibi uyarı başlıkları ile bölümlere ayırdığınızda hangi class’ın hangi bölümde kullanıldığını bulmanız açısından kolaylık sağlamış olursunuz.
<!– HEADER –>
div {background: #FFF; font-style: italic; font-size: 18px; margin: 20px;}
<!– HEADER BİTTİ–>
Anlamlı isimler verin
CSS class’larına ve elementlere isim tanımlarken anlamlı isimler vermeye çalışın. Html yapısında background resminizin adını bg.jpg yaptığınız gibi logonuzun class ismini de .logo koyabilirsiniz. h2.altbaslik, div.header, p.aciklama şeklinde örnekler çoğaltılabilir.
Kısaltma kullanın
Background, font, padding, margin ve border gibi özellikleri yazarken bütün değerlerini ayrı ayrı atamak yerine aşağıdaki örnek gibi kısaltarak yazın. Böylelikle CSS yapınız hem daha düzgün görünür hem de daha az yer kaplar.
div { padding-left: 20px; padding-right: 30px; padding-top: 50px; padding-bottom: 10px; }
yerine,
div { padding: 50px 30px 10px 20px; }
şeklinde yazın.
Html’in Düzenlenmesi
Sitenizin htmlini düzenlemek gerçekten çok kolay ve hızlıdır. İşte bir kaç püf noktası:
Hiyerarşik dizilim
Resimdeki örnekten ne demek istediğimi anladınız sanırım. Div’leri ve diğer bütün elementleri, içinde ve dışında yer alan elementlere göre merdiven basamakları şeklinde dizerseniz bir bakışta hangi element hangisinin içinde, hangisinin dışında olduğunu kolayca anlayabilirsiniz.
Satır Boşluğu
Kapsayıcı esas elementlerden oluşan bölümler arasına birer satır boşluk bırakarak ana bölümleri birbirlerinden ayırarak html yapısını daha anlaşılabilir yapabilirsiniz. Tabi boşlukları abartmamakta fayda var. Sadece header, main page ve footer gibi ana bölümleri ayırsak yeterli olur.
Anlamlı İsimler
Aynı CSS’te olduğu gibi Html’de de elementlere anlamlı isimler vermeniz, ileriki zamanlarda aradığınızı bulmanız için size kolaylık sağlayacaktır. Örnek olarak; background resminin adını image1234.jpg yerine bg.jpg yapmak, e-mail satırı olarak eklediğimiz input’un adını “e-mail” yapmak vs…
Yanılıyor muyum?
Tabi ki kodlarınızı düzenlemek zorunda değilsiniz. Ne de olsa ziyaretçileriniz kod yapınıza bakmıyorlar değil mi? Yanılıyorsunuz… Portfolyonuzdaki sitelerin kodları iyi düzenlenmediği için potansiyel müşterilerinizi kaybediyor olabilirsiniz. Bence bir an önce sitelerinizin kodlarını düzenleseniz iyi olur.
Konu ile ilgili yorumlarınızı bekliyorum.
Devamını Oku




































