Html & Css İle Profesyonel Bir Hizmetler Bölümü Nasıl Yapılır?

Html & Css İle Profesyonel Bir Hizmetler Bölümü Nasıl Yapılır?
Html & Css İle Profesyonel Bir Hizmetler Bölümü Nasıl Yapılır?

Gereksinimler ve Ön Hazırlık

Projeye başlamadan önce bilgisayarınızda modern bir kod editörü (VS Code gibi) ve güncel bir web tarayıcısı bulundurmanız yeterlidir. Herhangi bir harici kütüphane kullanmadan, saf (vanilla) CSS ile çalışacağız. Bu yaklaşım, sayfa yüklenme hızını optimize etmenizi sağlar.

  • Kod Editörü: VS Code veya benzeri bir editör.
  • Tarayıcı: Chrome, Firefox veya Edge (Geliştirici araçlarını kullanacağız).
  • Temel Bilgi: HTML5 etiketleri ve CSS3 seçicileri hakkında temel düzeyde bilgi.

Adım Adım HTML Yapısını Oluşturma

Profesyonel bir hizmetler bölümü için semantik (anlamsal) HTML etiketleri kullanmak, SEO performansınız ve ekran okuyucular için kritiktir. Hizmetleri kapsayan ana bir section etiketi ve her bir hizmeti temsil eden article etiketlerini kullanacağız.


  


Sunduğumuz Hizmetler

Web Tasarımı

Modern ve kullanıcı dostu arayüzler geliştiriyoruz.

SEO Danışmanlığı

Web sitenizi arama motorlarında üst sıralara taşıyoruz.

Burada section etiketi, içeriğin mantıksal bir bütün olduğunu belirtir. article kullanımı ise her bir hizmetin kendi içinde bağımsız bir içerik olduğunu tarayıcıya bildirir.

CSS ile Grid Yerleşimi Uygulama

Hizmetlerin yan yana ve düzenli görünmesi için CSS Grid kullanacağız. Grid, karmaşık yerleşimleri tek satır kodla yönetmenize olanak tanır. Aşağıdaki kod, hizmet kartlarının ekran genişliğine göre otomatik olarak sıralanmasını sağlar.

.hizmet-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  padding: 40px;
}

repeat(auto-fit, minmax(300px, 1fr)) komutu, kartların genişliğinin en az 300 piksel olmasını sağlar ve ekran küçüldüğünde kartları otomatik olarak alt satıra geçirir.

Kart Tasarımı ve Görselleştirme

Kullanıcıların dikkatini çekmek için kartlara gölge, kenarlık ve yumuşak geçiş efektleri eklemeliyiz. Bu, arayüzün profesyonel görünmesini sağlayan en önemli adımdır.

.hizmet-kart {
  background: #ffffff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.hizmet-kart:hover {
  transform: translateY(-10px);
}

transition özelliği, mouse ile kartın üzerine gelindiğinde oluşan hareketin yumuşak bir şekilde gerçekleşmesini sağlar. box-shadow ise derinlik algısı yaratarak kartın sayfadan yüksekte duruyormuş gibi görünmesine yardımcı olur.

Responsive Tasarım ve Mobil Uyumluluk

2026 yılı itibarıyla mobil cihazlardan gelen trafik, masaüstü trafiğini geride bırakmıştır. Bu nedenle tasarımınızın mobil cihazlarda da kusursuz çalışması gerekir. Medya sorguları (media queries) ile küçük ekranlarda düzenlemeler yapalım.

@media (max-width: 768px) {
  .hizmet-grid {
    padding: 15px;
    gap: 10px;
  }
}

Bu kod bloğu, ekran genişliği 768 pikselin altına düştüğünde boşlukları ve dolguları daraltarak mobil cihazlarda daha fazla alan kazanmanızı sağlar.

Performans ve Erişilebilirlik Karşılaştırması

Aşağıdaki tablo, hizmetler bölümü oluştururken kullanabileceğiniz yöntemlerin avantaj ve dezavantajlarını özetlemektedir.

Yöntem Avantaj Dezavantaj
CSS Grid Karmaşık yapılar için mükemmeldir. Eski tarayıcılarda sınırlı destek.
Flexbox Tek boyutlu hizalamada çok hızlıdır. Grid kadar esnek değildir.

Güvenlik Uyarısı: HTML içeriğinizi oluştururken, dışarıdan alınan verileri (örneğin bir veritabanından gelen hizmet açıklamaları) doğrudan sayfaya yazdırmayın. XSS (Cross-Site Scripting) saldırılarına karşı verileri her zaman filtreleyin ve temizleyin.

Sıkça Sorulan Sorular

Hizmetler bölümünde neden article etiketi kullanmalıyım?

SEO ve erişilebilirlik açısından, her hizmetin kendi başına anlamlı bir içerik bloğu olduğunu belirtmek için article etiketi en doğru semantik seçimdir.

CSS Grid yerine neden Flexbox kullanmamalıyım?

Flexbox tek boyutlu (satır veya sütun) yerleşimler için iyidir. Ancak hizmetler gibi çoklu kart yapılarında Grid, daha az kodla daha fazla kontrol sağlar.

Görselleri nasıl optimize edebilirim?

WebP formatını kullanmak ve görsel boyutlarını ihtiyaca göre sınırlamak, sayfa hızınızı doğrudan olumlu etkiler.

Mobil cihazlarda kartların yan yana durması sorun olur mu?

Evet, ekran genişliği 300 pikselin altına düşerse kartlar okunmaz hale gelir. Medya sorguları ile bu durumu yönetmek zorunludur.

Profesyonel bir görünüm için renk seçimi önemli mi?

Renklerin birbirine olan kontrastı, okunabilirliği doğrudan etkiler. WCAG (Web İçeriği Erişilebilirlik Kılavuzu) standartlarına uygun kontrast oranlarını tercih edin.

Hizmetler Bölümü İçin İleri Düzey Animasyon ve Etkileşim Teknikleri

Hizmetler bölümünüzün kullanıcılar tarafından fark edilmesini sağlamak için CSS geçişleri (transitions) ve dönüşümleri (transforms) kullanmak, arayüze dinamik bir hava katar. Statik kartlar yerine, kullanıcı fare ile üzerine geldiğinde (hover) hafifçe yükselen veya gölge değiştiren kartlar, etkileşimi artırır.

Aşağıdaki kod örneği, kartlara profesyonel bir "yükselme" efekti eklemek için kullanılan modern CSS tekniklerini göstermektedir:

.service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #ffffff;
    border-radius: 8px;
    padding: 20px;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

Bu teknik, kullanıcının hangi öğe ile etkileşime girdiğini görsel olarak netleştirir. Ancak, animasyonları kullanırken transition özelliğinin performans üzerindeki etkisini göz önünde bulundurmalısınız. Sadece transform ve opacity gibi özelliklere animasyon vermek, tarayıcının "composite" katmanını kullanarak GPU hızlandırmasından faydalanmasını sağlar.

Hizmetler Bölümü İçin Tarayıcı Uyumluluk Testleri ve Hata Ayıklama

Geliştirdiğiniz hizmetler bölümünün tüm tarayıcılarda aynı göründüğünden emin olmak için "Cross-Browser Testing" süreçlerini uygulamalısınız. Özellikle CSS Grid gibi modern özellikler, eski tarayıcılarda (Internet Explorer gibi) düzgün çalışmayabilir. Bu durumu yönetmek için @supports kuralını kullanabilirsiniz.

Aşağıdaki örnek, CSS Grid desteği olmayan tarayıcılar için bir yedek (fallback) stratejisi sunar:

/* Modern tarayıcılar için Grid */
@supports (display: grid) {
    .services-container {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}

/* Eski tarayıcılar için Flexbox fallback */
@supports not (display: grid) {
    .services-container {
        display: flex;
        flex-wrap: wrap;
    }
    .service-card {
        flex: 1 1 250px;
    }
}

Hata ayıklama sürecinde Chrome veya Firefox'un "Geliştirici Araçları" (DevTools) içerisinde bulunan "Layout" sekmesini kullanarak grid çizgilerini görselleştirebilirsiniz. Eğer kartlar birbirinin üzerine biniyorsa, gap değerlerini kontrol edin veya z-index çakışmalarını inceleyin. Profesyonel bir geliştirici, her zaman kodunu farklı ekran çözünürlüklerinde (320px, 768px, 1200px, 1920px) test etmelidir.

Sonuç

HTML & CSS kullanarak profesyonel bir hizmetler bölümü oluşturmak, temel web standartlarını anlamaktan geçer. Grid ve Flexbox gibi modern araçları kullanarak hem estetik hem de performans odaklı bir yapı kurabilirsiniz. Bir sonraki adımda, bu hizmetler bölümüne bir "Hizmet Detayı" sayfası ekleyerek kullanıcı deneyimini daha da ileriye taşıyabilirsiniz. Başarılar dilerim.

Bu yazıya tepkinizi paylaşın:
Selin Demir

Sürdürülebilir yaşam ve kişisel verimlilik üzerine odaklanan bir içerik üreticisiyim. Zaman yönetimi ve organizasyonel ipuçları konusunda okuyuculara yol gösteriyorum.

Yorumlar (0)

Yorum Yaz