Özet Meydan Okuması
Coddy'nin HTML Journey'sinin Pratik Ön Yüz bölümünün bir parçası. Ders 11 / 35.
Görev
KolaySana 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: 16pxoluş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
srcsetdeğ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%vemax-width: 250pxdeğ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
2Mobil Öncelikli Strateji
“Mobil öncelikli” ne anlama gelirMobil Öncelikli TipografiMobil Öncelikli NavigasyonMobil Öncelikli GörsellerMobil Öncelikli FormlarÖzet Meydan Okuması3Temalandırma ve Görsel Stiller
CSS'te TemalandırmaKaranlık/Aydınlık Mod TemelleriVurgu Renkleri ve Öne ÇıkarmaTipografi TemalandırmaÖzet Meydan Okuması6Responsive Tasarım Kalıpları
Holy Grail DüzeniKart Izgara DüzeniYan Menü + İçerik DüzeniBölünmüş Ekran DüzeniYapışkan Üst / Alt BilgiGenel TekrarKendi başına pratik yap: Web playground