Menu
CoddyTech

Özet Meydan Okuması

Coddy'nin HTML Journey'sinin Pratik Ön Yüz bölümünün bir parçası. Ders 11 / 35.

challenge icon

Görev

Kolay

Sana bir kullanıcı profili için HTML sayfası verildi. Görevin, sayfayı tamamen duyarlı hâle getirmek için mobil öncelikli tasarım ilkelerini uygulamak. Şu talimatları izle:

1. Mobil Öncelikli Gezinme

  • Büyük ekranlarda gezinme listesini göster ve menü düğmesini gizle.

2. Mobil Öncelikli Tipografi

  • Bir CSS değişkeni --body-font-size: 16px oluştur ve bunu body öğesine uygula. Bu, küçük ekranlar için temel yazı tipi boyutu olacaktır.

3. Mobil Öncelikli Görseller

  • Mobil ve büyük ekranlar için farklı görsel boyutları sağlamak üzere <picture> etiketini kullan.
  • Daha büyük bir görsele işaret eden srcset değerine sahip <source> etiketini kullan. Örneğin: https://upload.wikimedia.org/wikipedia/commons/1/1f/Woman_1.jpg.
  • Bunu büyük ekranlarda uygulamak için media="(min-width: 768px)" ekle.
  • Profil görselini duyarlı tut: width: 100% ve max-width: 250px değerleri, görselin dar ekranlarda küçülmesini sağlar. Geniş ekranlarda 250px boyutunda kalır; daha büyük kaynak yalnızca daha keskin görünmesini sağlar.

4. Mobil Öncelikli Formlar

  • Tüm giriş alanlarının ve gönderme düğmesinin genişliğini 100% olarak ayarla; böylece tam genişliği kaplar ve kolayca dokunulabilir olurlar.

Sayfa hem mobil hem de masaüstü ekranlarda temiz, okunabilir ve kullanıcı dostu görünmelidir. Her şeyin dengeli görünmesi için boşlukları, hizalamayı ve duyarlı boyutlandırmayı uygula.

Kendin dene

<!DOCTYPE html>
<html>
<head>
  <title>Mobile-First Profile</title>
  <style>
    :root {
      --primary-font: Arial, sans-serif;
      --heading-font: 'Helvetica', sans-serif;
      --h1-size: 2rem;
      --h2-size: 1.5rem;
      --primary-color: #4a90e2;
      --secondary-color: #f0f4f8;
    }

    body {
      font-family: var(--primary-font);
      margin: 0;
      padding: 20px;
      background-color: var(--secondary-color);
    }

    h1 {
      font-family: var(--heading-font);
      font-size: var(--h1-size);
      color: var(--primary-color);
      margin-bottom: 5px;
    }

    h2 {
      font-family: var(--heading-font);
      font-size: var(--h2-size);
      color: #333;
      margin-top: 0;
    }

    nav {
      margin-bottom: 20px;
    }

    .menu-button {
      display: block;
      padding: 10px 15px;
      background-color: var(--primary-color);
      color: white;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      margin-bottom: 10px;
    }

    .nav-list {
      display: none;
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .nav-list li {
      margin-bottom: 10px;
    }

    .nav-list li a {
      text-decoration: none;
      color: var(--primary-color);
    }

    .profile-img {
      width: 100%;
      max-width: 250px;
      border-radius: 50%;
      margin-bottom: 20px;
      display: block;
    }

    section p {
      line-height: 1.6;
      margin-bottom: 20px;
    }
    
    form {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    input, textarea, button {
      padding: 10px;
      border: 1px solid #ccc;
      border-radius: 5px;
      font-size: 1rem;
    }

    button {
      background-color: var(--primary-color);
      color: white;
      cursor: pointer;
    }

    /* Media queries for larger screens */
    @media (min-width: 768px) {
      .nav-list {
        gap: 20px;
      }

      .nav-list li {
        margin-bottom: 0;
      }

      form {
        max-width: 500px;
      }
    }
  </style>
</head>
<body>
  <nav>
    <button class="menu-button">Menu</button>
    <ul class="nav-list">
      <li><a href="#">Home</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Contact</a></li>
    </ul>
  </nav>

  <header>
    <h1>Jane Doe</h1>
    <h2>Web Developer & Designer</h2>
  </header>

  <section>
      <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/1/1f/Woman_1.jpg/250px-Woman_1.jpg" alt="Profile Image" class="profile-img">
  </section>

  <section>
    <p>Welcome to my profile! I specialize in creating mobile-first, responsive websites that look great on any device. My focus is on performance, accessibility, and clean design.</p>
  </section>

  <section>
    <form>
      <input type="text" placeholder="Your Name">
      <input type="email" placeholder="Your Email">
      <textarea placeholder="Your Message"></textarea>
      <button type="submit">Send Message</button>
    </form>
  </section>
</body>
</html>

Pratik Ön Yüz bölümündeki tüm dersler

Kendi başına pratik yap: Web playground