Очищает свойства CSS, удаляя небезопасные и запрещённые правила.
Работает только с CSS свойствами (не селекторами) — не подходит для целого блока CSS кода.
Разбивает строку CSS свойст на отдельные декларации, проверяет каждую, и удаляет которые не соответствуют списку разрешённых свойств и не содержат опасных символов.
Если CSS‑декларация содержит символы \, &, }, = или комментарии, она по умолчанию отклоняется.
Если список разрешённых свойств (safe_style_css) пуст, функция возвращает исходную строку CSS без фильтрации.
Фильтр safe_style_css позволяет добавить свои CSS‑свойства, которые будет считать допустимыми.
Фильтр safecss_filter_attr_allow_css позволяет переопределить решение об отклонении конкретного фрагмента CSS (дать возможность включить то, что по умолчанию считается «небезопасным»).
Однажды было время, когда разработка сайтов имела довольно скудный функционал. Кроме того, как посмотреть любимый интернет-ресурс на экране компьютера, обычный пользователь и думать не мог о том, что скоро интернет будет доступен везде. Появились смартфоны, планшеты, ноутбуки, предоставляющие свой индивидуальный размер окна. Возникла необходимость что-то делать с отображением сайтов на каждом из устройств.
В 2010 году была создана концепция адаптивного дизайна. Она заключалась в том, что сайт и его внешний вид должны реагировать на поведение пользователя и окружающую среду его устройства, включая размер экрана и ориентацию. Так появились медиа-запросы (CSS Media Queries), которые и по сей день позволяют отрисовывать страницы в зависимости от указанных свойств и правил.