и машина времени оказывается делается на раз два
почему простое и рабочее решение в одну строчку кода называют говнокодом
Новичку отличить говнокод от нормально кода очень сложно.
Говнокод коварен.
Во-первых, он синтаксически правильный.
Во-вторых, он работает.
<!-- вывести тут тоже -->
форма заполнения
<div id="myDiv"></div>
<!-- footer -->
<?php require('site.ru/parser.php'); ?>
меню
<?php echo $datata;?>
<script type="text/javascript">
document.getElementById('myDiv').innerHTML = '<?php echo $datata;?>';
</script>
let result = Object
.values(obj)
.filter(v => v < 300);let result = Object
.values(obj)
.filter(v => v > 0 && String(v).split('')[0] < 3);
Я так понимаю что addEventListiner тут бесполезен.
.first,
.second {
&::before {}
&:not(.second)::after {}
}<div class="first second"> не будет псевдо элемента ::after
Потому что мы размещаем содержимое не в линиях, а в колонках. И по логике должны работать с колонками, а не с линиями.
подсчитали высоту контента, и постоянно сверяем ее со значением скролла страницы. В плавающем режиме кнопка может быть с фиксированной позицией. При достижении порогового значения скролла может стать абсолютной с прижатием вниз контента. Это один вариант. Второй - использовать липкое позиционирование (position:sticky). Третий похож на первый, но без переключения позиционирования, вместо которого постоянно рассчитывается необходимое положение по вертикали.
В общем, пытайтесь, делайте. Если что-то не получиться - задавайте конкретные вопросы.