• Как покрасить определенную ячейку в определенной строке?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Я правильно понимаю, что нужно вот такое?
    Т.е. у нас не все строки имеют класс n, а у тех, что имеют, только у первой должна быть подсвечена ячейка.
    Ответ написан
    1 комментарий
  • Как по именам классов и ID css определить фреймворк?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Использовалась методология БЭМ или что-то на неё похожее. К фреймворкам это не имеет вообще никакого отношения.
    Ответ написан
    Комментировать
  • Как сделать бесконечную ширину background в css?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Или background-size: 100% auto;
    Ответ написан
    Комментировать
  • Стоит ли полностью переходить от px к em?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Всё зависит от задачи. Если сайт адаптивный, очень желательно использовать em, а лучше rem (они теперь поддерживаются всеми браузерами, начиная с IE9). Это позволит избежать массы проблем.
    Если есть вероятность, что нужно будет изменить коэффициент масштабирования всего текста на сайте, или большей его части ("сделайте весь текст чуть больше, пожалуйста"), тоже лучше использовать относительные величины.

    Для всего остального можно спокойно использовать px. Мы недавно начали делать приложения для мобильных с помощью Cordova, используем Framework7 — у него в стилях тоже всё через px, хотя вёрстка для мобильных.

    Но для адаптивных сайтов это тоже не жёсткое правило. Если переход на em затруднителен, а адаптив не требует пропорционального уменьшения всего текста, можно обойтись и px. Вопрос в том, насколько сайт велик и как он разрастётся в будущем.

    Плюс, никто не мешает использовать частично em, частично px. Элементы, требующие точных размеров, определённых в px, можно в медиазапросах указать отдельным блоком css. Безграничный простор для творчества, в общем :)
    Ответ написан
    Комментировать
  • Как сделать выезжающею панель?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Вам нужно что-нибудь такое?
    Ответ написан
    Комментировать
  • Есть ли у вас на примете слайдер с функцией goToSlide(count)?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Мне нравится вот этот.
    Переход на слайд с нужным номером включается триггером события to.owl.carousel с нужными параметрами.
    Ответ написан
  • Как реализовать меняющийся фон?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Можно как-то так.
    Цикл for в этом коде инициирует предзагрузку изображений (но не откладывает появление первого изображения до загрузки всех изображений, этот вариант мне показался наилучшим).
    Ответ написан
    Комментировать
  • Как изменить css одного div при наведении на другой с javascript?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Вы уж либо пишите всё на нативном js, либо на jQuery, зачем перемешивать $ и querySelectorAll?
    Про проход по элементам в цикле в такой задаче я вообще молчу.
    Попробуйте так:
    var $links = $('.category a');
    
    $links.on('mouseover', function(){
      $(this).closest('.category').find($links).css('background','url(/image/ico-catalog-bgr.png) repeat-x');
    });
    
    $links.on('mouseout', function(){
      $(this).closest('.category').find($links).css('background','');
    });
    Ответ написан
  • Как исправить некорректное отображение SVG?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Недавно делали адаптивный сайт, всю голову себе сломал, почему так происходит. В итоге эта проблема решалась через background-size: 99% и всякие такие извращения. Ещё, вроде, помогало создание svg-файлов, у которых края самой фигуры не упираются вплотную в края файла. Но до конца проблема так и не решилась.

    UPDATE
    Кажется, я нашёл ответ на вопрос. Чтобы избавиться от краевых артефактов в Firefox, нужно включить аппаратное ускорение для отображения элемента. Для этого можно использовать, например, 3d-трансформации. Т.е. просто на элементе пропишите transform: translate3d(0,0,0). Мне помогло.
    Ответ написан
  • Как сделать if/else после возврата данных jquery из ajax({url:"", success: })?

    teotlu
    @teotlu
    Навёрстываю упущенное
    success:function(data){
      if(data.result == '0') {
        window.location = ' ../thankyou.html';
      }
    }

    Только, обратите внимание, вы делаете $msg_box строкой, содержащей символ 0. Я не очень понимаю, зачем, но написал проверку именно на это значение.
    Ответ написан
  • Как в css расшиперить div вниз до упора?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Если пофиг на старые браузеры, то flexbox.
    Ответ написан
    Комментировать
  • Как изменить класс по id?

    teotlu
    @teotlu
    Навёрстываю упущенное
    > но теперь у меня есть несколько одинаковый #item
    Так не должно быть, id элемента должен быть уникальным и не повторяться у других элементов страницы.

    Вам как раз нужно задать уникальные id всем элементам и обратиться к нужному по id, чтобы удалить класс именно у него. А чтобы навесить одинаковые стили, используйте класс item, например.
    Пример:
    <div id="item1" class="item action"></div>
    <div id="item2" class="item action"></div>
    <div id="item3" class="item action"></div>

    И удаление класса у нужного элемента:
    $("#item3").removeClass("action");
    Ответ написан
  • OOCSS, ACSS, BEM, SMACSS, MCSS?

    teotlu
    @teotlu
    Навёрстываю упущенное
    У меня свой подход к именованию классов, который чаще всего сводится к префиксам:
    lt_ — высший уровень разметки, типа контейнеров для шапки, подвала, сайдбара, основного контента, от layout
    b_ — блок или элемент блока (в случае, когда элемент, пишу b_названиеблока_названиеэлемента, типа b_item_cnt или b_item_img)
    m_ — модификатор, для навешивания дополнительных стилей на блоки или их элементы

    На малых и средних проектах этого за глаза хватает. Вообще из всех рассмотренных методологий понравилась больше всего MCSS, но мне обычно такая строгость разделения слоёв не требуется.
    Ответ написан
    Комментировать
  • Чем лучше анимировать блоки?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Ответ написан
    Комментировать
  • Нужна Ваша помощь. Как реализовать такую фичу у себя на сайте?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Зачем вам такое? Оно выглядит ужасно.
    А сделать проще всего будет, как мне кажется, с помощью анимаций CSS и небольшого скрипта js, который задаёт им случайные значения.

    На jQuery сделать, конечно, можно. На нём много чего можно сделать.
    Но движок анимаций в jQuery оставляет желать лучшего, тогда неплохо бы использовать ещё velocity.js. Или, как я написал выше, анимации CSS.
    Ответ написан
    Комментировать
  • Хочу научиться сайтостроению. Где почерпнуть знания ?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Чтобы не копипастить, сделаю вот так.
    Ответ написан
    Комментировать
  • Как перерисовывать линий в HTML5 ?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Я бы вообще использовал для таких задач какой-нибудь фреймворк для работы с канвасом, типа LibCanvas, где уже предусмотрены такие моменты, буферизация и т.д.
    Ответ написан
    Комментировать
  • Верстка веб страниц, вопрос внутри, подскажете ?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Вам не нужна совместимость со всеми браузерами. Netscape уж точно не нужен :-P

    Мне очень помогло ежедневное чтение статей по заданной теме с хабра и прочих ресурсов такого типа. И гугл. Просто море гугла. Не знаешь как что-то сделать — гугл. Знаешь, но считаешь, что не оптимально — гугл. Сделал, но работает не везде — гугл. Главное правильно подбирать запросы, ответы не всегда лежат на поверхности, но они почти всегда есть.

    Сразу нужно узнать про такую вещь как css-reset, дабы нивелировать различия браузеров. Очень помогает. Кроме того, я бы прочитал все статьи с html-book.ru, а также про все теги и CSS-свойства (по возможности), ставя в приоритет наиболее популярные.

    Можно заморочиться с методологией названий стилей, по типу БЭМ или MCSS, чтобы избежать проблем и путаницы (а они будут) в своих стилях.

    И самое главное — нужно просто постоянно верстать. Можно проходить какие-нибудь уроки или ставить себе самому задачи. Если повезёт, можно просто попасть в неплохую фирму и развиваться там. В идеале в фирме должен быть наставник, который поможет-подскажет.

    А в какой-то момент, набравшись определённого опыта, начинаешь без проблем решать любую поставленную задачу, потому что уже безошибочно разбираешь в уме страницу на более мелкие блоки и сразу видишь, что и как можно сделать. Вариантов решения одной и той же задачи зачастую очень много. И чем дальше, тем больше, потому что старые браузеры постепенно отмирают, а новые, кто-то медленнее, кто-то быстрее, но стараются соблюдать спецификацию.

    Ещё при вёрстке очень неплохо бы использовать специальный сайт, который расскажет, что и где поддерживается. Очень помогает и очищает код от всяких лишних вендорных префиксов, которые в уроках и на форумах любят иногда писать в диких количествах, в том числе и несуществующие.
    Ответ написан
    7 комментариев
  • Как определить, что элемент достиг нижнего края окна?

    teotlu
    @teotlu
    Навёрстываю упущенное
    Я правильно понимаю, что вам нужно что-то такое?
    jsfiddle.net/egzpqoky
    Ответ написан
    Комментировать