CSS kodundaki hatalar nasıl anlaşılır?

Sadece birkaç değişiklik yapılırsa kod daha okunaklı ve kolayca düzenlenebilir hale gelir, ama onlar da o kadar önemli değil.

Kod:
Örnek Değişiklik

.navbar div {
 display: inline-block;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 15px;
 padding-right: 15px;
 margin-right: 20px;
 transition: .5s;
}

Flex ile daha iyi olabilir mi site?
Yoksa bu hali daha mi iyi?
 
CSS'te sıkıntı yok gibi ama HTML yapısında ufak tefek hatalar var, gözüme çarpan ilk sıkıntı Türkçe kullanıyor oluşunuz, Türkçe kullanmamaya özen gösterin. Bir de ürün detayları için ul li yapısını kullanmışsınız ancak navbar için kullanmamışsınız. Navbarı da ul li ile yapmanızı tavsiye ederim. Son olarak <img> etiketinde alt attribute'u yok, SEO'yu olumsuz şekilde etkiler, resimlerde içi boş da olsa alt attribute'u olmalı.
 
Flex ile daha iyi olabilir mi site?
Yoksa bu hali daha mi iyi?
Flex sınıfı, öğeleri esnek bir şekilde düzenlemek için kullanılır ancak mevcut kodlar inline-block özelliğiyle yapıldığından değiştirme işlemi tasarımı tamamen değiştirebilir. Kısaca memnunsan kalabilir ancak flex sınıfı ile başka bir tasarım yapabilirsin.
 
Kod:
Örnek Değişiklik

.navbar div {
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 20px;
  transition: .5s;
}
Böyle tek tek yazacağınıza tek satırda halledebilirsiniz.

padding: 5px 15px; // 2 Tane değer verirsek ilk değer yukarı ve aşağı, ikinci değer ise sağ ve sola yarar. 3 veya 4 değer de verebiliriz. Mantık ise saat yönünde. 4 değer verirseniz değerler üst,sağ,alt ve sol diye ayrılır. 3 değer de ise yukarı, sağ ve sol, sol olarak verir.
 
CSS'te sıkıntı yok gibi ama HTML yapısında ufak tefek hatalar var, gözüme çarpan ilk sıkıntı Türkçe kullanıyor oluşunuz, Türkçe kullanmamaya özen gösterin. Bir de ürün detayları için ul li yapısını kullanmışsınız ancak navbar için kullanmamışsınız. Navbarı da ul li ile yapmanızı tavsiye ederim. Son olarak <img> etiketinde alt attribute'u yok, SEO'yu olumsuz şekilde etkiler, resimlerde içi boş da olsa alt attribute'u olmalı.
Ul li lipısına navbara nasıl dönüştürürüm aklımda bir taslağını oluşturamadım. Çizim ile gösterirseniz belki daha iyi olur hocam. :)
 
Ul li lipısına navbara nasıl dönüştürürüm aklımda bir taslağını oluşturamadım. Çizim ile gösterirseniz belki daha iyi olur hocam. :)
Çok basit aslında zor gibi gözüküyor ama.

Header açın. İçine ul ekleyin. İçine ise li ile itemleri verin Home,About gibi.

Header'ın width'i 100% olacak.
ul ise display ile flex ve justify-content'i keyfinize göre.
 
Böyle tek tek yazacağınıza tek satırda halledebilirsiniz.

padding: 5px 15px; // 2 Tane değer verirsek ilk değer yukarı ve aşağı, ikinci değer ise sağ ve sola yarar. 3 veya 4 değer de verebiliriz. Mantık ise saat yönünde. 4 değer verirseniz değerler üst,sağ,alt ve sol diye ayrılır. 3 değer de ise yukarı, sağ ve sol, sol olarak verir.
CSS kodlarında kullanılan tekrarlayan özellikleri gruplandırarak kısaltabiliriz, ancak şu anlık için gerekli mi 🤨
 
Çok basit aslında zor gibi gözüküyor ama.

Header açın. İçine ul ekleyin. İçine iseli ile itemleri verin Home, About gibi.

Header'ın Width'i 100% olacak.
Ul ise display ile Flex ve justify-content'i keyfinize göre.

Taslak gözümde canlandı ama biraz çirkin durdu. Onun yerine özellikler, yorumlar gibi etiketler içeren navbar daha mantıklı. Onun içnde de işte özellikler diğerini seçince de yorumlar daha manıktlı olur ama daha o kadar öğrenmedim maalesef :(
 
CSS kodlarında kullanılan tekrarlayan özellikleri gruplandırarak kısaltabiliriz, ancak şu anlık için gerekli mi 🤨
Neden olmasın? En başta öğrensin ve eli alışsın bence.
Taslak gözümde canlandı ama biraz çirkin durdu. Onun yerine özellikler, yorumlar gibi etiketler içeren navbar daha mantıklı. Onun içnde de işte özellikler diğerini seçince de yorumlar daha manıktlı olur ama daha o kadar öğrenmedim maalesef :(
Yavaş yavaş öğrenirsiniz. Size önerim böyle küçük site yaptıysanız bir kaç tane büyük şeylere atlamanızı öneririm. 3 gün 4 gün sürsün ama büyük bir proje yapın. Hem profilinizde iyi gözükür hem de bu tarz büyük projeler çok daha fazla geliştirir. Nereden başlayacağınızı bilmiyorsanız benim yaptığım Udemy sitesine bakabilirsiniz. (Mobil için yapmadım)

 
Neden olmasın? En başta öğrensin ve eli alışsın bence.

Yavaş yavaş öğrenirsiniz. Size önerim böyle küçük site yaptıysanız bir kaç tane büyük şeylere atlamanızı öneririm. 3 gün 4 gün sürsün ama büyük bir proje yapın. Hem profilinizde iyi gözükür hem de bu tarz büyük projeler çok daha fazla geliştirir. Nereden başlayacağınızı bilmiyorsanız benim yaptığım Udemy sitesine bakabilirsiniz. (Mobil için yapmadım)

Baktım tüm yaptığınız clone sitelerine. Kodluyoruz sitesinde en alttaki linklerin paddingi yada width'i fazla bu arada.
 

Yeni konular

Geri
Yukarı