Дайте оценку верстке?

Дайте пожалуйста оценку верстке.
Есть шансы найти удаленную работу с таким уровнем?
Так как в моем городе нет веб студий, скорей всего буду выходить на фриланс.
Или лучше еще подтянуть знания ?(Учу веб программирование пол года).
Спасибо.

nikbabanin.zzz.com.ua/Pjt_6
  • Вопрос задан
  • 1792 просмотра
Решения вопроса 5
@Flying
Визуально выглядит вполне пристойно и очевидных косяков почти нет, но если копнуть глубже - возникают вопросы.

Есть целый ряд претензий по использованию графики. Часть их них, безусловно относится к косякам дизайнера, но и вы отработали не самым лучшим образом.

Из наиболее заметного - заглавная картинка с автомобилем в PNG которая занимает почти 600кб и из-за этого грузится весьма и весьма неспешно (и заметно для пользователя). В целом это по большей части косяк дизайнера, не приложившего усилий к тому чтобы выбрать правильную графику (автомобиль снят явно на улице и отражения в стёклах дают существенный вклад в визуальный шум и, как следствие, в размер картинки, нужно было выбирать фотографию сделанную в специальном помещении). Кроме того дизайнер, очевидно, не слышал про требования к такси в Нью-Йорке и рисовал как взбредёт в голову, но оставим это на его совести. Сочетание фоновой картинки, на которой весь траффик едет в обратном направлении и делает автомобиль такси нарушающим правила дорожного движения - тоже на совести дизайнера.

Однако и в этом случае и, тем более, в случае фоновых изображений ниже по странице вы допускаете ошибки с выбором форматов файлов, способами их вставки в страницу и оптимизацией. К примеру из картинки с автомобилем можно выжать почти 100кб просто за счёт использования оптимизаторов. Гораздо грустнее ситуация с фоновыми картинками ниже по тексту. Во-первых вы сохраняете фотографии в PNG, получая на выходе файлы по мегабайту, хотя они же в JPEG занимали бы в 5-10 раз быстрее. Во-вторых вы, скорее всего, сохранили фоновые картинки уже обработанными (затемнёнными). Я не видел макета, но предположу что там эти картинки стоят в их оригинальном виде и на них наложены какие-нибудь фильтры. На первый взгляд кажется что проблемы нет, но на практике (в случае вёрстки для реального сайта) вы вынуждаете человека который будет поддерживать сайт либо готовить картинки с такой же пост-обработкой либо мириться с тем что стиль сайта меняется. Правильное решение здесь - грузить картинки как они есть и реализовывать фильтры на CSS, тем более что здесь это делается элементарно через multi background или псевдо-класс с полупрозрачным фоном. Очевидно также что для таких тёмных картинок вполне можно использовать JPEG с меньшим качеством и тем самым существенно сэкономить пользователям трафик.

Ещё одна проблема связанная с фоновыми картинками - вы не подкладываете под них близкий по цвету solid color. Попробуйте включить в dev.tools "Network throttling", отключить кэш и перегрузить свою страницу - думаю вы поймёте что я имею в виду - белые блоки с белым текстом стоят довольно продолжительное время, постепенно заполняясь довольно тёмными картинками. Если бы background-color под ними был бы чёрным - проблемы бы не было.

Далее - логотип. Обычно логотипы разрабатываются отдельно и даже если он выглядит просто набранным шрифтом - это вовсе не значит что это не так. Логотип Google, Microsoft или Яндекс - тоже просто название, но, надеюсь вы не сверстаете их, написав надпись текстом? В общем логотип = картинка, лучше в векторе. Сейчас даже одно съезжание слогана на пиксель влево относительно названия уже рушит всю конструкцию логотипа.

Обратите внимание на то как вы работаете с формами. Все поля в форме являются <input type="text">, хотя часть названий явно намекает на date / time селекторы, а "Choose Vehicle" - на список выбора.

Хотелось бы отметить работу с иконками - их всё-таки лучше хранить в SVG и либо требовать с дизайнера либо подбирать на том же Icon Finder. При этом оформление (те пресловутые жёлтые кружки) лучше делать через CSS т.к. это позволяет вам существенно гибче работать с размерами элементов.

Есть всякие недочёты касающиеся responsive, к примеру, внимание как отображается блок "Our Tariffs" в размере чуть более 600px, в частности название тарифа и описание.

Пожалуйста обратите внимание на то что вы используете два разных меню для desktop и mobile представления. В целом в вашем случае меню довольно простое и можно было бы обойтись одним. Конечно две копии используют часто, но у этого решения есть свои недостатки (в частности отсутствие синхронизации состояния), так что вы должны осознанно принимать решение по таким вопросам. Кроме того inline обработчики onclick там явно могут быть заменены на элементарный
document.querySelectorAll('.menu a, .menu-hover a').addEventListener()
что явно сделает код более простым и поддерживаемым.

Ещё один важный момент который зачастую опускают при вёрстке - поведение макета с реальными данными. То что дизайнер в макете понапихал везде lorem ipsum и тексты примерно одинакового размера - отнюдь не означает что на реальном сайте эти условия будут соблюдаться. Отсутствие навыка проверять поведение макета в изменяющихся условиях ведёт к множеству ошибок которые не видны в условиях синтетических данных. К примеру попробуйте в блоке "We Do Best Than You Wish" (претензии по поводу английского языка оставим в стороне) в любом из элементов банально увеличить количество текста в 2-3 раза. В Chrome это приводит только к излому сетки, в Firefox - ещё и к изменению размера иконки. При этом я предполагаю что Firefox ведёт себя правильно т.к. пропорции элементов изменились, а ограничения размеров на картинки у вас не заданы.

В целом похоже что макет верстался и проверялся только в Chrome. К примеру посмотрите как ведёт себя картинка с рукой и телефоном в Firefox при изменении размеров. Опять же Firefox вполне корректен т.к. вы не обрезали картинку корректно, предпочитая выгрузить "как есть" и подгонять положение в CSS, но забыв при этом про overflow: hidden для контейнера.

Теперь перейдём к CSS:

Обратите внимание на то как вы подключаете внешний шрифт:
family=Lato:400,700,700i,900,900i&amp;subset=latin-ext
. Возникают два вопроса:
  1. Зачем вам subset=latin-ext на сайте где есть только базовая латиница?
  2. Как вы выбирали начертания? У вас подключаются 5 начертаний (400, 700, 900 + два italic'а), при этом grep по CSS даёт значения font-weight 200, 300, 400, 500, 600, 800 и ни одного italic. Вам не кажется что эти множества почти не пересекаются?


Кроме того вы постоянно забываете про fallback шрифты что на медленном интернете и при отсутствии инструкций для font loading приводит к невидимому контенту страницы на период загрузки.

Отсутсвие ограничения по ширине для .wrapper приведёт к недопустимо широкому сайту на больших мониторах с высоким разрешением. Можете уменьшить масштаб страницы до 50% и полюбоваться результатом.

В стилях повсеместно используются достаточно общие названия классов в global namespace. К примеру кто бы мог подумать что стилизует селектор .text? Вы уверены что нигде больше на сайте подобный селектор не встретится? Даже при дальнейшем развитии сайта? Другими словами именование селекторов - важная часть работы, вы можете использовать любую методологию (тот же БЭМ или что-то ещё) или разработать свою, но ваш код не должен ломаться при добавлении ещё пары блоков, особенно если это будет делать другой человек.

Списки элементов, к примеру тот же .product-cont лучше делать именно списками, а не распихивать элементы по столбцам вручную, благо flexbox и column layout здесь всё прекрасно сделают за вас, зато имея одноранговый список вы обеспечите себе куда большую свободу действий.

Использование id в качестве CSS селектора - плохая практика, но у вас таких мест немало, 11 штук.

Уверен что мог бы найти ещё что-то, но надеюсь для затравки хватит, и так много получилось... :)
Ответ написан
PavelUstyugov
@PavelUstyugov
php
можно было бы ховер поставить на сабмит в форме обратной связи.
И с разметкой у вас проблемы. почему у вас телефон выделен заголовком? Это что заголовок?
вы понимаете семантическое назначение тегов html5 ?

У вас совершенно отсутствует семантика на странице. Вы всё, что является жирным выделяете заголовком.
OUR - с какой стати это вдруг стало заголовком??
TARIFFS

заголовок здесь
"OUR TARIFFS" а если хотите разными стилями выделить слова, то используйте хотябы

вы знакомы с тэгом Article ? зачем в дивы всё пихаете?

Установите себе в браузер расширение html5 outliner и посмотрите какую структуру страницы он делает из вашей. и ужасайтесь.
5c94e5ed423d5926189919.png
посмотрите у вас должна выстраиваться четкая структура лендинга а не то что сейчас. уберите h3, h4 там где этого не надо. Если текст жирный, то его достаточно обернуть в
Ответ написан
sergski
@sergski
web-developer
Вполне достойно.
С методологией написания стилей хорошо бы поработать: class="tfs-box aa", .product product2 --- плохая практика
Ответ написан
Заголовок секции не правильно разметили
У вас получилось
<section class="tariffs" id="about">
   <h3>Our</h3>
    <h2>Tariffs</h2>
</section>

Our tariffs - это заголовок секции
<section class="tariffs" id="about">
  <h2 class="tariffs__title"><span class="tariffs__title-accent">Our</span> tariffs</h2>
</section>

Ну и в IE 10 и ниже верстка уже поехала. Хотя бы для IE 10 поправьте.
Ответ написан
2ord
@2ord
продвинутый чайник
Все выглядит неплохо (слизано ?), но меню как-то не очень выглядит при прокрутке на темном фоне.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Время загрузки 4сек, размер картинок 3.6мб. Надо максимум 1.5сек и .5мб.
Сделайте ленивую загрузку картинок.
На мобильной версии, при прокрутке вверх не плохо было гамбургер-меню показать, а то на десктопной все нормально, а на мобильной без меню. Его не надо показывать всегда, съедая место, а именно при прокрутке вверх.

Внутренности даже не смотрел, выше уже много чего наговорили, даже не читал.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы