CSS Battle — Target #2 — Carrom

Tahsin Safa Elmalı
3 min readApr 15, 2021

Bu yazı serisinin kodları GitHub’da bulunmaktadır — Demo kodların bulunduğu GitHub Reposu → Repo

Merhaba arkadaşlar. CSS Battle serisinin ikinci yazısıyla tekrar karşınızdayım. Bu yazımızda cssbattle.dev’in ikinci challenge’ına bakıyor olacağız. Hadi başlayalım!

Target #2 — Carrom

Challenge’ın linki:

Hedeflenen Tasarım:

https://cssbattle.dev/play/2

Kullanacağımız renkler:

  • Öncelikle body’nin background özelliğine #62374e rengini vererek arka plan rengimizi belirleyelim.

Şimdi kutularımızı oluşturalım. Hedeflenen tasarımı yapabileceğimiz benim aklıma gelen 2 yol bulunuyor:

1- Bunlardan bir tanesi 4 tane kutu oluşuturup bu kutuların ekranda konumlandırmasını sağlamak veya

2- Tek bir kutu oluşturup CSS tarafında box-shadow özelliğini kullanarak 3 farklı kutu daha oluşturup konumlandırılmalarını sağlamak.

Bu yazımızda ikinci çözümün detayına değinmek istiyorum :)

Tek bir div ile 4 kutu nasıl oluşurabileceğimize bakalım.

Öncelikle ilk kutumuzun ekrandaki konumunu belirleyelim.

  • Bir tane div elemanı oluşturduk.
  • div’in width ve height özelliklerine değerlerine 50px verdik.
  • div’in background özelliğine de #fdc57b rengini verdik.

margin özelliği ile kutunun etrafına boşluk atadık ve ilk kutunun konumlandırılılmasını sağladık.

  • Burada margin 4 parametre almaktadır.
margin: /* top | right | bottom | left */
  • ilk 3 parametreye 50px değerini vererek elemanın üstünden sağından ve alt kısmından, 42px değeri ile de soldan boşluk verilmesini sağlarız.

box-shadow ile diğer kutuların oluşturulmasını sağlayabiliriz.

  • box-shadow CSS özelliği ile, oluşturmuş olduğunuz eleman veya elemanlara bir gölgelendirme efekti verilmesi sağlanır.
  • box-shadow’un ilk iki parametresi gölgenin, x ve y koordinatlarını belirlemektedir.
  • Bu challenge’ımızda div’in ilk konumunu belirledikten sonra diğer kutuların konumlarını bu iki parametreye göre belirleriz.
  • Her bir gölgelendirme efektini virgülle ayırarak, bir elemana birden fazla gölgelendirme atayabiliriz.

box-shadow’un diğer parametrelerinden de bahsetmiş olduğum mini yazıyı şuradan inceleyebilirsiniz 👇

Böylelikle ikinci challenge’ımızı tamamlamış olduk!

Bu yazı serisinin kodları GitHub’da bulunmaktadır — Demo kodların bulunduğu GitHub Reposu → Repo

Umarım faydalı bir yazı olmuştur. Eksik veya yanlış olduğunu düşündüğünüz kısımları bana iletirseniz çok sevinirim :)

İletişim kanalları: TwitterLinkedInMail

Bir sonraki yazıda görüşmek üzere!

--

--