Что означает, что ключевое слово CSS считается «экспериментальным»? - PullRequest
1 голос
/ 09 июля 2019

Снова и снова я читаю об очень интересном свойстве CSS в MDN только для того, чтобы увидеть, что MDN учитывает некоторые значения, которые он может принять " экспериментальный ", рекомендует не использовать его в рабочей среде и предупреждает, что его поведение может измениться в будущем.

Два примера: width: max-content и display: contents.

  • Что именно означает, что свойство или значение являются «экспериментальными»? Это статус, присвоенный такому ключевому слову MDN, или это официальный статус, присвоенный этому ключевому слову соответствующим органом стандартизации (возможно, W3C?)
  • Где я могу найти, если предупреждения MDN не устарели? Например, для max-content MDN ссылается на этот стандартный документ , но я не вижу никаких предупреждений об экспериментальном характере в параграфе о max-content - возможно, весь документ MDN связан является экспериментальным?

Контекст: я спрашиваю, потому что я бы нежно хотел бы использовать оба width: max-contents и display: contents, оба, кажется, делают мою жизнь намного проще, и мне интересно, ) это нормально, чтобы использовать их, (б) я не должен их использовать, (в) я действительно не должен их использовать?

Ответы [ 2 ]

2 голосов
/ 09 июля 2019

В самом начале вашего связанного документа (CSS Box Sizing Module Level 3) Проект редакции, 5 июня 2019 г.) , есть этот абзац

[...] Это публичная копия черновика редакции . Он предоставляется только для обсуждения и может измениться в любой момент . Его публикация здесь не подразумевает одобрения его содержания W3C. Не цитируйте этот документ, кроме как в работе. [...].

Таким образом, поскольку свойство css указано только в проекте спецификации, его следует рассматривать как экспериментальное, поскольку даже не гарантируется, что оно будет завершено когда-либо. Черновики были полностью отклонены или в прошлом были значительно переписаны, если они были неосуществимы.

И если вы посмотрите на эту ссылку https://www.w3.org/TR/css-sizing-3/, вы увидите, что текущая версия CSS модуля внутреннего и внешнего определения размера 3 по-прежнему W3C Working Draft, 22 May 2019.

[...] Это документ черновик , и может быть обновлен, заменен или заменен другими документами в любое время . Неуместно ссылаться на этот документ, как на незавершенное [...].

Таким образом, чтобы выяснить, является ли свойство или значение все еще экспериментальным, вам необходимо проверить, где оно определено и являются ли эти спецификации окончательными.

Если эти спецификации являются окончательными, то свойство / значение больше не является экспериментальным, и вам нужно только проверить, доступно ли оно в браузерах, например, с помощью. caniuse.com

2 голосов
/ 09 июля 2019

По сути, это означает, что разработчики, которые делают так, чтобы CSS работал, создают новые функции, которые недоступны в каждом крупном браузере и которые вполне могут быть удалены, поскольку они продолжают развиваться. Думайте об этом как альфа-тест новых объявлений CSS. Теоретически, каждый идентификатор CSS был «экспериментальным» в какой-то момент, а затем был переведен в «стабильный». В конце концов, если он перестает пользоваться услугами, он превращается в «устарел».

Вы можете найти больше информации здесь: https://developer.mozilla.org/en-US/docs/MDN/Contribute/Guidelines/Conventions_definitions

Вот сайт, который позволяет вам также видеть кросс-браузерную совместимость: https://caniuse.com/

...