Share This
//CSS Font-Size: em vs. px vs. pt vs. percent

CSS Font-Size: em vs. px vs. pt vs. percent

One of the most confusing aspects of CSS styling is the application of the font-size attribute for text scaling. In CSS, you’re given four different units by which you can measure the size of text as it’s displayed in the web browser. Which of these four units is best suited for the web? It’s a question that’s spawned a diverse variety of debate and criticism. Finding a definitive answer can be difficult, most likely because the question, itself, is so difficult to answer.

Meet the Units

“Ems” (em): The “em” is a scalable unit that is used in web document media. An em is equal to the current font-size, for instance, if the font-size of the document is 12pt, 1em is equal to 12pt. Ems are scalable in nature, so 2em would equal 24pt, .5em would equal 6pt, etc. Ems are becoming increasingly popular in web documents due to scalability and their mobile-device-friendly nature.

Pixels (px): Pixels are fixed-size units that are used in screen media (i.e. to be read on the computer screen). One pixel is equal to one dot on the computer screen (the smallest division of your screen’s resolution). Many web designers use pixel units in web documents in order to produce a pixel-perfect representation of their site as it is rendered in the browser. One problem with the pixel unit is that it does not scale upward for visually-impaired readers or downward to fit mobile devices.

Points (pt): Points are traditionally used in print media (anything that is to be printed on paper, etc.). One point is equal to 1/72 of an inch. Points are much like pixels, in that they are fixed-size units and cannot scale in size.
Percent (%): The percent unit is much like the “em” unit, save for a few fundamental differences. First and foremost, the current font-size is equal to 100% (i.e. 12pt = 100%). While using the percent unit, your text remains fully scalable for mobile devices and for accessibility.

So, What’s the Difference?

It’s easy to understand the difference between font-size units when you see them in action. Generally, 1em = 12pt = 16px = 100%. When using these font-sizes, let’s see what happens when you increase the base font size (using the body CSS selector) from 100% to 120%.

Font-sizes as they increase from 100% to 120%.

As you can see, both the em and percent units get larger as the base font-size increases, but pixels and points do not. It can be easy to set an absolute size for your text, but it’s much easier on your visitors to use scalable text that can display on any device or any machine. For this reason, the em and percent units are preferred for web document text.

Em vs. Percent

We’ve decided that point and pixel units are not necessarily best suited for web documents, which leaves us with the em and percent units. In theory, both the em and the percent units are identical, but in application, they actually have a few minor differences that are important to consider.

In the example above, we used the percent unit as our base font-size (on the body tag). If you change your base font-size from percent to ems (i.e. body { font-size: 1em; }), you probably won’t notice a difference. Let’s see what happens when “1em” is our body font-size, and when the client alters the “Text Size” setting of their browser (this is available in some browsers, such as Internet Explorer).

Font-size as the client changes the text size in their browser.

When the client’s browser text size is set to “medium,” there is no difference between ems and percent. When the setting is altered, however, the difference is quite large. On the “Smallest” setting, ems are much smaller than percent, and when on the “Largest” setting, it’s quite the opposite, with ems displaying much larger than percent. While some could argue that the em units are scaling as they are truly intended, in practical application, the em text scales too abruptly, with the smallest text becoming hardly legible on some client machines.

The Verdict
In theory, the em unit is the new and upcoming standard for font sizes on the web, but in practice, the percent unit seems to provide a more consistent and accessible display for users. When client settings have changed, percent text scales at a reasonable rate, allowing designers to preserve readability, accessibility, and visual design.

The winner: percent (%).

Addendum (January 2011)
It’s been a couple years since I wrote this post, and I’d like to sum up the discussion and debate that has happened in that time. Generally, when I create a new design, I will use percent on the body element (body { font-size: 62.5%; }), and then use the em unit to size it from there. As long as the body is set using the percent unit, you may choose to use either percent or ems on any other CSS rules and selectors and still retain the benefits of using percent as your base font size. Over the past couple of years, this has really become the standard in design.

Pixels are now considered acceptable font size units (users can use the browser’s “zoom” feature to read smaller text), although they are starting to cause some issues as a result of mobile devices with very high density screens (some Android and iPhone devices have upwards of 200 to 300 pixels per inch, making your 11- and 12-pixel fonts very difficult to see!). As a result, I will continue to use percent as my base font size in web documents. As always, discussion and debate is encouraged and welcome; thanks for all the great comments over the course of the past two years!

Credit: https://kyleschaeffer.com/development/css-font-size-em-vs-px-vs-pt-vs/


ỨNG TUYỂN






    Leave a Reply

    Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

    Chế độ phúc lợi

    CHÍNH SÁCH LƯƠNG & THƯỞNG

    Thấu hiểu tâm tư nguyện vọng của nhân viên, công ty Rivercrane Việt Nam đặc biệt thiết lập chế độ xét tăng lương định kỳ 2lần/năm. Xét đánh giá vào tháng 06 và tháng 12 hàng năm và thay đổi lương vào tháng 01 và tháng 07 hàng năm. Ngoài ra, nhân viên còn được thưởng thành tích định kỳ cho các cá nhân xuất sắc trong tháng, năm.

    CHẾ ĐỘ ĐÀO TẠO TẠI NHẬT

    Luôn luôn mong muốn các kỹ sư và nhân viên trong công ty có cái nhìn toàn diện về lập trình những mảng kỹ thuật trên thế giới, công ty Rivercrane Việt Nam quyết định chế độ 3 tháng 1 lần đưa nhân viên đi học tập tại Nhật. Các bạn kỹ sư hoàn toàn đều có thể quyết định khả năng phát triển bản thân theo hướng kỹ thuật hoặc theo hướng quản lý.

    CHẾ ĐỘ ĐI DU LỊCH HÀNG NĂM

    Không chỉ đưa đến cho nhân viên những công việc thử thách thể hiện bản thân, công ty Rivercrane Việt Nam muốn nhân viên luôn thích thú khi đến với những chuyến hành trình thú vị hàng năm. Những buổi tiệc Gala Dinner sôi động cùng với những trò chơi Team Building vui nhộn sẽ giúp cho đại gia đình Rivercrane thân thiết hơn.

    CHẾ ĐỘ EVENT CÔNG TY

    Những hoạt động Team building, Company Building, Family Building, Summer Holiday, Mid-Autumn Festival… sẽ là những khoảnh khắc gắn kết đáng nhớ của mỗi một nhân viên trong từng dự án, hoặc sẽ là những điều tự hào khi giới thiệu công ty mình với với gia đình thân thương, cùng nhau chia sẻ yêu thương với thông điệp “We are One”

    BẢO HIỂM

    Công ty Rivercrane Việt Nam đảm bảo tham gia đầy đủ chế độ Bảo hiểm xã hội, bảo hiểm y tế và bảo hiểm thất nghiệp. Cam kết chặt chẽ về mọi thủ tục phát sinh công ty đều hỗ trợ và tiến hành cho nhân viên từ đầu đến cuối. Những chế độ bảo hiểm khác công ty cũng đặc biệt quan tâm và từng bước tiến hành.

    CHẾ ĐỘ PHÚC LỢI KHÁC

    Hỗ trợ kinh phí cho các hoạt động văn hóa, văn nghệ, thể thao; Hỗ trợ kinh phí cho việc mua sách nghiên cứu kỹ thuật; Hỗ trợ kinh phí thi cử bằng cấp kỹ sư, bằng cấp dành cho ngôn ngữ. Hỗ trợ kinh phí tham gia các lớp học về quản lý kỹ thuật bên ngoài; Các hỗ trợ phúc lợi khác theo quy định công ty…

    HAPPY SSC OFFICE’S 4TH ANNIVERSARY

    Vừa qua, tại ngôi nhà chung thứ 2 - văn phòng SSC, tất cả các thành viên của đại gia đình RCVN đã có một buổi tiệc nho nhỏ đầm ấm để chúc mừng sinh nhật lần thứ 4 của văn phòng SSC.

    Bốn năm đi qua biết bao đợi chờ
    SSC lớn nhanh như ngôi nhà ta mơ ước
    Thuở ban sơ khó khăn hoài đối mặt

    Quyết một lòng dẫn dắt tới thành công.

    Bài hát chúc mừng sinh nhật đã vang lên, mọi người cùng nhau hát, cùng nhau thổi nến mừng văn phòng SSC tròn 4 tuổi.

    Hòa mình vào không khí chào đón sinh nhật SSC, bên cạnh đó RCVN còn tổ chức cho mọi người trò chơi thường niên, mà tất cả thành viên đại gia đình RCVN không ai là không biết đến đó là giải đấu bi lắc.

    Giải thưởng năm nay khá ấn tượng, với chiếc cúp và những chiếc huy chương biểu tượng cho sự chiến thắng đang đợi chủ nhân của nó, với khẩu hiệu “Làm hết sức, chơi hết mình”, các chiến binh nhà RCVN hừng hực khí thế để chiến đấu, để giật ngay cho mình giải thưởng cao nhất.

    Dzô dzô dzô…! Những cổ động viên cổ vũ cho các đội chơi cứ phải gọi là nhiệt tình, không thua những pha cổ vũ cuồng nhiệt các đội tuyển bóng đá Việt Nam


    Và phần mong chờ nhất cũng đã đến đó chính là “NHẬP TIỆC” thôi cả nhà ơi!
    “Hai ba zô, hai ba uống, uống thế nào, uống hếttttt”
    Đọc đến đây mọi người cũng đã phần nào đoán ra khung cảnh lúc này của nhà RCVN đúng không, chúng ta cùng xem lại những khoảnh khắc “cháy hết mình” của nhà mình nhé! 

    Chưa hết đâu, những tưởng mạnh mẽ tứ phương hai ba zô lại của mấy anh có thể khuất phục được hội chị em RCVN dễ đến thế à, không đâu nhé. Hội chị em chúng tớ cũng rất ra gì đấy nhé mấy anh ơi!

    Sau thời gian “nạp năng lượng” mọi người ngồi xuống, quây quần bên nhau, lắng nghe tiếng hát của các thành viên, dưới “ánh đèn sân khấu” ca sĩ nhà RCVN mình thật lung linh, tỏa sáng!

    Và lời kết, xin gửi lời tri ân sâu sắc đến nỗ lực và đóng góp của tất cả thành viên trong đại gia đình RCVN. Chúc cho đại gia đình RCVN sẽ luôn đoàn kết, thống nhất, không ngừng cải tiến và ngày một phát triển phát triển.

    © 2012 RiverCrane Vietnam. All rights reserved.

    Close