Alex, Скрин приложен.
Вопрос - как привести значение переменной $ip из $ip = $_SERVER['REMOTE_ADDR']; к виду, где его можно сравнивать с IP, записанным строкой.
Максим Тимофеев, IDE - не единственный прожорливый инструмент. IDE, прожорливый нынче Хром, Avocode + PS (или Figma, которая отжирает ресурсы как не в себя) и т.д. Акцентировал на WebStorm, т.к. первым помирать начинает именно он.
Максим Ленский, Причём здесь валидатор? Цитаты, записи, параграфы и т.д., гипотетически, тоже можно дивами сверстать, но зачем, если есть теги с соответствующим назначением?
alex-1917,
Кроссбраузерность? https://caniuse.com/#search=transition - полная поддержка без всяких префиксов. Динозавра, не поддерживающего, сейчас уже не найти, но если такой и выползет из своей норы, этими единицами, если нет условия поддержки сильно устаревших, можно пренебречь. Считать символы? серьёзно? В чём смысл? Основной вес любой страницы - изображения, пара строк в коде - это даже не капля в море, это пара молекул воды в этой капле. Экономить сотню символов ради горе-оптимизации, ощутимо снижая удобство в разработке и поддержке? Но если уж упороться и начать считать, условие запуска анимации и обратной анимации нужно и с jq animate, а animate по символам таки длинней, даже если анимация всего одна, а обычно она не одна. А если на мобильном элемент должен иметь иной размер, что будешь делать? Писать вложенные условия по ширине окна и другие параметры анимации? Если меняется несколько свойств, будешь анимировать каждое?
Оформление - css, смена состояний - js, это практично, удобно, и, что самое главное, логично.