ещё можно с помощью элемента <progress> такое замутить, но там надо чючють поплясать с бубном, чтоб это дело кроссбраузерно раскрасить) Там внизу статьи есть ссылки на css псевдоэлементы для стилизации для разных браузерных движков..
Задать fixed блоку overflow:hidden и обернуть содержимое в div {height: 100%; overflow: auto} Но чтоб скроллбар спрятался, надо его "растянуть" на нужную ширину. Можно туда ещё один div запихнуть с шириной, равной ширине fixed блока и пихать содержимое туда или же задать ::before или ::after такой ширины
Как-то так. Прошу прощения, что в одну строчку всё впихнул, но надеюсь понятон, что там? При достижении границ scrollLeft перестанет изменяться и равенство не будет соблюдаться так сказать. А можно даже, чтоб без if ()
: hover и :focus можно использовать (последний вроде при тапе срабатывает), только надо tabindex у нужных элементов прописать, иначе не будут ловить фокус. А показывать можно, либо вложив внутрь отслеживаемых элементов, либо используя соседские селекторы.
надо задать svg width и height, а вместо symbol использовать банально g, например. И defs не нужен, прямо в svg писать.. И добавить в svg style где-то такого содержания:
Это из-за фильтров. Лучше в вашем случае для фонов отдельныйе элементы делать, можно псевдо (::before), с width и height 100%, и на них уже фильтры вешать
Та всё там fixed. Там просто CSS ещё динамически генерируется, насколько я понял (в ФБ по крайней мере), по этому просто из кода его сложно выковырять, но в девелопер туллз проверь нужный элемент - и у него обязательно будет position: fixed
По событию onscroll проверяете scrollTop, и в зависимости от него задаются координаты кубика с position: fixed. Предварительно для body задать высоту, бОльшую, чем высота экрана.
https://jsfiddle.net/trushka/r1b1c9f1/6/
Не будут они видны без ховера. А менять при ховере надо не цвет, а прозрачность - и ссылки скроются, и анимация будет намного плавнее
Сделайте #toggle-nav обычным инпутом (type=text) и вместо :checked используйте :focus
Правда, тогда при повторном клике на значёк меню оно не будет закрываться.. Но можно сделать хитро - вместо label сделать просто div какой-нить, а input не прятать, а сделать прозрачным и поместить его над этим div'ом. А вот уже #toggle-nav:focus { z-index:-1 } например, чтоб он под div прятался
Можно вместо simbol использовать svg, но только с размерами, равными размерам "верхнего" svg. Так же добавить в него style с правилом svg>svg:not(:target) {display: none} Тогда по идее отобразится только нужный символ, если указать адрес с его id в качестве хэша. Но надо тогда ещё background-size указывать, соответствующий вьюпорту символа