• Как организован workflow фронтенд разработчика?

    @metaf
    Демки формочки-кнопочки говорите клепаете? Может, вам понравится такой подход? demo.patternlab.io ? Создаете маленькие кусочки сайтов, а потом собираете все воедино. То есть берите понравившийся макет, делайте именно по макету то, что умеете - меню, кнопку, шрифты - и постепенно собирайте его, как паззл.
    С методологией вообще не морочьте себе голову, это очень индивидуально, либо навязано (в нейтральном смысле этого слова) коллективом, в котором вы работаете. Пишите говнокод. Когда начнут возникать реальные проблемы, типа, почему у меня уже 10 уровней вложенности, может это неправильно? или как мне разобраться в этом цсс файле в 5000 строк? Почему у меня страница грузится 5 секунд, хотя на ней только текст и 2 картинки? Как, черт побери, мне сделать так, чтобы header не нужно было править в 200 html файлах?
    Идёте дальше. Выбирайте что-то одно. Не слушайте, если вам говорят, что scss лучше чем Stylus. Выбрали - учите дальше. Никто вам в работе не откажет, если вы покажете сайты сделанные на стилусе, а не на лессе/сассе. Разобравшись в одном, вы уже будете примерно представлять, как работает другое и при необходимости научитесь этому другому за пару дней. Выбрали фреймворк? Верстайте на нем. И т.д. Ну нету в вебе ничего единого, каждая крупная компания создает свои библиотеки, свой процесс работы - но всё это основано на ИХ опыте, а не вашем.
    И еще, оставьте розовые мечты про идеальный веб. Очень редко в крупных проектах все делается правильно. Чем больше проект разрастается, чем больше человек работает над ним, тем уродливей он выглядит. Дааа, есть компании, где есть свои стайлгайды, где все верстальщики делают всё одинаково и у них получается идеальный проект. Но это верстальщики с многолетним опытом, вы туда со старта не попадете. Попадете туда, где будут говнокодить. А вам остается только делать выводы и учиться на своих и чужих ошибках.
    Ответ написан
    Комментировать
  • Как организован workflow фронтенд разработчика?

    serjikz
    @serjikz
    web-developer
    Давайте по пунктам постараюсь рассказать, как вообще надо работать во front-end.
    1. Вы должны научиться думать блоками (блоками в потоке, выпадающими из потока, flex-блоками и тд и тп). Научиться можно только когда вы поймете как на самом деле надо верстать.
    2. Начните с простой вёрстки. Возьмите макет в .psd (80% работы над каждым сайтом вы будете пользоваться PhotoShop и если вы его не знаете хотя бы на предбазовом уровне - печаль беда), импортируйте оттуда все нужные вам картинки ну и начинайте верстать шаблон поблочно, смотря где какой цвет шрифта, размер, жирность, размер блока, фон этого блока и тд и тп.
    3. Зачем вы себе морочили голову gulp, sass, bootstrap когда ещё верстать даже нормально не умеете - я увы не понимаю. Вам ни один из этих инструментов не поможет пока вы не будете уметь именно верстать. На данный момент не думайте о технологиях, структуре и тд и тп. Просто сверстайте хоть какой-нибудь макет хоть как-то.
    4. Общайтесь с людьми, которые вам могут помочь продвинуться в этой сфере. Таковых крайне много. Можете ко мне в скайп добавиться и узнавать некоторые вещи, можете к другим, к кому угодно фактически, наверно 60-70% верстальщиков с удовольствием поделятся с вами своим опытом
    5. Пишите код аккуратно. Был тут недавно вопрос, в котором человек предоставил код, а там ни{ } нету, ни отступов нормальных нет, ну и половина ; просто потеряны, а в html теги применяются не по назначению вовсе. Нельзя так делать ни в коем случае, иначе ваш уровень не поднимется с уровня плинтуса.
    6. Файловая структура: папки css images js и на уровне с этими папками лежат файлы .html либо .php всё. Если говорить о препроцессорах и сборщиках - не лезте пока в это, потом узнаете как только научитесь нормально верстать. Я думаю нет смысла объяснять что в папках тех должно лежать. Если вы считаете себя особенным - можете распределять внутри images картинки по папкам на составляющие, к примеру сделать папку отзывов, папку галерей каких-нибудь и тп, но я чаще так не делаю, не хочу чтоб дополнительные символы засоряли мне код и ухудшали читаемость.
    7. Связывать между собой html и css судя по всему вы и так уже умеете и привязывать к ним js. Не знаю что вам мешает сверстать любой сайт если вы понимаете как устроены эти 3 технологии (а на них по факту всё и держится).

    Итог: Забудьте про sass, gulp и прочее пока не сверстаете шаблонов 10, эти технологии вас никак не ускорят и никак вам не помогут пока вы не будете уметь просто верстать с шаблона .psd и писать нужные скрипты на js или jQuery хотя бы. Научитесь немного фотошопу и занимайтесь практикой. Найти те самые .psd вообще не проблема, их куча бесплатных в интернете.
    Ответ написан
    2 комментария
  • Как организовать "архитектуру" верстки проекта (верстать модульно)?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    бэм
    бэм
    css
    uwebdesign рулит
    и вот тут еще понравился ответ Павла
    + loftschool отлично показывают и рассказывают

    *это как по мне
    Ответ написан
    Комментировать
  • Почему не получается указать базовую ширину flex элементу?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Нужно разрешить контейнеру ul увеличиваться, если ему не хватает места.
    codepen.io/anon/pen/gMgLEm
    Ответ написан
    Комментировать
  • Как прикрепить к верху сайта?

    @Allan11
    Фронтенд
    margin: 0 на body
    Ответ написан
    Комментировать
  • Как проверить все элементы подмассивов?

    mannaro
    @mannaro Куратор тега JavaScript
    Умею профессионально гуглить
    Элементарная рекурсия ведь)

    var arr = [[1, 2, 3], 4, 5, 6, 7, 8, [9, 10, 11, [12, 13, 14]]];
    
    function checker(val) {
      return val > 1;
    }
    
    function check(arr) {
      return arr.every(function(item) {
        if(Array.isArray(item)) {
          return check(item);
        } else {
          return checker(item);
        }
      });
    }
    
    console.log(check(arr));
    Ответ написан
    9 комментариев
  • Правильно ли решена задача создания шахматной доски в консоли?

    Уныло:

    function createChess(x, y) {
    	for (var i = 0; i < y; i++) {
    		var string = '', a, b;
    
    		if (i % 2) {
    			a = '#';
    			b = ' ';
    		} else {
    			a = ' ';
    			b = '#';
    		}
    
    		for (var j = 0; j < x; j++) {
    			if (j % 2) {
    				string += a;
    			} else {
    				string += b;
    			}
    		}
    
    		console.log(string);
    	}
    }

    По хардкору:

    function createChess(x, y) {
    	for (var i = 0; i < y; i++) console.log((i % 2 ? ' #' : '# ').repeat(Math.floor(x / 2) + 1).slice(0, x % 2 - 2));
    }
    Ответ написан
    Комментировать
  • Правильно ли решена задача создания шахматной доски в консоли?

    BuriK666
    @BuriK666
    Компьютерный псих
    function createChess(width, height) {
      var pattern = '# '.repeat(Math.floor(width / 2) + 1 );
      var odd = pattern.substr(0, width);
      var even = pattern.substr(1, width + 1);
      var half_height  = Math.floor(height / 2);
      for (var i = 0; i < half_height; i++) {
        console.log(odd);
        console.log(even);
      }
      if ((height % 2) == 1) {
        console.log(odd);
      }
    }
    createChess(8,8);
    Ответ написан
    2 комментария
  • Где найти задачи по программированию онлайн?

    Есть codeforces.com - он на русском в основном. И можно использовать javascript V8 4.8.0
    Ответ написан
    Комментировать
  • Где можно посмотреть реализацию встроенных методов в JS?

    VGrabko
    @VGrabko
    Golang, Php, Js
    Копайтесь в исходниках WebKit. Где то там спрятан рендер. Но я более чем уверен что вы там не фига не поймёте. Там куча c++ библиотек при помощи которых рендер рендит js (чёрт ногу сломит ).

    Ещё есть вариант глянуть исходники виртуальной машины node. (в8 вроде)
    Ответ написан
    Комментировать
  • Для чего метод bind с решении задачи?

    AppFA
    @AppFA
    Frontend developer at Yandex
    Метод bind привязывает контекст к конкретной функции, и т.к. вы передаете эту функцию за пределы данного объекта то при вызове этой функци если не привязать контекст, this будет ссылаться на ту область, где была вызвана эта функция.
    + в метод bind можно сразу передать аргументы и при этом функция не будет выполнена, т.к. bind возвращает замыкание.
    Если что, могу помочь в скайпе: lithium100500
    Ответ написан
    2 комментария
  • Как создать такой блок?

    @zhainar
    Гуглю за вас
    width: calc(100% - 100px);
    Ответ написан
    Комментировать
  • Как выроынить элементы навигации по одному уровню?

    LenovoId
    @LenovoId
    svg, css,js
    а line-height не справляется с этим ?

    вот мой пример - тупой не много пример - но смысл ясен codepen.io/Geyan/pen/pyWxBO?editors=110

    можно не много модернизировать - поставить все эли ul в ряд и другим способом

    но вот ещё один пример - мне кажется более лучший codepen.io/Geyan/pen/MyEPNL?editors=110
    Ответ написан
    5 комментариев
  • Какие есть обучающие ресурсы по фронтенд разработке?

    edward04
    @edward04
    Начинающий ninja frontend
    https://www.youtube.com/channel/UC7enHM_oJRYJOnyJr...
    https://www.youtube.com/channel/UCZeU17nbVfzczAkJV...
    https://www.youtube.com/channel/UCHHw70vvbfyM6xJQo...
    https://www.youtube.com/channel/UCIIt69f5D44s2cdb9...
    tohtml.it/post/74511047203/markup-process

    По нему скучаю искренне и иногда сижу на подоконнику с лате и смотрю на капли дождя, стекающие по стеклу:
    https://www.youtube.com/channel/UCdnFX7mzgup9moXG2...
    Это для общего развития:

    https://stepic.org/course/%D0%90%D0%BD%D0%B0%D0%BB...

    Похожий вопрос:
    Какие задачи нужно уметь выполнять на JS начинающему?

    Ваша библия:
    https://developer.mozilla.org
    Можно докинуть еще:
    webref.ru
    htmlbook.ru
    Просто случайная ссыль
    https://docs.google.com/document/d/1kehaJKKRo7zxYp...
    Еще одна:
    https://github.com/ihorzenich/html5checklist
    Еще какая то штука
    https://github.com/dypsilon/frontend-dev-bookmarks
    Лучшие практики тостеровцев
    Как вы начинаете вёрстку сайта?
    Инструменты
    fredsarmento.me/frontend-tools

    После пары часов выпускания пара из ушей, включить на всю громкость и хоть как то отвлечься от этой жизни
    https://www.youtube.com/channel/UCY0C6A3t3RTUN3BB6...

    На freecodecamp.com неплохо алгоритмы можно потренить

    Ну и конечно
    learn.javascript.ru

    PS
    еще это
    Какие ресурсы с новостями по web-разработки вы знаете?

    PSPS
    Не отвечаю за качество контента под ссылками, может кое что уже outdated.

    https://vk.com/video79753760_171233585

    Удачи, брат
    Ответ написан
    4 комментария
  • Какие у меня ошибки в верстке?

    @soledar10
    html css3 js jquery
    1) Что так трудно то работать со шрифтами???
    В чем сложность? В конвертации?
    Для этого есть спец. сервисы для конвертации (использую в основном эти)
    - https://www.fontsquirrel.com/tools/webfont-generator
    - https://fontie.flowyapps.com/home

    2) Как позиционировать лого и соц блок
    Варинтов позиционирование много.
    Задаете общий контейнер, позиционируете внутренние блоки с помощью:
    - float(не забывайте использовать clearfix)
    - display: inline-block
    - display: flex

    3) Как правильно верстать слайдер (его структура) ?
    В принципе такой слайдер можно сделать на css.
    Пример

    4) Как определить высоту блока (header)? Стоит ли ее делать во всю высоту видимой области или фикс как в макете?
    Высота завит от высоты блока макета (В вашем случае 600px)

    5) Стоит ли здесь делать лого картинкой или сделать текстом?
    Лучше изображением svg

    6) Приблизительная структура
    Пример

    Используйте спрайты, оптимизируйте изображения
    header-code.surge.sh/img/header-background.jpg
    вот это изображение у вас весит ~ 630Kb - это слишком много
    Ответ написан
    Комментировать
  • Какие у меня ошибки в верстке?

    Machinez
    @Machinez
    "В общем, занимаюсь я версткой, занимаюсь долго"
    Что вы понимаете под "долго", это месяц или пол-года/год? Если так, то дела ваши плохи, скорей всего у вас просто нет желания, потому что есть люди которые через 3-5 дней изучения html/css начинают уверенно верстать макеты, конечно не без ошибок, но всё же.

    1) Что так трудно то работать со шрифтами???
    - не совсем ясно в чем у вас трудность.
    2) Как позиционировать лого и соц блок
    - В вашем случае флоатами, или флексбокс ( лучший вариант, две строчки кода и все прекрасно работает ), но НЕ абсолютным позиционированием, как реализовано у вас
    3) Как правильно верстать слайдер (его структура) ?
    - за работоспособность слайдера отвечает жс, вам бы посоветовал для начала разобраться с разметкой и css.
    4) Как определить высоту блока (header)? Стоит ли ее делать во всю высоту видимой области или фикс как в макете?
    - в вашем случае min-height: 600px будет достаточно
    5) Стоит ли здесь делать лого картинкой или сделать текстом?
    - лого всегда картинка, обернутая в ссылку

    Могу вам посоветовать две вещи, это пользоваться инструментом разработчика в браузере и смотреть как сделаны те или иные сайты, со временем подобные, вводящие вас в ступор вопросы отпадут. Постоянно читайте статьи, о новых технологиях, стандартах и всё что связанно с вашим направлением, даже если вы ничего не понимаете, расширяйте кругозор. И практика важней всего, иначе вы никуда не сдвинетесь.

    По верстке: позиционирование хедера я сказал, для футера в html5 есть свой тег footer, используйте его, а не section.footer, и не совсем ясно зачем вам clearfix в контейнере, если вы не используете флоаты. Здесь мало что можно сказать, сделайте работу хотя-бы на 50%, как сможете, а там и показывайте.
    Ответ написан
    Комментировать
  • Как разобраться в структуре разметки (непонятно для чего необходим один кусок кода)?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    обёртки это div с классом ct?
    На них указывают якорные ссылки,
    нужны они, что бы срабатывали правила содержащие :target,
    в друг друга они вложены для того что бы все элементы внутри низ были вложены во всех них и можно было задавать одинаковые каскадные правила типа:

    #t4:target .p1,
    #t5:target .p1
    background black
    Ответ написан
    3 комментария
  • Как сверстать такой фон у блока?

    thewind
    @thewind
    php программист, front / backend developer
    Позиционирование position
    Сдвиг margin
    Цвет background-color
    Z-index
    Ответ написан
    Комментировать