2012-02-07 12 views
26

के लिए मैं इतने पर इस सवाल को देखा है:सबसे अच्छा अभ्यास फ़ॉन्ट आकार मोबाइल

What are the most common font-sizes for H1-H6 tags इस के साथ एच टैग के लिए फ़ॉन्ट आकार की सिफारिश की जा रही:

h1 { font-size: 2em; } 
h2 { font-size: 1.5em; } 
h3 { font-size: 1.17em; } 
h5 { font-size: .83em; } 
h6 { font-size: .75em; } 

इन के लिए एक 'सबसे अच्छा अभ्यास' है मोबाइल फोन के लिए? आईफोन स्क्रीन आकार है?

+3

किस आधार के साथ, 16px? –

+0

एकमात्र सिफारिश जो मैं दे सकता हूं वह यह है कि हां, ईएमएस दूसरे रास्ते के सुझाव के रूप में पिक्सल नहीं जाने का रास्ता है। लेकिन यह निर्भर करता है। उदाहरण के लिए यदि एच 1 में टेक्स्ट बड़ा है (जैसे, एक पूरी वाक्य) मुझे 2em थोड़ा बहुत भारी लगता है और मैं एक छोटे आकार के साथ जाऊंगा। –

+4

अच्छी तरह से आप जानते हैं कि एम एक सापेक्ष उपाय सही है? तो बेस के बिना 1em का मतलब कुछ भी नहीं है। –

उत्तर

37

आपके प्रश्न में फ़ॉन्ट आकार एक उदाहरण है कि प्रत्येक हेडर को एक दूसरे के मुकाबले क्या होना चाहिए, इसके बजाय उन्हें आकार (पिक्सल में) के आकार के बजाय होना चाहिए।

तो आपके प्रश्न के जवाब में "क्या मोबाइल फोन के लिए इनके लिए 'सबसे अच्छा अभ्यास है? - आईफोन स्क्रीन आकार कहें?", हाँ शायद वहां है - लेकिन आपको लगता है कि कोई क्या कहता है "सर्वोत्तम अभ्यास "आपके लेआउट के लिए काम नहीं करता है।

हालांकि, आपको सही ट्रैक पर लाने में सहायता के लिए, this article about building responsive layouts डिवाइस स्क्रीन आकार के संबंध में बेस font-size में पिक्सेल में गणना करने का एक अच्छा उदाहरण प्रदान करता है। उस लेख से सुझाव स्क्रीन संकल्प के लिए

सुझाव फ़ॉन्ट आकार इस प्रकार हैं:

@media (min-width: 858px) { 
    html { 
     font-size: 12px; 
    } 
} 

@media (min-width: 780px) { 
    html { 
     font-size: 11px; 
    } 
} 

@media (min-width: 702px) { 
    html { 
     font-size: 10px; 
    } 
} 

@media (min-width: 724px) { 
    html { 
     font-size: 9px; 
    } 
} 

@media (max-width: 623px) { 
    html { 
     font-size: 8px; 
    } 
} 
+4

यह कहता है 'em' के बजाय 'rem' का उपयोग करें। 'em' माता-पिता से विरासत में मिलता है, जबकि 'रीम' सीधे 'एचटीएमएल' से होता है .. यहां मैंने जो पहेली बनाई है, उसमें देखा जा सकता है http://jsfiddle.net/5qb4x/ –

+2

मैं कहूंगा कि 12px से नीचे जा रहा है खराब। खैर, यहां तक ​​कि 8px भी पठनीय है, लेकिन 12px या इसी तरह के रूप में पढ़ने के लिए यह आसान नहीं है। उपयोगकर्ता को आकार में टेक्स्ट देखना चाहिए, जिससे उसे आंखों के नजदीक फोन स्केल या पकड़ने के बिना पाठ पढ़ने का मौका मिलेगा। ** सामग्री ** यह है कि ग्राहक हमारी वेबसाइट पर क्या देखते हैं, छोटे अक्षरों के साथ सफेद पृष्ठभूमि नहीं;) – instead

+0

कोई अन्य कारण <12px खराब क्यों है क्योंकि कुछ ब्राउज़र (जैसे चीनी भाषा पैक के साथ क्रोम) कुछ भी छोटा 12px के रूप में 12px। इसी कारण से मैं 12 पीएक्स के नीचे कभी नहीं जाऊंगा, और किसी को भी ले जाऊंगा जो आपको नमक के अनाज के साथ ऐसा करने के लिए कहता है। –

1

पूरी बात यह है कि आकार बेस के सापेक्ष है। तो मैं कहूंगा कि आप बेस को बदलकर फ़ॉन्ट आकार रख सकते हैं।

उदाहरण: यदि आप आधार 16px है, और पी .75em (जो 12px है) तो आपको आधार को लगभग 20px तक उठाना होगा। इस मामले में पी लगभग 15 पीएक्स के बराबर होगा जो न्यूनतम रूप से मोबाइल फोन के लिए आवश्यक है।

+1

लेकिन यह मूल फ़ॉन्ट आकार के बारे में नहीं है। अगर ऐसा होता, तो मैं कहूंगा कि यह स्क्रीन चौड़ाई पर निर्भर करता है। आप जानते हैं, 'मीडिया' नियम के साथ। यह हेडर-टू-सामान्य अनुपात के बारे में है, और फिर आप उपयोग ईएमएस से बेहतर नहीं कर सकते हैं। –

+0

क्षमा करें, लेकिन आप अपने साथ असहमत हैं। "शीर्षलेख से सामान्य अनुपात" - सामान्य आकार क्या है? बिल्कुल आधार, जिसे पीएक्स में मापा जाता है, क्योंकि मीडिया में पिक्सल होते हैं। यदि आप एम का उपयोग करना चाहते हैं, तो आपको आधार सेट करना होगा (16px अधिकांश ब्राउज़रों में मानक है)। –

+0

आप तब सवाल नहीं समझते हैं। सवाल यह नहीं है कि सबसे अच्छा क्या है, मान लें, शरीर का आकार है। यह सामान्य आकार के सापेक्ष हेडर के आकार के बारे में है। और एम कुछ अपरिभाषित आकार के सापेक्ष नहीं है जिसे आपको पहले सेट करना है, यह माता-पिता के आकार (इस मामले में शरीर) के सापेक्ष है। यदि आप शरीर के लिए आकार निर्धारित नहीं करते हैं, तो ब्राउज़र इसका डिफ़ॉल्ट उपयोग करेगा। तो यह हमेशा ब्राउजर को ज्ञात होगा कि एएम पिक्सल में कितना बड़ा है, भले ही आप उपयोगकर्ता पर आधार आकार को मजबूर नहीं करते हैं। –

3

स्वीकार किए जाते हैं जवाब देने के लिए मेरी टिप्पणी के आधार पर, वहाँ एक बहुत संभावित नुकसान है कि आप font- की घोषणा के द्वारा सामना कर सकते हैं कर रहे हैं 12px से छोटे आकार। शैलियों कि इतने की तरह कम से कम 12px की गणना की font-आकार के लिए नेतृत्व, और घोषणा की द्वारा:

html { 
    font-size: 8px; 
} 
p { 
    font-size: 1.4rem; 
} 
// Computed p size: 11px. 

आपको लगता है कि स्वचालित रूप से renders किसी भी फ़ॉन्ट आकार 12px तहत अभिकलन एक चीनी भाषा पैक के साथ Chrome जैसे ब्राउज़र में समस्याएं आती हैं होगा, 12px के रूप में। तो, निम्नलिखित सत्य है:

h6 { 
    font-size: 12px; 
} 
p { 
    font-size: 8px; 
} 
// Both render at 12px in Chrome with a Chinese language pack. 
// How unpleasant of a surprise. 

मैं यह भी तर्क दूंगा कि अभिगम्य कारणों के लिए, आपको आमतौर पर 12px के तहत आकारों का उपयोग नहीं करना चाहिए। आप कैप्शन और इसी तरह के मामले में एक केस बनाने में सक्षम हो सकते हैं, लेकिन फिर से - कुछ ब्राउज़र सेटअप के तहत आश्चर्यचकित होने के लिए तैयार हो जाते हैं, और जब वह आपकी सामग्री को पढ़ने की कोशिश कर रही है तो अपनी दादी स्क्वांट बनाने के लिए तैयार हो जाती है।

मैं बजाय, कुछ इस तरह के लिए चुनते हैं:

h1 { 
    font-size: 2.5rem; 
} 

h2 { 
    font-size: 2.25rem; 
} 

h3 { 
    font-size: 2rem; 
} 

h4 { 
    font-size: 1.75rem; 
} 

h5 { 
    font-size: 1.5rem; 
} 

h6 { 
    font-size: 1.25rem; 
} 

p { 
    font-size: 1rem; 
} 

@media (max-width: 480px) { 
    html { 
     font-size: 12px; 
    } 
} 

@media (min-width: 480px) { 
    html { 
     font-size: 13px; 
    } 
} 

@media (min-width: 768px) { 
    html { 
     font-size: 14px; 
    } 
} 

@media (min-width: 992px) { 
    html { 
     font-size: 15px; 
    } 
} 

@media (min-width: 1200px) { 
    html { 
     font-size: 16px; 
    } 
} 

आप पाएंगे कि tonsofsites भी p तत्वों के लिए, पहुंच उपयोग नहीं बल्कि बड़े फ़ॉन्ट आकार पर ध्यान केंद्रित करना होगा।

एक साइड नोट के रूप में, margin-bottomfont-size के बराबर सेटिंग आमतौर पर आकर्षक हो जाता है, यानी।:

h1 { 
    font-size: 2.5rem; 
    margin-bottom: 2.5rem; 
} 

शुभकामनाएँ।

+0

के आधार पर अपने नियम सेट कर सकते हैं मैं 12px के तहत गणना किए गए फ़ॉन्ट आकार को कैसे बल दूं? अगर मैं इसे 10px पर सेट करता हूं तो मैं इसे 10px 12px नहीं चाहता हूं। – MrCalvin

+0

कुछ ब्राउज़रों में, आप नहीं कर सकते हैं। मुझे लगता है कि क्रोम का चीनी संस्करण ऐसा इसलिए करता है क्योंकि चीनी पाठ <12px पूर्ण अस्पष्ट है। मुझे क्रोम के अन्य डिस्ट्रो के बारे में निश्चित नहीं है, लेकिन मुझे लगता है कि यह कहना सुरक्षित है कि यह संभव है कि अन्य भाषाओं में यह 'न्यूनतम आकार' सेट भी हो। इसी कारण से, और सामान्य रूप से पहुंच के कारणों के लिए, न्यूनतम आकार 12px पर रखना एक अच्छा विचार है। वैसे भी यह एक बुरा विचार नहीं है। Google जैसी कंपनियां पहुंच में बहुत अधिक शोध डालती हैं और वे शायद ही कभी फ़ॉन्ट आकार <12px का उपयोग करते हैं। –

संबंधित मुद्दे