Чому Twitter Bootstrap використовує пікселі для розміру шрифту?


Відповіді:


129

Добре здається, що вони ховаються за приводом збільшення масштабування браузера . Дуже сумно бачити такий сильно використовуваний та впливовий фреймворк, що повністю ігнорує проблеми доступності та основний наріжний камінь чуйного дизайну. Вони несуть велику відповідальність і, на жаль, не мають наміру діяти відповідно.

[Оновлення] Тому сьогодні Марк Отто відповів на нитку, на яку я посилався вище. Передбачувано не згадується доступність та використання фрази "pixel-perfect":

Гаразд, ось ось дещо передумови щодо рішень минулого року та планів просування вперед.

Пікселі забезпечують абсолютний контроль та послідовну візуалізацію в кожному браузері.

Дизайнери все ще в основному думають і працюють у пікселях.

Браузери масштабують цілі сторінки за ці дні, тож це не проблема з масштабуванням типу чи будь-яким іншим.

Вкладення електронної пошти в історичні періоди викликало біль і може вимагати додаткової математики для обчислених / призначених для пікселя значень фігури.

Змішування одиниць вимірювання некрасиво, і мій внутрішній OCD ненавидить це. Використання одиниць на висоті лінії, як правило, не рекомендується, але дає можливість негайно знати, що таке обчислене значення. Ми, мабуть, намагатимемось відмовитися від цього в майбутньому. В майбутньому ми, швидше за все, будемо використовувати ems для розміру типів, можливо, навіть ремсів, але не для нічого іншого. Це також дискутується щодо розмірів шрифту для входів тощо. Це просто не те, як люди будують ідеальні піксельні сайти.

Це трохи повне і, сподіваємось, досить узгоджене. Я спробую вести блог про ці зміни, оскільки вони з'являються більше, але я не впевнений, наскільки близько 3.0 і що це все ще спричинить.

Я б запропонував будь-кому з сильними почуттями з цього приводу і поставити +1 цій темі .

[Оновлення] Дорожня карта V3, опублікована в блозі-пості випуску V2.3, не згадує про додавання підтримки для електронної пошти.

[Update] Багато більше інформації про Bootstrap V3 доступні в запиті тягової тут , включаючи наступне від Марка Отто:

Ми досліджували використання блоків ременів над пікселями, але виявили мало користі для компенсації наслідків їх використання. IE8 все ще потребує резервного пікселя, і це багато повторюваних рядків коду. Більше того, використання ремсів скрізь замість пікселів посилить цю проблему. Змішування ремсів та пікселів, схоже, зараз не має сенсу. Однак ми можемо та продовжимо оцінювати це у майбутніх випусках.

Потім зовсім недавно (у коментарях):

Я дуже сумніваюся, що ми будемо відправляти з ремеслами в цей момент. Зміна всього - крім розмірів шрифту - є величезною задачею, яка має невеликі переваги, щоб компенсувати це. Подвоєння рядків коду для розміру шрифту вбік, підтримка ремсів будь-яким іншим способом здається в кращому випадку стомлюючим. З огляду на це, ми завжди можемо переглянути його у майбутньому випуску. Поки що ми приклеюємо пікселі.

Невдоволений великою кількістю особливостей Bootstrap, не останньою з яких є відсутність ем-підтримки, я настійно пропоную подивитися на Сьюзі, якщо ви хочете просто сітки, або Zurb Foundation 4 для всієї енчілади. Не дозволяйте популярності Bootstrap затьмарити ваше судження. Будь-який може створити щось із Bootstrap, що саме є його проблемою - він розроблений для людей з мінімальним досвідом роботи в Інтернеті. Тільки тому, що в світі багато McDonalds, це не означає, що це здорове місце для їжі.

[Редагувати] Добре. Це було дурно сказати. Оскільки я писав це, я використовував BS3, і він значно покращив свою гру. Я не повинен був робити такий відкидний коментар, але я все ж вважаю, що він прийняв неправильне рішення щодо використання пікселів для розміру шрифту. Окрім проблем із доступністю, програми електронної пошти корисні й іншими способами.

[Оновлення] Схоже, що Vms буде підтримуватися у V4 (Mdo цитується тут ):

Для тих, хто слідує далі, ми зможемо перейти від пікселів до REM в v4, коли ми скасуємо підтримку IE8. Не можу багато чого до цього часу.

[Оновлення лютого 17] Bootstrap 4 все ще знаходиться в Альфа, але показує використання ремсів у своїх документах з друкарні , але не показує використання ремсів у своїх документах компонування .


4
Проблема полягає в тому, що схоже, що тут немає нікого, хто пояснює, чому використовувати EM більше, ніж PX, більш "зручним для доступу". Я маю на увазі гаразд, на папері це здається очевидним, але в реальному житті? Хтось має РЕАЛЬНІ приклади користувачів, які застрягли на піксельних веб-сайтах? З реальною статистикою та реальними проблемами, які викликають пікселі? Це справжнє питання в цій дискусії, я думаю. Відсутність доказів, чому більшість людей використовують PX.
adriendenat

7
Шрифти на рівні операційної системи та на рівні браузера збільшуються тими, хто має проблеми із зором. emпотрібен таким людям, отже, "доступність".
Стівен Вахон

1
Тут є дискусія, яка пояснює, чому збільшення розміру шрифту краще, ніж збільшення, webaim.org/discussion/mail_thread?thread=5849 "Я говорив із тим, хто минулого року в КСУН зазначив, що збільшення масштабу на всій сторінці не все так корисно У нього дуже низький зір, і йому потрібно досить значно збільшити розмір тексту на сторінці, щоб прочитати її. Однак, коли ви використовуєте масштабування сторінки, вам в кінцевому підсумку доведеться прокручувати ліворуч та праворуч, щоб читайте текст, і він швидко старіє. Дуже легко втратити своє місце, коли це потрібно зробити ".
тоні

4
Розміри на основі Ем також є невід'ємною частиною мобільної розробки. Виробники пристроїв витрачають гроші та час, визначаючи оптимальний розмір шрифту для розбірливості на своєму пристрої. Ми скасовуємо всі ці дослідження, коли говоримо "розмір шрифту: 14 пікселів". Що це означає на UltraAwesomeRetina3.0? ? Або на екрані 52 "з більш низькими пікселями на дюйм Залишаючи базовий розмір шрифту до виробника є кращою практикою, просто і ясно. Filamentgroup.com/lab / ... blog.cloudfour.com / ...
Джей Dansand

3
Оскільки я (так просто назвемо) фанатик ЕМ, мені подобається те, що ти постійно оновлював цю відповідь ... і навіть більше, що ти вказував на альтернативи. +1 ;)
e-sushi

11

Не дозволяйте популярності Bootstrap затьмарити ваше судження. Будь-хто може створити щось із Bootstrap, що є саме його проблемою - він розроблений для людей з мінімальним досвідом роботи в Інтернеті. Тільки тому, що в світі багато McDonalds, це не означає, що це здорове місце для їжі.

Ви можете стверджувати, що не дозволяйте це затьмарити ваше судження негативно. Це міцна основа, і якщо ви намагаєтесь вкласти час у те, як ефективно її використовувати, більшість ваших аргументів припадає на голову.

Хоча його часто використовують люди з мінімальним досвідом - і в цьому немає нічого поганого - його також використовують люди з великим досвідом.

Принаймні, це неоціненний інструмент прототипування. У кращому випадку це повністю настроюється. Ви можете вибирати, змінювати, додавати до - ось чому його називають "рамкою".

Я ефективно його використовую в деяких моїх проектах вже більше двох років - це так само худорляво, як ви хочете. Я використовував лише форму форми, лише сітки, всю базу коду та підганяв її під мої потреби. Багато в чому це «покращило» мою гру, залучаючи мене до подальшої обробки, використовуючи змінні, відточуючи спосіб структуризації проектів.

Так, є деякі проблеми. pxдля розмірів шрифту та використання Менше два. Однак, оскільки це повністю відкритий код, ви можете знайти варіанти, як легко виправити обидва.

Я досліджував Фонд і мені сподобалося побачене, але я в жалюгідному становищі, коли мені потрібно підтримувати IE8, як багато дияволів. Фонд відмовився від підтримки IE8, зробивши це для мене "не йти". Незважаючи на це, я не про те, щоб закрити всю структуру, найбільш конкретно то , що це безкоштовно використовувати і безкоштовно , щоб модифікують виключно на основі декількох питань!

Хек, в одному проекті я підняв частини Foundation та частини Bootstrap і додав власний спеціальний код - ось краса відкритого коду.


6
Це абсолютно справедливо і, якщо чесно, з Bootstrap 3, я думаю, він дійсно активізував свою гру. В ретроспективі це було трохи дурно сказати, але він народився з розчарування, і я все ще думаю, що більшість сайтів, які я бачу, що використовують Bootstrap, використовують його дуже ліниво. Це чудовий інструмент для створення прототипів і для непублічних сторінок - адміністраторських областей тощо. Він також може бути чудовим інструментом для публічних сайтів, якщо людина, що використовує його, розуміє, як стилі за межі своїх стандартних параметрів. Як і будь-який інструмент, його легко зловживати, і я вважаю, що простота використання - це те, що призводить до кількості (ab) використання.
Недистракція

2
Так, я вас чую - іноді ви просто настільки розлючені кодуванням, що ви збиваєте :) Принаймні, з завантажувальним пристроєм 3.0, коли зловживають, є деякі стандарти. Те саме стосується Фонду. Є багато чого можна дізнатися з обох. Зрештою, враховуючи час, "прокат свого" - це шлях вперед.
Меттью Троу

2
Опублікувати відповідь, щоб прокоментувати іншу відповідь, дещо заплутано ... (просто кажу)
e-sushi

Приємно бачити, що до цього довели баланс :) Bootstrap добре працює для багатьох людей, досвідчених і новачків.
Aaria Carter-Weir

Це не відповідає на запитання.
Грег Шміт

6

Якщо ви все ще віддаєте перевагу Bootstrap з підтримкою em та rem, можете поглянути на це - https://github.com/ivayloc/twbs-rem-em не потрібно робити жодних обчислень для перетворення пікселів у rem або em одиниці, є побудувати в @mixinsпротягом цього - @include rem(property, values)- також запасний варіант для рх і ем Convertion ви можете використовувати em(value).


Я більше не використовую TBS, оскільки вважаю, що Фонд набагато краще продуманий, проте це виглядає як хороший компроміс.
Нерозлучення

1

Хоча я широко використовую Bootstrap, є декілька областей, де доступність забирає задню панель. Я думаю, що неминучі компроміси з платформою, яка використовується так широко.

Я повністю розумію, чому вони вирішили зберегти пікселі для розміру шрифту. Питання про спадщину з em's для шрифтів рамки - це загальний кошмар.

rems - це альтернативний варіант, але підтримка браузера все ще є проблематичною.

Ви можете створити свій власний ремікс-міксин і замінити кожен менший рядок, який використовує змінну розміру базового шрифту.

Ось така краса завантажувальної стрічки - і такі рамки, як це - це міцна основа для роботи.

Так, я згадав, що є елементи twitter bootstrap, які не так доступні - один невеликий приклад використання "display: none" замість використання кліпу. Я майже чорт упевнений, що для цього є поважна причина - і знову ж таки, ви можете дуже легко змінити це, якщо хочете.

Bootstrap не є бездоганним, але тоді, я сумніваюся, колись він мав бути остаточною відповіддю на всі ваші вимоги. Це основа - «завантажувальна програма» - вивчіть її та використовуйте належним чином, додайте до неї, змішайте все - принаймні, це приголомшлива рамка для прототипу або для створення швидкого сайту. У подальшому, всередині цього є справді міцна основа, яка може бути застосована до будь-якого веб-сайту.


1
Я думаю, що одним із іроній Bootstrap є те, що він робить набагато більше, ніж «завантажувальний» ваш додаток. Це наказує на стільки рівнів, не останнє з яких - це компонування. Крім ліні, причина, по якій так багато сайтів настільки очевидно базується на завантаженні, полягає в тому, що не все так просто відірватися від значень за замовчуванням. Так, існує декілька змінних для налаштування аспектів, але прикрими проблемами специфіки перетворюють на інші аспекти величезний головний біль. Можливо, Bootstrap 3 буде кращим. Особисто мені подобається Фонд 4. Мені здається, що я відповідаю за мене, а не за рамки.
Нерозлучення

0

Я думаю, це через перший підхід на робочому столі. Twitter Bootstrap чуйний, але "витончена деградація".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.