• Модальное окно поверх другого, как написать?

    RainMEN
    @RainMEN
    HTML/STYLUS/JADE/JS/Laravel/Joomla/DLE и т.д.
    Каждый раз при вызове модельного окна создаешь объект modal(), а в css каждому из окон прописываешь z-index.
    Ответ написан
    Комментировать
  • Почему Веб мастер постоянно негодует когда сажает на joomla страницы на Bootstrap?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    Использовать бутстрап для рядовых проектов (даже интернет-магазинов), всё равно, что пытаться добраться до ближайшего магазина за углом, используя скоростную машину или самолет.
    Все эти примочки, которыми напичкан бутстрап никогда не пригодятся на 99,5% сайтов.
    Например, бутстрап обязывает использовать дополнительные зарезервированные классы, которые, казалось бы, ускоряют верстку, но на самом деле, мешают другому человеку (не знакомому с бутстрапом) и заставляют изрядно попотеть, чтобы разобраться во всех этих классах.
    95% дизайн макетов не рисуются по сетке, оптимизированной под верстку с бутстрапом. Половина из этих макетов вообще рисуется безо всяких сеток. Тут всплывает еще один момент - получается, мы пытаемся запихнуть бутстрап в макеты, которые рисовались совсем без рассчета на бутстрап. Большинство дизайнеров вообще знает ничего о бутстрапах. Хорошо, если они умеют грамотно использовать сетки.
    Могу перечислять причины недовольства веб-мастера еще очень долго, т.к. сам являюсь противником использования бутстрапа в обычных сайтах. Бутстрап создан для разработки интерфейсов - для них и нужно его применять.

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

    madmages
    @madmages
    Человек прямоходящий
    интерфейс > архитектура базы > серверная часть > фронтальная часть
    Ответ написан
    Комментировать
  • Знаете ли вы столь же полезные сайты как Toster, Habrahabr, Lifehacker?

    vicodin
    @vicodin
    Имею некоторый опыт
    frontendfront.com
    открыл для себя недавно
    Ответ написан
    Комментировать
  • Можно ли назвать себя Junior JavaScript Developer'ом?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Назваться можно хоть синьером хоть богом, сами понимаете.
    Ответ написан
    Комментировать
  • Что такое Less и Sass?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Лень двигатель прогресса. Хороший пример - принцип DRY - Don't repeat yourself. Я весьма подозреваю что вы стараетесь соблюдать этот принцип когда делаете макеты или чем вы там занимаетесь. Так же я весьма уверен что вы хотя бы пытались чуть автоматизировать рутину своей повседневной работы. Так же у вас могли быть ситуации когда вы переиспользовали какие-то элементы. Мало ли.

    Так вот... CSS это тупая таблица стилей. Селектор и стили, ничего сверх умного тут придумать нельзя. Лет 5-10 назад было довольно модно держать один мегажирный CSS файл на 10К+ строк и радоваться жизни внося все больше изменений и т.д. Соответственно даже если вы соблюдаете всякие правила модульной верстки и все такое, у вас возникает несколько проблем:
    • организация стилей, то есть держать все в одном файле не удобно особенно когда проект длится годами
    • Дублирование стилей и селекторов. По мере развития проекта появляются какие-то снипиты которые можно реюзать. Так же у вас может появиться масса однообразных селекторов отличающихся лишь немного. При модульных подходах вложенности редко имеет место быть но все же имеет. Но не будем забывать что большинство фигачит селекторы просто так. В итоге если мы переместили блок или переименовали класс какого-то блока нужно отредактировать еще массу селекторов.
    • Привязка размеров и параметров к другим стилям, например у вас в стилях задана ширина блока, от нее зависят другие параметры, отступы для других блоков и т.д. Да, в css3 появился calc для этого но это было относительно недавно и только с недавних пор можно почти без опаски использовать эту штуку.
    • Таблицы стилей, как и HTML ориентированы на удобный разбор этого добра машиной, но не человеком. Человек же существо ленивое и как-то вот лень лишний раз скобку поставить или точку с запятой. Просто лень.


    Есть так же хорошее правило, или идея если хотите.... Если код можно сгенерить - его лучше сгенерить. То есть для решения всех выше перечисленных проблем придумали препроцессоры. Они как бы были и раньше всех этих scss/less/stylus но как-то не решали всех проблем и т.д. Что в итоге было предложено (перечисляю в том же порядке что и в списке выше).

    • У CSS есть такая штука как @ import. Но не очень круто импортировать сотню стилей в продакшене. Стоит сделать так что бы все стили были склеены при сборке проекта. Эта идея в итоге развилась и если разработчик использует это дело правильно, можно зайти в любой файл со стилями и увидеть список всего от чего зависят эти стили. Какие стили подключаются и т.д. Причем один файл с зависимостями может быть подключен в нескольких файлах а препроцессор сам разберется как и куда все вставлять сгенерив максимально оптимизированный по структуре файл. А разработчик получил четкую структуру файлов и возможность быстро найти где что и от чего зависит.
    • С селекторами проблему предложили решить наиболее логичным вариантом. Если у нас есть вложенные селекторы, то имеет смысл определять их внутри блока этого селектора. Это существенно упрощает поддержку стилей. Так же для управления снипитами и прочим добавили миксины - эдакие параметризованные или нет функции которые выплевывают шматок CSS. До появления штук вроде autoprefixer это был единственный способ писать поддерживаемые стили, использовать плюшки CSS3 и вообще новые плюшки и не сойти с ума от префиксов. Префиксы это только пример, там могут быть самые разные штуки позволяющие грамотно производить реюз стилей
    • Проблему зависимостей значений стилей друг от друга решили... собственно самым очевидным способом - переменные. Это удобно, легко поддерживать и в умелых руках это мощный инструмент. Нужно поменять базовые цвета - не нужно лазить по 100500 блоков и править значения руками, можно поправить переменные и все будет хорошо.
    • Насколько я помню SCSS/LESS не стремились решить эту проблему. Какие-то решения образовывались сами собой с течением времени. В плане минимализма и выразительности пожалуй сейчас самая крутая штука это stylus.


    Что в итоге произошло. В один прекрасный момент какие-то там рубисты придумали SCSS (они вообще не любят все что не в стиле ruby в плане минимализма и выразительности). Затем чуваки подумали и сказали, SCSS это круто но почему-то они используют синтаксис знакомый именно Ruby разработчикам а не обычные для CSS конструкции. В итоге реализовали LESS, причем его уже реализовали на javascript, что с наличием node.js позволило это все добро еще на одной платформе собирать. А так как под эту платформу и так плодили препроцессоры оно удачно вписалось.

    Далее уже шли какие-то модификации дальнейшие, вроде того же Stylus, где синтаксис упростили просто до нельзя.

    Личное мнение. На сегодняшний день я не вижу смысла использовать чистый CSS хоть на малых хоть на больших проектах. Вот вообще никакого.
    Ответ написан
    3 комментария
  • Учеба/работа за границей?

    laska
    @laska
    PHP/JS разработчик
    В целом с вашем скиллом заграницей и без денег вам делать нечего. Рабочая виза будет несбыточной мечтой, студенческая реальна, но требует кучу денег (в Германии можно и бесплатно учится, то там конкуренция соответствующая).

    Что нужно, что бы попасть заграницу. Первый путь. Зарегистрироваться на одеске и работать. Выйдите на стабильный рубеж в 1000 долларов в месяц - можете ехать в страны ЮВА / Египет / Индию. Для Европы нужно больше, от 3х примерно. Первый рубеж достигается за год, второй большинством программистов вообще не достигается.

    Или второй путь. Работаете в России на любую фирму. Если вы активно прокачиваетесь, то вам звонят HRы из все более и более крупных компаний, пока наконец не позвонят из условного гугла. В отличии от первого пути, нет промежуточного звена в Тайланде, но в целом наверное он проще.

    Сейчас вы пробуете попасть за границу чтобы она вам помогла. Урвать кусочек звездно-полосатой халявы. Стать лучше, умнее, богаче, просто сменив место проживания. А так не бывает, как правило все попытки заканчиваются прозябанием работая в макдональдсе в пригороде Лондона. Надо туда ехать уже победителем.

    Извиняюсь за возможно излишние эмоции.
    Ответ написан
    8 комментариев
  • Открытие блока по клику?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    $('div').click(function(){
        $(this).animate({height: $(this).height() == 20 ? 150 : 20 }, 'slow');
    });
    Ответ написан
  • Ul или Div для списка товаров?

    @LMI
    Может напишу непопулярную вещь, но мне кажется, что это лучше сделать таблицой.
    Ответ написан
    2 комментария
  • Как веб разработчику дружить с дизайном?

    ruddy22
    @ruddy22
    Спасение утопающих — дело рук самих утопающих
    а Вы не думал, о такой вещи?!
    -накидать прототип функционала на ангуляре, либо другом фреймворке/либе
    -сверстать
    -результат показать как альтернативу того, что придумал дизайнер.

    на худой конец, есть такое решение uilang.com
    Ответ написан
    4 комментария
  • Как сделать что бы при наведении на картинку появлялось описание?

    Идеи для вдохновения на CoDrops
    Ответ написан
    Комментировать
  • Как сделать что бы при наведении на картинку появлялось описание?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    HTML:

    <div class="container" >
        <img src="./images/image1.jpg" />
        <div class="description" >Your description 1</div>
    </div>
    <div class="container" >
        <img src="./images/image2.jpg" />
        <div class="description" >Your description 1</div>
    </div>
    <div class="container" >
        <img src="./images/image3.jpg" />
        <div class="description" >Your description 1</div>
    </div>


    CSS:

    .container > .description { display:none; }
    .container:hover > .description { display: block; }
    Ответ написан
    Комментировать
  • Как рисуются макеты адаптивных сайтов?

    vicodin
    @vicodin
    Имею некоторый опыт
    Берешь любой макет и повторяешь его в фотошопе со 100% точностью, если что-то не поймешь - берёшь следующий и т.д.

    Что значит откуда взять сетку? Сделать самому! Изгоняй из себя потребительство, и раз уж встал на путь дизайнера - созидай)
    Ответ написан
    4 комментария
  • На каких ресурсах можно программировать на JS для фана?

    globuzer
    @globuzer
    gezgrouvingus progreszive ombusgrander greyderzux
    codepen.io
    Ответ написан
    Комментировать
  • Сколько Вы спите и сколько минимум можно спать?

    donkaban
    @donkaban
    Умею рисовать тени
    Немного в сторону. Через несколько лет, если вы - программист вы начнете ходить в спортзал (все начинают, работа сидячая, остеохандрозы, стилоидит, жопа опять же растет), ну и зарплаты соответствующие, хороший фитнес-клуб - не проблема. А так, как вы - программист, вы прочитаете много про то, как и чем заниматься, что жрать и сколько спать. И выяснится, что спать надо - 8 часов :)
    А пока - сколько спится, столько и спите, все у вас впереди :)
    Ответ написан
    1 комментарий
  • Сколько Вы спите и сколько минимум можно спать?

    @ninskykz
    На хабре была статья Полифазный сон
    Ответ написан
    Комментировать
  • Какие сроки для адаптивной верстки новичком?

    redfieldone
    @redfieldone
    Старый , лысый и без денег.
    Почему 4 дня ? есть еще 4 ночи. Так что беритесь, неуверенность долой. Знания постигаются в оппыте, а опыт в трудностях.
    Ответ написан
    Комментировать
  • Как правильно присвоить active?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    $(function () { 
    	$('.h-nav ul li a').each(function () {
    		if (location.href == this.href) {
    			$(this).closest('li').addClass('active');
    		}
    	});
    });
    Ответ написан
    Комментировать
  • Сортировка AngularJs по вложеным объектам?

    Serhioromano
    @Serhioromano
    Web Developer
    Попробуй так. В HTML:

    <tr ng-repeat="item in items | orderBy:predicate:reverse" class="gradeX">


    А в заголовке

    <a href="" ng-click="reverse = !reverse; predicate = 'phone.type'">Tel</a>


    Проверил на фидле. Вроде работает.

    jsfiddle.net/Serhioromano/hrg0k5es/2
    Ответ написан
    3 комментария