идешь на https://tech.yandex.ru/share/ выбираешь "счетчики" - дальше после выкачивания нужных - будет спрайт с иконками. ну и стили тоже свои можешь делать. в общем заменить будет не проблема
это нужно в одном случае - когда тебе нужно перебить какой то стиль. тобишь среди вариантов:
1) написать путь длинне вставив еще одного родителя
2) использовать !important
3) обращаться через id
4) использовать div.class-name
последний вариант самый профитный и безобидный. в других случая такое написание юзать не нужно. и смысла в этом нет.
в плане валидации нет разницы, но когда label расположен после чекбокса - это дает стилизацию кастомных чекбосков в css без использования js. потому что можно обратиться через: input:checked+label { ... }
а если чекбокс будет внутри label - ты не сможешь к нему обратиться.
по нормальному лучше делать просто задавая элементу display: none;
я не думаю что у вас там ситуация, что эти элементы будут генерироваться по 100+ штук. а значит полюбому лучше делать через display: none;
каждый шрифт имеет свою ширину. можете только подобрать letter-spacing для шрифта и указывать его для определенного шрифта. но это будет смотреться не всегда красиво. поэтому лучше все же подгонять сайт под шрифт раз вы решились его поменять. или иметь 2 разных стиля если вы собираетесь менять шрифт одним щелчком.
с такой задачей не сталкивался, но смотреть нужно в сторону
gulp-html-replace, gulp-inject, gulp-htmlbuild и gulp-resources
которые подключают нужные скрипты на страницу. только вам нужно изменить подключение не скриптов, а просто линков
обычный слайдер. просто при ховере прописано перелистывание слайдера
через kenwheeler.github.io/slick можно сделать используя методы
$('.your-element').slick('slickNext'); и $('.your-element').slick('slickPrev'); при ховере на нужные эелементы
берешь див - relative. в нем проводишь косую черту через after;
в этот див засовывешь 2 спана - position: absolute;
один из которых - top: 0; left: 0;
второй - right: 0; bottom: 0;