2012-02-07 23 views
26

Tôi đã thấy câu hỏi này trên SO:tốt nhất cỡ chữ thực hành cho điện thoại di động

What are the most common font-sizes for H1-H6 tags với điều này được đề nghị kích thước phông chữ fo thẻ H:

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

Có một 'thực hành tốt nhất' cho các cho điện thoại di động? -say kích thước màn hình iphone?

+3

Với cơ sở nào cho em, 16px? –

+0

Đề nghị duy nhất tôi có thể đưa ra là có, ems là con đường để đi, không phải là điểm ảnh như các câu hỏi khác cho thấy. Nhưng nó phụ thuộc. Ví dụ, nếu văn bản trong một h1 là lớn (như, toàn bộ một câu) tôi tìm thấy 2em một chút quá áp đảo và tôi muốn đi với một kích thước nhỏ hơn. –

+4

Bạn biết rằng em là một biện pháp tương đối đúng không? Vì vậy, 1em không có cơ sở có nghĩa là không có gì. –

Trả lời

37

Kích thước phông chữ trong câu hỏi của bạn là ví dụ về tỷ lệ mỗi tiêu đề phải so với nhau, thay vì kích thước của chúng phải là (theo pixel).

Vì vậy, để trả lời câu hỏi của bạn "Có một 'thực hành tốt nhất' cho chúng cho điện thoại di động không? - nói kích thước màn hình iphone?", có thể có - nhưng bạn có thể tìm thấy những gì ai đó nói là "thực hành tốt nhất "không hoạt động cho bố cục của bạn.

Tuy nhiên, để giúp bạn đi đúng hướng, this article about building responsive layouts cung cấp ví dụ tốt về cách tính cơ số font-size bằng pixel liên quan đến kích thước màn hình thiết bị.

Các gợi ý font-kích thước cho độ phân giải màn hình gợi ý từ bài viết mà như sau:

@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

nó nói sử dụng 'rem' thay vì' em'. 'em' thừa kế từ cha mẹ, trong khi' rem' là trực tiếp từ 'html' .. có thể thấy ở đây trong fiddle tôi đã thực hiện http://jsfiddle.net/5qb4x/ –

+2

Tôi thà nói rằng đi dưới 12px đã xấu. Vâng, thậm chí 8px có thể đọc được, nhưng nó không dễ đọc như 12px hoặc tương tự. Người dùng sẽ thấy văn bản có kích thước, điều đó sẽ cho anh cơ hội đọc văn bản mà không cần mở rộng hoặc giữ điện thoại gần mắt hơn. ** Nội dung ** là những gì khách hàng tìm kiếm trên trang web của chúng tôi, không phải nền trắng có chữ nhỏ;) – instead

+0

Một lý do khác khiến mọi thứ <12px trở nên tồi tệ là vì một số trình duyệt (như Chrome có gói ngôn ngữ tiếng Trung) sẽ hiển thị mọi thứ nhỏ hơn 12px 12px. Vì lý do đó tôi sẽ không bao giờ đi dưới 12px, và đưa bất cứ ai nói với bạn để làm như vậy với một hạt muối. –

1

Toàn bộ điều với em là, rằng kích thước là tương đối so với cơ sở. Vì vậy, tôi sẽ nói rằng bạn có thể giữ kích thước phông chữ bằng cách thay đổi cơ sở.

Ví dụ: Nếu cơ sở của bạn là 16px và p là 0,75em (là 12px), bạn sẽ phải tăng cơ sở lên khoảng 20px. Trong trường hợp này p sau đó sẽ bằng khoảng 15px đó là tối thiểu cá nhân tôi yêu cầu cho điện thoại di động.

+1

Nhưng đây không phải là kích thước phông chữ cơ sở. Nếu nó là, tôi muốn nói làm cho nó phụ thuộc vào chiều rộng màn hình. Bạn biết đấy, với quy tắc '@ media'. Điều này là về tỷ lệ đầu-to-bình thường, và sau đó bạn không thể làm tốt hơn so với sử dụng ems. –

+0

Xin lỗi nhưng bạn không đồng ý với chính mình. "Tỷ lệ từ đầu đến bình thường" - kích thước bình thường là bao nhiêu? Chính xác cơ sở, được đo bằng px, vì phương tiện bao gồm pixel. Nếu bạn muốn sử dụng em, bạn phải đặt cơ sở (16px là tiêu chuẩn trong hầu hết các trình duyệt). –

+0

Bạn không hiểu câu hỏi đó. Câu hỏi không phải là về những gì tốt nhất, hãy nói, kích thước cơ thể là. Đó là về kích thước của tiêu đề, liên quan đến kích thước bình thường. Và em không liên quan đến một số kích thước không xác định mà bạn phải đặt đầu tiên, nó liên quan đến kích thước trong phần tử cha (phần thân trong trường hợp này). Nếu bạn không đặt kích thước cho phần thân, trình duyệt sẽ sử dụng mặc định của nó. Vì vậy, nó sẽ luôn luôn được biết đến với trình duyệt như thế nào lớn một em là trong pixel, ngay cả khi bạn không ép buộc một kích thước cơ sở trên người sử dụng. –

3

Dựa trên nhận xét của tôi để câu trả lời được chấp nhận, có rất nhiều cạm bẫy tiềm năng mà bạn có thể gặp phải bằng cách tuyên bố in- kích thước nhỏ hơn 12px. Bằng cách tuyên bố phong cách dẫn đến tính font-kích thước nhỏ hơn 12px, như vậy:

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

Bạn sẽ chạy vào các vấn đề với các trình duyệt, như Chrome với một gói ngôn ngữ Trung Quốc có thể tự động làm cho bất kỳ kích thước phông chữ tính dưới 12px12px. Vì vậy, sau đây là đúng:

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

Tôi cũng cho rằng vì lý do trợ năng, bạn thường không nên sử dụng kích thước dưới 12px. Bạn có thể tạo ra một trường hợp cho chú thích và tương tự, nhưng một lần nữa - chuẩn bị ngạc nhiên dưới một số thiết lập trình duyệt, và chuẩn bị để làm cho bà ngoại nheo mắt khi cô ấy đang cố đọc nội dung của bạn.

tôi sẽ thay vào đó, lựa chọn một cái gì đó như thế này:

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; 
    } 
} 

Bạn sẽ thấy rằng tonsofsites mà phải tập trung vào việc sử dụng khả năng tiếp cận các kích cỡ phông chữ khá lớn, ngay cả đối với p yếu tố.

Lưu ý phụ, thiết lập margin-bottom bằng font-size thường cũng có xu hướng hấp dẫn, tức là:

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

Chúc may mắn.

+0

Làm cách nào để buộc kích thước phông chữ được tính dưới 12px? Nếu tôi đặt nó thành 10px, tôi muốn nó là 10px không phải 12px.? – MrCalvin

+0

Trong một số trình duyệt, bạn không thể. Tôi nghĩ phiên bản Chrome của Trung Quốc thực hiện điều này vì văn bản tiếng Trung <12px hoàn toàn không thể đọc được. Tôi không chắc chắn về các bản phân phối khác của chrome, nhưng tôi cho rằng nó an toàn để nói rằng có thể các ngôn ngữ khác cũng có bộ 'kích thước tối thiểu' này. Vì lý do đó và vì lý do trợ năng nói chung, bạn nên giữ kích thước tối thiểu ở 12px. Nó không phải là một ý tưởng tồi. Các công ty như google đưa rất nhiều nghiên cứu vào khả năng truy cập và họ hiếm khi sử dụng kích thước phông chữ <12px. –

Các vấn đề liên quan