Jump to content

Igor Schnaider

Expert
  • Posts

    825
  • Joined

  • Days Won

    81

Everything posted by Igor Schnaider

  1. input:focus ~ label,label:activeПочему нужно использовать оба этих правила, чтоб стили применились? Почему каждого из этих правил, в отдельности, не достаточно? Опять же, так было изначально :-) Ну и с label:active подсвечивать будет сразу, когда нажмем на него, а без него только по фокусу.
  2. А зачем в 9 строчке кода CSS width: 100%? Это стили, которые были изначально. Не мои.
  3. По-моему, нормально. Единственно, БЭМ предполагает полный отказ от каскадных стилей. Но тут, вероятно, кому как нравится. Холиварная тема :-)
  4. Противоречите сами себе.
  5. Блок с новостями: если текст будет занимать больше строк, чем сейчас, кнопка уедет за блок.
  6. example for (var i = 0; i < 10; i++) { var shooter = function() { // функция-стрелок alert( i ); // выводит свой номер};...Переменные, объявленные с помощью var, находятся в области видимости функции, не блока. Поэтому такая запись аналогична этой: function makeArmy() {var i;var shooters = [];for (i = 0; i < 10; i++) { var shooter = function() { alert( i );};...Переменная i в после цикла будет равна 10. Затем вы вызываете функции. Все они ссылаются на одну и ту же переменную. Поэтому и одинаковое значение возвращают.
  7. C помощью JS смотрите, где находится сам объект и хватит ли места под tooltip.
  8. Условное объявление - это когда функция объявляется в условии, а не когда условный оператор присутствует в самой функции (это было бы глупо :-). В общем, что-то типа такого: if (isExists) { fc = function () { return 1; } } else { fc = function () { return -1; } } Вместо: if (isExists) { function fc () { return 1; } } else { function fc () { return -1; } }
  9. Не функция makeBuffer присваивается buffer, а результат, возвращаемый этой функцией. А возвращает она как раз функцию-замыкание. Тогда каждый раз создавалась бы по новой функция, в результате текст не получалось бы накапливать в переменной text, да и возвращалась бы всегда пустая строка. В общем, это было бы примерно так: var buffer1 = makeBuffer(); var buffer2 = makeBuffer(); var bufferN = makeBuffer();
  10. Да уберите inline-table у UL. И float'ы на LI не нужны здесь. У вас там вообще каша в стилях какая-то.
  11. Думаю что нет, не нужно :-) Если хочется - то учите. Я с другой стороны подойду к вопросу: в jQuery интересно покопаться в самих исходниках. Полезно и в плане того, что какие-то приемы для себя можно найти, и в целом посмотреть, как устроена вся эта большая библиотека. Про Angular/React не знаю. Думаю, что полезно с точки зрения того, чтобы познакомиться с MVC, как там все.
  12. Честно говоря, странная постановка вопроса :-)
  13. Думаю, 'WHAT CLIENT SAYS' лучше в заголовок (h<N>) положить, а не в header. А в остальном - обычная разметка.
  14. Мне кажется, речь шла о маленькой активной области на переключателях. Целиться приходиться. Еще когда верхнее меню переключается на fixed, header скачет некрасиво. Нужен или placeholder какой, или отступ добавлять.
  15. К соседнему. http://htmlbook.ru/css/selector/sibling
  16. Почитайте про margin collapsing. Когда есть рамки, overflow.
  17. Не думаю, что это глюк. Вероятно, просто особенности реализации. Вы лучше напишите, что вы хотите, почему от порядка следования атрибутов у вас функции ломаются.
  18. querySelectorAll возвращает коллекцию элементов, а querySelector - первый попавшийся.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy