• Как заставить показать результат ajax запроса, после создания DOM элемента?

    DjailinVasu
    @DjailinVasu
    Верстальщик, подрастающий фронтендер
    Вам сюда
    https://developer.mozilla.org/ru/docs/Web/API/Muta...
    Подписываетесь на изменения всего дерева dom, или на ту ветвь где должен появиться ожидаемый элемент.
    Слушаете childList, дальше по примеру в статье.

    В колбеке получаете mutationsList, его перебираете через forEach, для каждого элемента mutationsList смотрите нет ли у него addedNodes (элементы которые только что добавились). Если они есть, перебираете массив из свойства addedNodes, там уже прям лежат node, можно у них смотреть атрибуты, например, в поисках заветного дива.

    Пример колбека

    var collback = function(mutationsList)  {
                            mutationsList.forEach((mutation) => {
                                if (mutation.addedNodes.length > 0) {
                                    mutation.addedNodes.forEach((node) => {
                                        if (
                                            node.localName === "some" &&
                                            node.hasAttribute("some") 
                                        ) {
                                           //вставляем что там надо и не забываем отписаться от прослушки
                                        }
                                    });
                                }
                            });
                        });
    Ответ написан
    2 комментария
  • Типичные вопросы верстальщику на собеседовании?

    DjailinVasu
    @DjailinVasu
    Верстальщик, подрастающий фронтендер
    Я вижу, что прошло более трех лет. Но если кто-то наткнется.. Нет смысла задавать вопросы по css свойствам или тегам, типа как называется свойство... Или какие есть варианты значения для свойства display. Для этого всего есть справочники, удобные, быстрые, тысячи их.
    Нужны вопросы на понимание.
    Ну то есть, типа понимает ли как ведут себе флексы, абсолютное позиционирование и где нужен флоат, почему у тега img может быть отступ, снизу-сверху, хотя мы его не задавали. Как можно выстроить три блока в одну линию - хотя бы два разных примера. Что лучше флоат или флекс, флекс или грид (вопрос с подвохом)? Сколько по времени примерно занимает верстка одного лендинга? (Стремно, если уверенно назовет конкретное время.)
    Ну и т.д. Кто бы мне это все еще сформулировал...)))
    Ответ написан
    Комментировать
  • Где прочесть об актуальных на 2018 год правилах верстки e-mail рассылок?

    DjailinVasu
    @DjailinVasu
    Верстальщик, подрастающий фронтендер
    https://www.campaignmonitor.com/css/
    Тут можно посмотреть что "едят" а что нет разные почтовики. И в целом сложить мнение о том что хотите использовать, отпираясь на то, что хотите поддерживать
    Ответ написан
    Комментировать
  • Как лучше сделать адаптив?

    DjailinVasu
    @DjailinVasu
    Верстальщик, подрастающий фронтендер
    Портфолио заголовок и текст (на желтом) на всю ширину и сверху сделать (100%).
    Картинки под ним.
    Для этого часть портфолио с картинками должно быть в своем собственном диве, все колонки обернуть в родительский тег.
    Дальше с колонками либо по примеру бутстрапа - по процентам. Либо перестраивать их в строки.

    Тут уже надо самому смотреть.

    Но чтобы вообще с этим работать, внутри .porfolio два тега. 1 -- контейнер для текста. 2 - контейнер для картинок и кнопки "see more".
    Их уже можно будет перестраивать сами по себе. Флексами да, лучше всего.
    А вообще если надо адаптив и нет дизайна хотя бы еще на два экрана, хорошо брать бутстрап и в адаптиве отталкиваться от него.
    Главное правльно распределить колонки и строки.
    Ответ написан
    2 комментария
  • Ошибка Uncaught TypeError: Illegal constructor JQUERY?

    DjailinVasu
    @DjailinVasu
    Верстальщик, подрастающий фронтендер
    Если Вы нашли ответ на этот вопрос, поделитесь, пожалуйста.
    У меня такая же проблема на сайте:
    h1ZV29Cd.jpg
    И я ничего не могу толкового нагуглить =
    Ответ написан
    Комментировать
  • Как верстать письма для самых распространенных почтовых сервисов?

    DjailinVasu
    @DjailinVasu
    Верстальщик, подрастающий фронтендер
    Я не очень давно писала такое мини-руководство для верстки рассылок.

    Рассылку лучше всего сначала верстать ручками в файлике .html.
    Из статьи последней редакции 2015 года, заготовка файла такая:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
    <head>
     <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    </head>
    <body bgcolor="#ffffff" style="padding:0;margin:0;">
    	    …
    	</body>
    </html>

    Источник https://mindbox.fogbugz.com/?W95

    Дальше мы забываем про тэг<body>, его параметры будут проигнорированы почтовыми сервисами (в лучшем случае), забываем про блочную верстку и вообще про существование тэга <div>, возвращаемся в 1996-98 год и вспоминаем табличную верстку.
    Конечно.. Можно использовать div, но стоит ли? Учитывая, что где-то они будут игнориться. Хотя есть вот прием - оборачивание картинки в тэг div, чтобы outlook, не делал бы ей лишние отступы. Но по-моему лучше картинке задать display: block;

    Весь дизайн-макет мысленно (или графически) разбиваем на ячейки одной таблицы, или на вложенные таблицы, насколько хватит воображения.

    Для того, чтобы задать фон для будущей рассылки лучше использовать таблицу с одной ячейкой, шириной в 100%, внутри которой уже верстать основную таблицу рассылки.

    Стили
    Про хэдерные стили через тэг <style>тоже забываем - только инлайновые стили.
    Важно помнить, что некоторые почтовики удаляют все стили, которые прописаны после недопустимого в нем (яндекс) или вообще удаляют весь атрибут style, если в нем прописан хотя бы один недопустимый стиль (гмеил).
    Подробнее об обработке стилей почтовыми клиентами смотреть тут: habrahabr.ru/post/146414
    Обязательно просматривать таблицу восприятия почтовиками стилей тут: https://www.campaignmonitor.com/css/

    Обнуляем таблицы!
    <table border="0" cellpadding="0" cellspacing="0" style="margin:0; padding:0">

    Этот набор атрибутов запомнили сугубо и тригубо.

    Шрифты и текст
    Забываем про красивые дизайнерские шрифты и используем стандартные безопасные: www.wearymax.ru/webmasters/fonts
    Лучше не использовать тэги<p>и <font>. Весь текст задаем через <span>.

    Фоновые картинки и не только фоновые
    Забываем про background-image, если хотим, чтобы пользователи Outlook тоже могли насладиться красотой. Если все-таки фоновые картинки нужны и без них никак, то нужно назначить альтернативный цвет фона.

    Тэгу img не забываем прописывать следующие атрибуты:
    <img src="..." width="..." height="..." border="0" alt="" />

    И лучше всего к этому: style=" line-height:0; display: block "
    Для картинок display: block не дает Outlook-у добавлять им свои отступы.
    Атрибуты align, vspace и hspace лучше не использовать для этого тэга вообще.
    Картинки (на мой взгляд) лучше подгружать по абсолютным адресам с сервера. Но лучше про варианты погрузки картинок почитать в этой статье: habrahabr.ru/company/sibirix/blog/114472

    Цвета
    Никаких сокращенных обозначений HEX цветов, только шестью значениями!
    Цвет фона лучше всего задавать атрибутами background="" или bgcolor="" , есть некоторые отшибленные почтовики, которые будут игнорировать фон, заданный стилем (но их не много, так что.. ).

    Отступы и выравнивания
    Есть такое утверждение, что вертикальные отступы рекомендуется задавать не пустыми ячейками с прописанной шириной, а вкладывать в них нулевые (прозрачные) картинки. Желательно хотя бы 10pxна10px, и самим картинкам задавать ширину нужного отступа. Другие же говорят, что это наоборот плохо, потому что the bat, например, заливает прозрачные картинки черным цветов.
    Я картинки для отступов не использую. Просто ячейки с заданной высотой. Пока везде работало.

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

    Забыли про float. Он под запретом, будет игнорироваться большинством почтовых сервисов.

    В принципе, в одной из статей написано, что мы можем (уже сейчас!) использовать для отступов внутри ячеек padding и его производные. Это работает для самых популярных почтовых клиентов. Но все же, если учитывать большинство статей рунета, использовать лучше с осторожностью. (Но я юзаю!)

    Ссылки
    Не забываем прописывать target="_blank", не забываем, что значения # у атрибута src быть не должно.
    Всегда задаем цвет, шрифт, размер шрифта, line-height, -webkit-text-size-adjust:none(это свойство запрещает увеличивать размер шрифта айфонам и айпадам).
    Про "Якоря" забываем.

    Тестируем рассылку:
    На данный момент, нормальных инструментов для простого тестирования рассылок нет
    А может и есть, но все платное и лично я с этим не разобралась.
    Примеры можно посмотреть здесь: www.cossa.ru/digdog/48567

    Самое простое и правильное решение - находим сервис бесплатной отправки сообщений, создаем себе аккаунты на как можно большем кол-ве почтовиков, и шлем себе любимому рассылку на все адреса. Потом смотрим, тестим, наслаждаемся.
    И пытаемся сами понять где же мы накосячили, и просматриваем статьи из-за чего такой косяк может всплыть.
    Я выбрала для себя https://sendpulse.com/ru/
    Вот рассылка которая там лежит archive.sendpulse.com/bd6092af/?_ga=1.158251578.12...

    После регистрации сначала надо зайти в раздел Адресные книги, добавить все свои адреса.

    Потом нажать "создать рассылку" и выбрать "импортировать шаблон". Можно просто импортировать сразу файл html, либо вставить шаблон кодом (только таблицу рассылки). Либо, что круче всего, можно импортировать прямо архив, прямо с картинками и наслаждаться.

    Это вот примерное резюме из всех прочитанных мною статей и моего личного опыта.
    Ответ написан
    Комментировать
  • Как задать linear-gradient для e-mail писем?

    DjailinVasu
    @DjailinVasu
    Верстальщик, подрастающий фронтендер
    Фон картинкой ничем Вам не поможет.. Ну, почти ничем. На всех outlook-ах он все равно не отобразиться. Ну и если вы не сможете его сделать с background-repeat, то еще и письмо утяжелите.
    Так что просто предлагаю выбрать меньшее из двух зол. Что важнее - web yahoo или outlook online?
    Либо градиент, либо фоновая картинка, и фон сплошным цветом для всех, кто это не ест. Вообще по-хорошему, любая фоновая картинка или градиент должна легко заменяться на однотонный фон, не нанося больших потерь внешнему виду - это одно из основных правил для дизайна рассылок.
    Так что, чтобы Вы не выбрали, у Вас всегда есть обоснованный ответ - издержки производства.

    Можно кстати попробовать написать в таком порядке - картинка, градиент, однотонный фон. Но нужно отдельно протестить - не пробовала.

    Что касается реплики предыдущего оратора - пока ни разу не сталкивалась с тем, что картинка не грузится по сторонней ссылке, все хавают - и это прекрасно. Хоть что-то приятное в рассылках.
    Ответ написан
    Комментировать