• Как узнать тень и градиент элемента из PSD макета?

    delphinpro
    @delphinpro Куратор тега Вёрстка
    frontend developer
    Фотошоп
    Если слой и/или его стили не растрированы, то кликаем два раза по слою, открывается окно стиля слоя. Переходим на вкладку «Тени» и смотрим значения

    Например
    box-shadow: inset 0 3px 5px 0 rgba(0,0,0, 0.21);

    5ae608645f2cc872444626.png

    С градиентами также, если они выполнены стилем слоя. Но с ними в любом случае проще — просто взять пипеткой начало и конец (если градиент простой, линейный и одноцветный).
    Ответ написан
    1 комментарий
  • Почему в верстке иногда используются альтернативный синтаксис управляющих структур php?

    profesor08
    @profesor08 Куратор тега PHP
    Потому что код выглядит аккуратным и прекрасно работает автоматическое форматирование. endif, endfor, endforeach прекрасно указывают на то, какой блок был закрыт, а просто скобка порой неясна и надо листать код и смотреть.
    Ответ написан
    9 комментариев
  • В чем суть интерфейсов в программировании?

    @ZzZero
    Я делаю систему контроля яркости.
    Я хочу настраивать яркость всего (гирлянды, люстры, фонарика, экрана телефона).
    В коде выглядит примерно так
    class BrightControl
       public void setDefaultBright(Object obj){
             obj.setBright(10);
       }
    }

    Метод setDefaultBright принимает любой объект. Ведь мне всё равно яркость чего настраивать.
    Мой код используют другие разработчики, я не могу контролировать их.
    Как мне убедиться, что у объекта, который мне пришел в качестве аргумента, есть метод setBright?
    Я пишу интерфейс, и говорю, что метод setDefaultBright принимает только объекты, которые реализуют этот интерфейс.

    Если кроме меня самого никто не будет использовать эту систему контроля яркости. То я просто буду держать у себя в голове, что в метод setDefaultBright можно отправлять только объекты, у которых есть метод setBright, но поддержка кода усложняется, через год и не вспомнишь...
    Ответ написан
    3 комментария
  • Как вы начинаете вёрстку сайта?

    dunmaksim
    @dunmaksim
    Технический писатель
    1. Создаю каталог для проекта
    2. Инициализирую Bower
    3. Устанавливаю нужные пакеты, например, Twitter Bootstrap, Angular, jQuery и т.д.
    4. Ставлю Grunt, плагины для него и т.д.
    5. Запускаю EMACS и создаю index.html
    6. С помощью Emmet создаю шаблон, который уже начинаю заполнять.
    7. В каталоге src создаю папки less, js и т.д.
    8. Попутно пишу задачи для Grunt
    9. Если в выбранном фреймворке не хватает какого-либо класса для стилизации элемента, сначала описываю стили прямо в шаблоне, в свойстве style. Затем при необходимости выношу их оттуда в LESS в виде одного или нескольких классов.
    10. ??????????
    11. PROFIT!!!
    Ответ написан
    15 комментариев
  • Распараллеливание процесса верстки между верстальщиками?

    paulradzkov
    @paulradzkov
    Дизайнер, верстальщик, начальник отдела UI
    Распределить работу покомпонентно.
    Любые макеты можно разобрать на следующие компоненты и этапы.

    0. Создается общий репозиторий для проекта.
    Все работы ведутся сразу в нем. Чем чаще делаются коммиты, тем раньше вылезут и будут исправлены проблемы. У каждого компонента есть свой css/less/sass файл, чтобы легче управлять кодом и избегать merge-конфликтов.

    1. Основные строительные блоки:
    - Типографика и стили для контента (таблицы, цитаты)
    - Элементы форм + стили валидации
    - Декоративная графика (иконки, плашки)
    - Модульная сетка (сразу респонсив)

    Каждый верстальщик отвечает за свой кусок работы и создает демо-страничку с перечнем компонентов, которые он сверстал. Работа верстальщиков не пересекается.

    2. Повторяющиеся компоненты:
    - Навигация
    - Ленты новостей, событий, блогпостов, результатов поиска, чего угодно
    - Типовые формы (логин, регистрация, поиск)
    - Табы
    - Слайдеры
    - и так далее

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

    После этих двух этапов у команды готов UI-kit проекта.

    3. Предварительная сборка всех шаблонов страниц с реальным контентом

    Работа распределяется постранично. Каждый верстальщик копипастит блоки из UI-кита и наполняет реальным контентом. В конце команда оценивает, где что еще нужно доделать.

    4. Редкие кастомные компоненты и модификации

    На основе проблем, которые вылезли на третьем этапе, каждый верстальщик допиливает блоки, за которые он отвечает.

    В общем, верстать надо от простого к сложному, от общего к специфичному и при этом независимыми блоками. Тогда несколько верстальщиков спокойно могут уживаться на одном проекте, не мешать друг другу и не ломать друг другу код.

    Обо всем этом говорят Atomic Design, ITCSS и многие другие методологии.
    Ответ написан
    Комментировать
  • Возможен ли план самообучения WEB разработке?

    @programrails
    А я думаю, что настоящее развитие может быть только по плану. Однако, ваша самая главная задача сейчас - это хорошо учиться в школе. Выучите веб, но ценой завала школы - глупость неимоверная, преступная. Не надо так спешить, детство даётся один раз в жизни. Не вебом единым жив человек. Не следует думать в отношении некоторых школьных предметов, что "это мне не понадобится". Понадобится всё. Начать с веб можно и с 18 лет - вполне достаточно. Если уж так неймётся - то забросьте пока до 18 лет к чёрту всю эту веб-разработку и основной упор сделайте на изучение английского языка. Станьте асом в английском языке и тогда ваши (российские) конкуренты (со временем) останутся далеко позади - потому что подавляющее большинство российских разработчиков позорно плохо (до смешного плохо) знают английский. Хороший английский - это секретный ключ к успеху в программировании. Не имея навыка смотреть американский фильм с оригинальной дорожкой и понимать (на слух) хотя бы половину - хорошим программистом не стать. Во-первых, бОльшая часть веб-документации - только на английском. Во-вторых - никогда не читайте англоязычную документацию в русском переводе (книги, статьи) - ничего не поймёте правильно - только в оригинале. Потому что перевести такое невозможно - можно только заново написать на другом языке. В-третьих - будете в Турции/Египте летом - сможете больше пообщаться при необходимости.

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

    Когда вам исполнится 17-18 - вообще забудьте про веб и все силы бросьте на поступление в ВУЗ. И лишь после поступления можно начинать с вебом. Да, и забудьте про компьютерные игры. Прямо начиная с сегодня. Совсем. Навсегда.

    Все предыдущие советы даны без учета возраста задающего вопрос. Эти ответы рассчитаны на человека от 18 лет возрастом. Мой же ответ - именно для 14-летнего.
    Ответ написан
    26 комментариев
  • Зачем используют версию?

    Krasnodar_etc
    @Krasnodar_etc
    avito front
    Кэш убивать
    Меняешь версию == юзеру гарантированно уйдёт новый, а не закэшированный файл
    Ответ написан
    1 комментарий
  • Есть ли книга алгоритмы в примерах и задачах?

    ikryloff
    @ikryloff
    Full stack student
    Грокаем алгоритмы
    Ответ написан
    Комментировать
  • Стоит ли так делать с БЭМ классами?

    Да, это нормально. Сам так делал, БЭМ допускает подобный микс.
    Вы создаете новый, независимый блок, который можно встроить в article__author, то есть вы сможете встроить этот блок и в другие места, где нужен будет "автор". Единственное, что не понравилось, путаница с названием, как сказал sim3x. Я бы сделал универсальный блок .author, который в зависимости от своего местоположения менял бы какие-то аспекты своего оформления.

    стоит ли оно того

    Если блок получается большим и состоит из нескольких блоков поменьше, то да. Вы же, надеюсь, не будете делать по десять специфичных классов .{block-name}__btn для каждого блока? Нет, вы сделаете сперва блок .btn, а затем будете миксовать его с .{block-name}__btn, чтобы 90% стилей были из блока .btn, а оставшиеся 10% определялись бы в зависимости от контекста.

    киньте ссылку где в документации про это есть

    https://ru.bem.info/methodology/quick-start/#Микс
    Ответ написан
    Комментировать
  • Как выглядит "прокачанный" аккаунт ГитХаб?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Нет никаких правил как обычно.
    Просто должна быть какая-то активность так или иначе связанная с вашими навыками.

    В моём круге есть специальный блок для этого: https://moikrug.ru/aksentev-aleksandr

    a8b9c13e249563b160f449fe2e53.png
    Ответ написан
    Комментировать
  • Каков сценарий использования git для одного разработчика?

    @InoMono
    Если вы не фиксите баги в старой версии, одновременно делая и новую версию - то отдельные ветки вам не нужны.
    Для начала освоение научитесь делать четкие коммиты. Чтобы изменения (файлы включенные в коммит) и цель этих изменений (комментарий коммита) совпадали
    Ответ написан
    Комментировать
  • По какому принципу работает отложенный постинг в социальных сетях?

    AlexMaxTM
    @AlexMaxTM
    Как именно там реализовано не скажу. Но если бы я создавал подобное, то сделал бы проще. Все сообщения записываются как обычные, но есть дополнительное поле "Время публикации", которое по умолчанию равно "Сейчас". Но это время можно задать в будущее вплоть до секунды.
    А скрипт отображающий сообщения просто выводит все сообщения у которых "время публикации" меньше, чем текущий момент времени. Таким образом не будут отображаться посты у которых время публикации еще не наступило.
    При этом сортировка осуществляется не по ID, а как раз по "Времени публикации", тогда сообщение написанное неделю назад появится выше остальных.
    Ответ написан
    2 комментария
  • Какие самоучители посоветуете вы для изучения английского?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Я пользуюсь рабочим и хорошо зарекомендовавшим планом действий:
    1. Выучите основные принципы грамматики - здесь.
    2. Всегда переводите каждое незнакомое предложение по словосочетаниям через любой переводчик, если смысл теряется - переводите слова отдельно, чтобы корректно перевести.
    3. Переведите пару-тройку документаций API с английского на русский (перевода которых ещё нет на русском, но имеющие большую популярность и комьюнити).
      Очень важно: сделать это максимально корректно и литературно.
      Так, чтобы это было всем понятно без чтения исходного английского текста (для сверки верной трактовки перевода).
    Ответ написан
    Комментировать
  • Как стоит подключать файлы?

    @Shadowman69
    Верстать или не верстать - вот в чем вопрос?
    Лучше в отдельной папке, многие верстальщики в конторах делают именно так, потому что пользуются Sass и Gulp. и они имеют привычку создавать для каждой секции на лендинге свой файл со стилями. Даже если Вы так не делаете, то учтите, что потом будет отдельный файл с медиа-запросами, а если сайт многостраничный и страницы сильно отличаются, то для каждой страницы тоже отдельный файл со стилями. Если Вы будете все писать в одном файле, то скоро Вы сами там запутаетесь. а если возвратитесь к нему через некоторое время то тем более, Вы дооолго будете искать что и где подправить. Так что лучше все стили складывать в отдельную папку.))) Для скриптов тоже отдельная папка, как и для картинок, и для шрифтов тоже. Если все будет рядом с index.html, то будет винегрет)))
    Ответ написан
    Комментировать
  • Как изменить стандартный сниппет в emmet для Brackets?

    Шаг 1
    5a6d946032159527852562.jpeg
    Шаг 2
    Обратите особое внимание на косые черты (слэшы) в какую сторону направлены, это очень важно5a6d9480038c0577921799.jpeg
    Шаг 3
    Cоздайте папку5a6d94cff1567312781388.jpeg
    Шаг 4
    Создание файла snippets.json

    Шаг 5
    Перезапустите Brackets
    Ответ написан
    Комментировать
  • Верстка еще актуальна на фрилансе?

    @McBernar
    Не надо.
    Учите JS, идите в большую компанию, которая занимается разработкой своих продуктов, на позицию фронт-енда. Будет и зарплата хорошая и работа классная. Верстать на фрилансе — это мрак и тупиковый путь. Как и любая другая работа на фриланс-бирже. Послушайте человека из первого комментария.
    Ответ написан
    4 комментария
  • Верстка еще актуальна на фрилансе?

    @Ukaliika
    На upwork много индусов, они забирают простую работу и делают демпинг цен.
    Нужно иметь устный английский среднего уровня и выше, если вы обычный специалист.
    Если вы специализируетесь на малых, то есть узких нишах, то письменного будет достаточно на первое время.
    Если вы про верстку в общем понимании, то конкуренция очень большая, тоже самое в дизайне и обычном программировании, обычных специалистов очень много.
    Я думаю, вам лучше в России устроиться на удаленную работу простым верстальщиком, зарплаты там небольшие, примерно 20-30 тыс. рублей для новичков.
    Ищите на hh.ru.
    Освойте также адаптивную верстку, без нее мало смысла работать, так как вся работа на ней сосредоточена.
    Помимо upwork, есть еще guru.com, там тоже можно что-то найти и конкуренции намного меньше.
    Ещё ищите работу по гуглу и спискам вакансий на разных сайтах, интернет магазинах, как зарубежных, так и российских.
    Ответ написан
    Комментировать
  • Верстка еще актуальна на фрилансе?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Вёрстка вёрстке - рознь!
    Чтобы иметь возможность получать хорошие заказы при большой конкуренции, нужно иметь 4-5 валидно свёрстанных и действующих/"живых" шаблонов для разных типов сайтов с достаточно сложными элементами наполнения.
    Верстать - могут все, верстать качественно - единицы!
    Хотите верстать профессионально и за достойную оплату - изучайте и нарабатывайте опыт.
    PS: Проверять можно по этому списку.
    Ответ написан
    Комментировать
  • Стек технологий, чтобы верстать быстрее?

    @jamster
    Забыли добавить такую полезную вещь, как Сниппеты :)
    Ответ написан
    Комментировать
  • Какой максимальный размер верстки?

    @GASS10
    Начинающий web-программист
    Никто не делает. 4к юзает мало людей, нет смысла подстраиваться под них.
    Ответ написан
    Комментировать