responsive web design ve development yaklaşımı
TRANSCRIPT
Responsive Web Design Nedir? “Responsive web design (RWD) çok çeşitli cihazlar üzerinde ideal bir görüntüleme deneyimi (minimum yeniden boyutlandırma, gezinme ve kaydırmayla kolay okuma ve dolaşma) sunacak siteler hazırlanmasını amaçlayan bir web tasarım yaklaşımıdır.” - Wikipedia
§ Arama motoru optimizasyonu (SEO)
§ Sürdürülebilirlik
§ Çözünürlük bağımlılığı
1- İçerik güncelleme
2- Yeni özellik ekleme
Kullanın:
§ HTML5 doctype & guidelines § Normalize stylesheet § Basit ve anlamsal bir ana sayfa düzeni § Kritik elementler için basit teknikler
(Navigasyon, menü gibi)
Uzak Durun:
§ Karmaşık div’ler § Inline stiller § Gereksiz absolute ya da float pozisyonlama § Tekrar eden ya da tamamen gerekli olmayan
Belirlenen ekran genişliğinde istenilen stillerin yüklenmesini sağlar. <link rel="stylesheet" href="style.css" media="(min-‐width:481px)"> <style> @import url(Cny.css) (min-‐width:300px); @import url(small.css) (min-‐width:600px); @import url(big.css) (min-‐width:900px); </style> @media screen and (max-‐width: 300px) { /* Tiny styles */ }
< 480
< 768
> 768
< 320
768-1024
> 1024
Majör İlk hedef portre modundaki “<480px" akıllı telefonlar olmalı.
Daha büyük akıllı telefonlar ve iPad’ler için <768px koşulu kullanılmalı.
Daha yüksek çözünürlükler için >768px seçilmeli.
Düşük çözünürlüklü cihazlar için <320px stilleri eklenmeli.
Tablet ve iPad manzara modu için >768px and <1024px koşulunu tetikleyin.
Daha geniş ekranlar için >1024px koşulunu kullanın.
Olsa İyi Olur
Grid Sistemleri § 960 Grid System – 960.gs § Gridset – gridsetapp.com § Columnal – columnal.com § Golden GS – goldengridsystem.com § 1140 CSS Grid – cssgrid.net
<picture> <source media="(min-‐width: 40em)" srcset="big.jpg 1x, big-‐hd.jpg 2x"> <source srcset="small.jpg 1x, small-‐hd.jpg 2x"> <img src="fallback.jpg" alt=""> </picture>
Picture Markup
<img src="fallback.jpg" alt="" srcset="small.jpg 640w 1x, small-‐hd.jpg 640w 2x, med.jpg 1x, med-‐hd.jpg 2x ">
SRCSET Markup
Ana font-size = 16px olursa; § width: 46.25em -> 46.25x16 = 740px § border-width: 0.063em -> 0.063x16 = 1px § font-size: 1.125em -> 1.125x16 = 18px § padding: .0325em -> 0.325.25x16 = 5px
Tasarımlarınızın bazı kısımları mobilde görünmeyecek.
@media screen and (max-‐width: 300px) { .not-‐mobile { display: none; } }
§ Mobil kullanıcılar konuya özgü içeriği görmek ister
§ Tüm siteyi mobil tarayıcıya taşımak performansı düşürür
§ Responsive Web Design: Opportunities and Challenges
§ Why Responsive Web Design Has To Win Out
§ 10 Basic Tips About Responsive Design
§ How to Approach a Responsive Design
§ Mobile First
§ Responsive Web Design