в основном вы можете вставить класс "no-js" в ваш элемент html
, например,
<html class="no-js" lang="en">
и если на клиентском компьютере включен javascript, вы скоро удалите этот класс (используя modernizr или более простой фрагмент кода, такой как
<head>
<script>
(function(d) {
d.className = d.className.replace(/(^|\b)no-js(\b|$)/, 'js');
}(document.documentElement));
</script>
...
</head>
таким образом вы можете избежать FOUC (флэш-содержимого неустановленного содержимого) , просто используя класс .no-js
и .js
в правилах css следующим образом:
.yourlistitems {
display: block;
}
.js .yourlistitems {
display: none;
}
этот подход также используется H5BP
Обратите внимание, что на самом деле вам не нужно добавлять класс .no-js
к каждому правилу: думая с точки зрения «прогрессивного улучшения» и «ненавязчивого javascript», вы сначала создадите код и стиль для страницы, которая также работает без javascript, а затем добавите функциональность (и специфичность стиля, добавив класс .js
)