CSS kullanarak dama tahtası oluşturma farklı yöntemleri vardır Bunların bazıları, basit şekiller kullanarak tahta tasarımı, arka plan tasarımı kullanarak tahta tasarımı ve linear gradient özellikleri kullanarak tahta tasarımıdır Basit şekiller kullanarak tahta tasarımı, div veya span gibi HTML etiketlerini kullanarak gerçekleştirilir Arka plan tasarımı kullanarak tahta tasarımı yapmak, tekrarlanan arka plan resimleri veya CSS farklılıkları kullanılarak yapılabilir Linear gradient işleminde ise, iki veya daha fazla renk arasında bir renk geçişi oluşturulur Bu yöntemlerin her biri, farklı avantajlar sağlar ve sonuç olarak, özelleştirilebilen ve benzersiz bir tasarım elde edilir

CSS, web sitelerinin tasarımında oldukça önemli olan bir teknolojidir. CSS sayesinde görüntüleme işlemleri istenilen şekilde düzenlenebilmektedir. Bu yazımızda, CSS kullanarak dama tahtası oluşturmanın farklı yollarını ele alacağız.
Dama tahtası, içinde taşlarla oynanan bir oyun olması sebebiyle çeşitli web sitelerinde kullanılan bir tasarım öğesidir. Bu nedenle, dama tahtası tasarımı yapmak web tasarımında sıklıkla ihtiyaç duyulan bir olgudur. Bu tasarımı gerçekleştirmek için birkaç farklı yöntem mevcuttur.
1. Basit Şekiller Kullanarak Dama Tahtası Oluşturma
Dama tahtası oluşturmanın bir yolu, basit şekiller kullanmaktır. Bu, div, span ve benzeri HTML elemanlarını kullanarak yapılır. Temel olarak, tahtanın her karesi bir div elemanıdır. Grid sistemini kullanarak elemanlara uygun bir şekilde yerleştirirsiniz ve CSS ile istediğiniz boyutu ve aralığı ayarlayabilirsiniz. Bu yöntem basit olsa da, sonuç oldukça profesyonel görünebilir.
Bazı şablonlar da kullanarak daha hızlı bir şekilde dama tahtası oluşturabilirsiniz. Örneğin, Bootstrap veya Foundation gibi web tasarım çerçeveleri, bu tür şablonları sağlar. Ayrıca, CSS ile yapılan animasyonlar ve geçiş efektleri de tahtanızı daha da ilgi çekici hale getirebilir.
2. Arka Plan Tasarımı ile Dama Tahtası Oluşturma
CSS kullanarak dama tahtası oluşturmanın farklı yöntemleri arasında arka plan tasarımı kullanmak da bulunuyor. Bu yöntemle dama tahtasını oluşturmak oldukça kolay ve basit. İlk olarak, sayfa üzerindeki öğelere bir arka plan belirleyerek başlanır.
Birinci yöntem, tekrarlanan bir arka plan tasarımı kullanılarak dama tahtasının oluşturulmasıdır. İkinci yöntem ise, CSS özelliklerini kullanarak farklı tasarımlar oluşturmak için bir arka plan belirlemektir.
Tekrar eden bir arka plan tasarımı kullanarak dama tahtasını oluşturmak oldukça kolaydır. İşlem, bir arka plan tasarımı oluşturulması ve bu tasarımın yatay ve dikey olarak tekrarlanmasıyla gerçekleştirilir. Bu yöntemde, linear gradient yani doğrusal geçiş özelliği kullanarak dama tahtasının tasarımı da mümkündür. Bunun yanı sıra, CSS grid template areas kullanılarak da dama tahtasının oluşturulması sağlanabilir.
CSS farklılıklarını kullanarak dama tahtası oluşturma yöntemi ise daha farklı bir yaklaşımdır. Bu yöntem, box shadow özelliği kullanılarak dama tahtasının tasarlanması ya da border ve outline özelliklerinin kullanılarak oluşturulması gibi farklı seçenekleri içerir.
Genel olarak, arka plan tasarımı kullanarak dama tahtasını oluşturmanın birden fazla seçeneği bulunmaktadır. Uygun yöntemler seçilerek, dama tahtası tasarımı oldukça basit bir şekilde gerçekleştirilebilir.
2.1. Tekrarlanan Bir Arka Plan Tasarımı İle Dama Tahtası Oluşturma
CSS arka plan tasarımı kullanarak dama tahtası oluşturmanın bir yöntemi tekrarlanan bir arka plan tasarımı kullanmaktır. Bu yöntem, bir veya daha fazla arka plan resmini kullanarak arka planı bir tahtaya dönüştürür ve her kareyi dış çerçevenin içindeki cihazın ölçeğine göre ayarlar.
Bu yöntemle dama tahtası oluşturma örneği için, öncelikle tahta rengini ve ızgara çizgilerinin rengini belirlemelisiniz. Ardından, bir background-image özelliği kullanarak tahtanın renklerini ve desenini tanımlayabilirsiniz.
Kod | Açıklama |
---|---|
background: #8B4513 url('https://i.ibb.co/9rhR3f0/board.png') repeat; | Tahta rengi ve arka plan resmi belirleme |
Bu kod, #8B4513 renginde bir tahta oluşturur ve ardından arka plan resmini tekrarlayan desen olarak ekler. Bu özellikleri kullanarak dama tahtası oluşturmak oldukça kolay ve etkilidir.
Ayrıca, CSS linear gradient ile de dama tahtası tasarımı yapabilirsiniz. Bu yöntemi kullanarak, bir dikdörtgenin her bir köşesinde bulunan beyaz ve siyah renkler arasında bir geçiş elde edebilirsiniz. Aşağıdaki örnek, bu yöntemi kullanarak dama tahtasının renklerini ve desenlerini tanımlar:
Kod | Açıklama |
---|---|
background-image: linear-gradient(45deg, black 25%, transparent 25%), linear-gradient(-45deg, black 25%, transparent 25%), linear-gradient(45deg, transparent 75%, black 75%), linear-gradient(-45deg, transparent 75%, black 75%); | Linear gradient kullanarak dama tahtası oluşturma |
Bu kod, pixel cinsinden izgara kenarlıkları ve aralarındaki boşlukları belirler ve ayrıca her kutunun boyutunu desktop tarayıcılarda otomatik olarak değiştirir.
Tüm bu yöntemler, CSS kullanarak dama tahtası oluşturma konusunda size harika yollar sunar. Hangi yöntemi tercih ederseniz edin, kesinlikle özelleştirilebilen ve benzersiz bir tasarım elde edeceksiniz.
2.1.1. Linear Gradients İle Dama Tahtası Tasarımı
CSS linear gradient ile dama tahtası tasarımı oldukça etkileyici bir görünüm sağlayabilir. Bu yöntem, dama tahtasına düzgün bir geçiş efekti kazandırır. Linear gradient, iki veya daha fazla renk arasında bir renk geçişi oluşturur. Bu teknik, diğer yöntemlere göre biraz daha kompleks bir yapıdadır ancak sonuç oldukça ödüllendirici olabilir.
Öncelikle, CSS kodları içinde dama tahtasına ihtiyacınız vardır. Ardından arka plan rengini belirleyip lineer gradient kullanarak renk geçişini oluşturabilirsiniz. Örneğin, aşağıdaki kodları kullanarak bir dama tahtası tasarımı oluşturabilirsiniz:
```.dama-tas { background: #fff; background: linear-gradient(to bottom right, #999 50%, #eee 50%); background-size: 50px 50px;}```
Yukarıdaki kod, beyaz bir arka plan rengi ile birlikte gri ve açık gri tonları arasında bir geçiş kullanır. Kodlarda yer alan "background-size" özelliği ile de dama tahtası kutucuklarının boyutları belirlenerek tasarım tamamlanır. Bu yöntem, farklı renkleri ve farklı boyutları kullanarak dama tahtası tasarımınıza farklı bir boyut ve renk katabilirsiniz.
Bu yöntemle birlikte kullanabileceğiniz bir diğer teknik de "repeating-linear-gradient" kullanımıdır. Bu teknikte, tekrar eden lineer gradient kullanılarak dama tahtasının kutucukları oluşturulur. Aşağıdaki örnek kodlarda "repeating-linear-gradient" kullanılarak bir dama tahtası tasarımı oluşturulmuştur.
```.dama-tas { background: repeating-linear-gradient(45deg, #333, #333 30px, #eee 30px, #fff 60px);}```
Yukarıdaki örnekte siyah ve beyaz renk tonları kullanarak bir dama tahtası tasarımı oluşturulmuştur. "repeating-linear-gradient" yöntemi çok daha basit bir kullanım sunmaktadır ancak tasarım seçenekleri diğer yöntemlere göre biraz daha sınırlıdır.
2.1.2. Grid Template Areas Kullanarak Dama Tahtası Oluşturma
CSS Grid Template Areas, web tasarımcıların kolaylıkla dama tahtası oluşturmalarına olanak tanıyan bir CSS özelliğidir. Bu yöntemle, daha önce belirlenmiş bir dizi ızgaraya sahip olabilir ve böylece birçok tasarım seçeneğine sahip olursunuz.
Bu özellik kullanılarak dama tahtası oluşturmak oldukça basittir. İlk olarak, bir ızgara oluşturuyoruz ve her hücreye içerik yerleştiriyoruz. Bu hücrelere numaralandırıcıla veya diğer seçeneklerle renk ekleyebilir veya stil verebiliriz.
Kod Satırları | Özellikler |
---|---|
.wrapper { display:grid; grid-template-columns: repeat(8, 1fr); grid-template-rows: repeat(8, 1fr); }.wrapper div { border: 1px solid black;}.wrapper div:nth-child(odd) { background-color:white;}.wrapper div:nth-child(even) { background-color:black;} |
|
Bu kod, CSS grid template areas kullanarak dama tahtası oluşturmak için tasarlanmıştır. Burada, .wrapper
sınıfını 8 sütun ve 8 satır içeren bir ızgaraya sahip olduğumuz bir konteyner olarak kullanıyoruz. Ardından, her div elementine döngü yaparak, bir şablon isimlendirme öğesi olan bir grid-template-areas özelliği içeren bir clas atarız. Bu şablon, dama tahtası hücrelerinin konumlarını belirler. Son olarak, birkaç stil öğesi ile dama tahtası oluşturulur.
CSS Grid Template Areas, dama tahtası oluşturmanın yanı sıra, web sayfalarında farklı birçok tasarımiçin de son derece yararlı bir özelliktir.
2.2. CSS Farklılıklarını Kullanarak Dama Tahtası Oluşturma
CSS farklılıklarını kullanarak dama tahtası oluşturmanın bir diğer yöntemi, border ve outline özelliklerini kullanmaktır. Bu özellikler, önceden belirlediğimiz bir kutunun dış kenarını sınırlandırmak için kullanılır.
Bu yöntemle, kutularımıza beyaz ve siyah renkleri verip, sınır özelliklerini kullanarak dama tahtası oluşturabiliriz. Ayrıca, sınır kalınlıklarını ayarlayarak tahtamızın boyutlarını da belirleyebiliriz.
Beyaz Kareler | Siyah Kareler |
---|---|
Yukarıdaki örnekte, sınır özelliği kullanılarak dama tahtası oluşturulmuştur. Beyaz kutuların içine sınır özelliği eklenerek siyah kutular oluşturulmuş ve tam tersi.
Border ve outline özellikleri aynı zamanda, kutularımızı hover ettiğimizde değişiklik yapmak için de kullanılabilir. Örneğin, beyaz kutularımıza hover edildiğinde border özelliği belirleyerek beyaz kutuları beyazla sınırlandırabilir ve siyah kutularımızı da tam tersi şekilde siyahla sınırlandırabiliriz.
Bu yöntem, basit şekiller kullanarak dama tahtası oluşturmaktan biraz daha karmaşık olsa da, daha özelleştirilebilir bir sonuç elde etmemize yardımcı olabilir.
2.2.1. CSS Box Shadow Kullanarak Dama Tahtası Tasarımı
CSS Box Shadow özelliği, gölge efektleri oluşturmak için kullanılır. Bu özellik, dama tahtası için iki renkli kutular oluşturmanın basit bir yöntemidir. İlk olarak, beyaz bir div oluşturun ve buraya CSS Box Shadow özelliği uygulayın. Ardından, siyah divi beyaz divin üzerinde yerleştirin. Bu yöntemle, dama tahtasının siyah ve beyaz kareleri arasında gölgeli bir geçiş sağlanır.
Aşağıdaki örnek kod bloğunda, CSS Box Shadow özelliği kullanarak dama tahtası tasarımı kodları verilmiştir:
Yukarıdaki kod bloğunda, beyaz divlere box-shadow özelliği uygulanmış ve siyah divler beyaz divlerin üzerine yerleştirilerek dama tahtası oluşturulmuştur. Aşağıdaki CSS kodları ile dama tahtası tasarımı yapılmıştır:
.box-shadow-white { width: 50px; height: 50px; background-color: white; box-shadow: 2px 2px black;}.box-shadow-black { width: 50px; height: 50px; background-color: black;}
Yukarıdaki CSS kodları, beyaz divlere box-shadow özelliği uygulayarak siyah kutuların üzerinde gölgeli bir etki oluşturur. Siyah divler ise normal bir şekilde beyaz kutuların üzerine yerleştirilir.
CSS Box Shadow özelliği, dama tahtası tasarımı için kullanılabilecek en basit yöntemlerden biridir. Bu yöntemle, gölgeli bir etki elde ederek dama tahtasının siyah ve beyaz kareleri arasında bir geçiş sağlanır.
2.2.2. CSS Border ve Outline Kullanarak Dama Tahtası Tasarımı
CSS border ve outline özellikleriyle de dama tahtası tasarımı mümkün. Border özelliği sayesinde dama tahtasına kutu şekilleri verilebilirken, outline özelliği ile de kenarları vurgulanabilir.
Bunun için öncelikle dama tahtasının başlangıç kodu HTML olarak yazılır. Daha sonra ise CSS kodları sayesinde border veya outline özellikleri ile şekillendirilir.
Bir örnek üzerinden ilerlemek gerekirse, öncelikle HTML kodu oluşturulur. Bu örnekte 8x8 boyutlarda bir dama tahtası oluşturulacak. Kodlar şöyle görünür:
Daha sonra bu HTML kodlarına CSS kodlarının eklenmesi gerekir. Border özelliği kullanarak şu şekilde bir kod oluşturulabilir:
td { width: 50px; height: 50px; border: 1px solid black;}tr:nth-child(odd) td:nth-child(even),tr:nth-child(even) td:nth-child(odd) { background-color: grey;}
Bu kodlar sayesinde tahtanın kutu şekilleri belirtilmiş ve her kutu için 1px kalınlığında siyah bir border çizilmiştir. Ayrıca tahtanın dikey ve yatay çizgilerinin alternatif şekilde gri ve beyaz renkte olması sağlanmıştır.
Outline özelliği ise kenarların vurgulanması için kullanılabilir. Örneğin aşağıdaki gibi bir kod kullanılabilir:
td { width: 50px; height: 50px; border: 1px solid black; outline: 1px dotted red;}tr:nth-child(odd) td:nth-child(even),tr:nth-child(even) td:nth-child(odd) { background-color: grey;}
Bu kodda, border özelliklerine ek olarak outline özelliği de kullanılmıştır. Bu sayede kenar çizgileri noktalı kırmızı olarak vurgulanırken, kutuların arka planı hala gri ve beyaz renkte olacaktır.
Border ve outline özellikleri, CSS kullanarak dama tahtası oluşturmak isteyenler için iyi bir seçenektir. Bu özellikler sayesinde tahtaya kutu şekilleri verilebilir ve kenarları vurgulanabilir.
3. Flexbox ve CSS Grid Yardımıyla Dama Tahtası Oluşturma
Dama tahtası oluşturmak için kullanabileceğimiz bir başka yöntem de CSS flexbox ve grid sistemleridir. Flexbox özellikleriyle çok basit bir şekilde dama tahtası oluşturabiliriz. Flexbox için, öncelikle bir ana element seçmeli ve içerisine 64 adet ızgara kutusu yerleştirmeliyiz. Daha sonra, bu ızgara kutularını flexbox özelliklerini kullanarak dama tahtasına yerleştirebiliriz.
CSS grid sistemi de dama tahtası oluşturmak için yaygın kullanılan bir yöntemdir. Grid özelliği, daha karmaşık tasarımlar yapmayı mümkün kılarak, dama tahtasını oluşturmak için oldukça kullanışlıdır. Grid ile öncelikle bir ana element seçmeli, daha sonra mükemmel bir dama tahtası oluşturmak için sütun ve satırları ayarlamalıyız.
Flexbox ve CSS grid ile dama tahtası oluşturma işlemleri oldukça kolaydır ve her ikisi de görsel olarak mükemmel sonuçlar verir. Ayrıca, her iki yöntemin de responsif web tasarım açısından oldukça avantajlı olduğunu unutmamalıyız.
3.1. Flexbox ile Dama Tahtası Oluşturma
CSS flexbox kullanarak dama tahtası oluşturma yöntemi oldukça basittir ve verimli sonuçlar elde etmek için oldukça popülerdir. Flexbox, öğeleri hizalamak ve düzenlemek için kullanılan bir CSS özelliğidir. Dama tahtasının özellikleri, esnek konteynerlerle oluşturulabilir. Bunun için öncelikle bir div öğesi kullanmalısınız. Ardından flex özelliklerini kullanarak dama tahtasının hizalamasını yapmanız gerekiyor.
Flexbox yapısı, öğeleri satır veya sütunlarda hizalamayı kolaylaştırır. Bir dama tahtası, sütunlar ve satırların bir arada çalışma sonucunda oluşur. Bu nedenle, flexbox yapısı kullanımı için ideal bir seçenektir.
Ayrıca, flexbox özellikleri, tahta öğelerinin hizasının ne kadar esnek olacağını belirlemenize olanak tanır. Bu özellik, dama tahtası hizalamasını veya boyutlarını değiştirmenin kolay ve etkili bir yoludur.
Flexbox yapısının kullanımı, dama tahtası oluşturmada oldukça basit ve pratiktir. Her öğe bir kutudur ve sütun ve satırlarda hizalanabilir. Bu yapının kullanımı, öğelerin özelliklerini belirlemek için gereken belirli bir en-boy oranını da sağlar.
Sonuç olarak, CSS flexbox yapısı, dama tahtası oluşturmak için etkili ve kolay bir yöntemdir. Bu yöntem, her satırda veya sütunda öğelerin hizalanmasını mümkün kılarak, dama tahtası oluşturma işlemini hızlandırır ve kolaylaştırır.
3.2. CSS Grid ile Dama Tahtası Oluşturma
CSS Grid ile bir dama tahtası oluşturmak oldukça kolaydır. İlk olarak, bir HTML yapılandırması oluşturmanız gerekiyor. Bunun için bir "container" divi oluşturun ve içerisine 64 adet "cell" divi ekleyin. Ardından, CSS Grid özelliklerini kullanarak hızlıca dama tahtasını oluşturabilirsiniz.
Örneğin, "container" divine şu CSS kodlarını ekleyebilirsiniz:
```display: grid;grid-template-columns: repeat(8, 1fr);grid-template-rows: repeat(8, 1fr);```
Bu kodlarla, "container" divinin içindeki tüm "cell" divleri, 8 sütun ve 8 satır şeklinde eşit şekilde ayarlanır. Grid-template-columns ve grid-template-rows özelliklerinde "repeat" fonksiyonunu kullanarak, aynı boyuttaki hücreleri hızlıca çoğaltabilirsiniz.
Daha sonra, siyah ve beyaz karelerin sırayla yerleşmesi gereken arka planın tasarımına geçebilirsiniz. Bunun için, her ikisi de 8 sütuna ve 8 satıra sahip olan iki farklı "grid-area" oluşturmanız gerekir. Siyah kareler için, aşağıdaki CSS kodlarını kullanabilirsiniz:
```background-color: black;grid-column-start: 1;grid-column-end: 9;grid-row-start: 1;grid-row-end: 9;```
Beyaz kareler içinse:
```background-color: white;grid-column-start: 1;grid-column-end: 9;grid-row-start: 1;grid-row-end: 9;```
Bu kodlar, her iki "grid-area" için de siyah veya beyaz renklerin ayarlanmasını sağlar.
Sonuç olarak, CSS Grid özelliği kullanarak oldukça basit bir dama tahtası tasarımı oluşturdunuz. Bu yöntemle, HTML ve CSS kodlarında daha az karmaşıklık yaşanır ve sistematik bir dama tahtası oluşturulabilir.