Ana içeriğe atla

Sass (Syntactically Awesome StyleSheets) -1

Nezih bahçenin en dip köşesinde yemeklerimizi hazırlayan ve servis eden Leyla hanımın özentili hareketleri bir anda aklıma SASS olgusunu düşürdü Neden mi ? Biz yazılımcılar alışa geldiğimiz variable mantığı yani değişkenler ile uygulamalarımızı geliştirirken, CSS ile bu neden yapılamıyor sorusunun"SASS" ile çözümlenmesi, her şeyi daha da profesyonel hale getirmişti.

SASS ne sorusunu dediğinizi duyar gibiyim? SASS aslında maklemin başlığında da belirttiğim gibi mükemmel söz dizilimli stil dizilimleri ya da stil dosyalarını hazırlayan framework. 

CSS yazan arkadaşlarımızın bildiği gibi CSS yazarken bir nesnelin alt elamanlarına ulaşmak ya da tip belirteçleri ile bunları bir birinden ayırmak ya da tanımlanan bir değeri her seferinde farklı yerlerde kullanmak zamanla yazım hızını ve düzenini bozan tarayıcı tarafında da ilgili web sayfaları ya da uygulamaların response yani cevap süresini etkilemektedir. SASS ile yani bu frameworkcük ile işleri dahada kolaylaştırıp daha programatik mantığa sahip stil dosyaları ya da formları hazırlayabiliriz isterseniz lafı fazla uzatmadan örneklendirmeye bakalım.

Öncelikle SCSS dosyaları değimiz ve bilegeldiğimiz CSS dosyalarından farklı yapıya sahip SCSS dosyalarını oluşturabilmemiz için Ruby ile kurulumunu yapmamız gerekli bu konu ile ilgili bilgileri buradan takip edebilirsiniz. 
Bu frameworkun Synatax'ı 2 türlü oluşturulabilir.
SASS: Noktalı virgül ya da süslü parentez kullanmadan istediğimiz gibi yazabiliriz.
SCSS: Bildiğimiz CSS söz dizilimi gibi kullanabiliriz.

Bu framework ile çalışırken değişkenler $ işareti ile tanımlanır.

SAAS Syntax
$fontType: Helvetica, Arial
$fontSize:10px
$urunGenelPasayici:border:1px solid #efe
$urunH2Color:#ffff00
body 
       font-size:$fontSize
       font-family:$fontType

SCSS Syntax
$fontType: Helvetica, Arial;
$fontSize:10px;
$urunGenelPasayici:border:1px solid #efe;
$urunH2:#ffff00
body 
{
       font-size:$fontSize
       font-family:$fontType
}


Genişletme 
SASS Syntax
ul
     margin:0px
     padding:0px
      li
         display:inline-block
          div
              border:1px solid #eee          
                 a
                     text-decoration:none
                     color:red

SCSS Syntax                 
ul                     {
     margin:0px;
     padding:0px;
                        }
      li                }
         display:inline-block;
                        }
          div         {
              border:1px solid #eee;
                        }
                 a     {
                     text-decoration:none;
                     color:red;
                        }

Yukarıda anlatmaya çalıştığım örneklemede iki söz dizilimi arasındaki farkları belirttim yalnız SASS'ın bize sağladığı  yetenekler bu kadarla sınırlı değil ayrıca Visual studio 2013 RC2 de SASS için ayrı bir motor sunulacağı geçtiğimiz günlerde belirtildi. 

Bir sonraki makalemde SASS ile gelen 
  • Partial (bölümlü ya da parçalı)
  • Import(dahil etme)
  • Mixins(Eklemler, Katmalar)
  • Inheritance(Miras Alma)
  • Operators(Öperatorler)

Konusunu işleyeceğiz.

Saygı ve Sevgilerimle
Rahmi Tuğrul Altın

Yorumlar

Bu blogdaki popüler yayınlar

Esp32 Camera Taking Picture And Send To Server With AspNetMvc With Timer

Hi, we will use esp32camera to take picture and send to remote server with HttpClient library. RequiredItems:  Esp32Camera  Ftdi Programmer. 1Sd Card Arduino Programing IDE Min 5 unit  female to female jumper wire for setting connection esp32cam to Ftid Visual Studio IDE and a little bit .net c# codding information. Step:1 Adjust your esp32cam wires as below image  notice that if gray wire is connected to IO0 with GND it means that ready to upload codes! After uploding codes to esp32cam we need to remove jumper IO0 to start esp32cam.  Be sure that your arduino board configuration must be as below. Port is must be selected connected esp32cam usb on your computer. Format your SD Card Fat32 Formart before inserting to esp32cam After all upload finished you need to reset or repower esp32cam to run codes.  Step:2 Below copy blue colored codes and paste to arudnio ide. / /***...

Kredi Kartı BIN Listesi Web API

Merhabalar, son geliştirdiğimiz API banka kartlarının, Debit ya da Credit olup olmadığını kontrol edip, ayrıca hangi bankanın kartı olduğu ile ilgili bilgileri de ileten yapıdır. Tüm Türk bankalarının bin listeleri mevcuttur. Kullanım şekilde şu şekildedir. [HTTPGET] UserId=Global unique identifier CardNumber=String(Max=6,Min=6) http://binlist.rtayazilim.com/ListBin/{UserId}/{CardNumber} http://binlist.rtayazilim.com/ListBin/21d7fb2e-a63e-4cb3-8f4a-55fb87290627/557113 Result: {   "BankName": "AKBANK T.A.Ş.",   "CardType": "C",   "Message": "OK" } CardType : D/C                   D : Banka kartı taksit yapılamaz.                   C : Kredi Kartı taksit yapılabilir. BankName : Banka Adı Not: Maksimum günlük tüketilme limiti 2500 Adettir. Tam tüketim yetkisi almak için: rahmitugrulaltin@gmail.com

Entity Frame Work Vs Ado.Net Performans Testi

Merhabalar  bu yazımda sizlere Ado.net ile Entity Frame Work data akışı ile ilgili yaptığım performans testini sunmak ve işleyiş hakkında kısa bilgi vermek istedim. İsterseniz amacımızı ve sonucumuzu şu şekilde sıralayalım. İşlem : Veritabanı ile verilerin gösterimi ve bu gösterim süresinde ele alıcıların davranış biçimleri ve performansı. Amaç : Ne yapmalıyız? Ado.Net mi ? EF mi ? Sonuç : Kime göre, neye göre  ama bana göre Ado.NET. ------------------------------------------------------------------------------------------------------------ Detay:   Kısaca bu tür duyulara neden kapıldığımı bilmiyorum ama sürekli beynimin tam arkasında Ado.Net vs EF (yani yan taraftaki dönen kafa tası gibi) sürekli bu tür sorular ve öneriler dolaşmakta. MVC ile daha ünlenen ve daha rahatmış gibi görünen EF bize elbette çok fazla imkan sağlamakta yalnız baktığımız zaman kolay kullanımın istenmeyen tarafları da her zaman mevcut. Bu yüzden Ado.Net ile EF karşılaştırmasını yapma iht...