Jump to content
  • 0

Как правильно верстать? (много вопросов по пунктам внутри)


connecticum
 Share

Question

Господа, требуется ваша помощь!  Я просто запутался, голова идет кругом! Суть проблемы такова, я посмотрел уже достаточно много курсов и до сих пор не могу понять как правильно верстать! Вроде неплохо знаю теорию, различные инструменты, пишу на js небольшие приложения, но вот основы верстки никак не могу понять! Саму базу. В принципе, я могу взять любой макет и сверстать по нему сайт, но разве какой-нибудь margin-top: -3px и right: 7px являются правильным подходом? Это ведь говнокод! Но зато я сделаю как на макете. Но ведь так верстать полюбому неправильно! Я не могу понять именно как ПРАВИЛЬНО верстать!
Попробую структурировать вопросы:


1.    С чего начинается верстка? Допустим с макета psd. Я сажусь рисовать макет, какой размер холста мне выбрать? Где можно посмотреть, найти эти стандарты? Вообще не знаю размеры макетов.
2.    В чем задаются все размеры в 2018г?  Неужели еще в пикселях? Rem или em?
3.    Допустим я нарисовал макет, сверстал его, дальше просто media-queries добавляю  и под каждый брейкпоинт изменяю верстку?
4.    Какие делать брейкпоинты? Есть ли «золотой набор»? Можно своровать от бутстрапа?
5.    Как добиться чтобы сайт смотрелся на всех экранах одинаково? Как быть с разным pixel ratio?
6.    Как тестировать вид сайта на разных учтройствах? Достаточно в панели разработчика в хроме? Есть ли какие-нибудь сервисы для этого?
7.    Если на каком-то экране смотрится коряво, то создавать новый брейкпоинт под это устройство?
8.    Насколько критично добавлять бутстрап к проекту и jquery? В инете столько негатива на этот счет, что сильно увеличивает размер странички и т.п. Есть ли смысл менять бутстрап на что-нибудь легковесное только из-за его размера?
9.    По поводу бэма – насколько он популярен, стоит ли его использовать и не избыточно ли добавление класса к каждому элементу? 
10.    Можно ли использовать в 2018г большую вложенность в css div > ul > li > a? Мне так удобно.
11.    Вот на этом пункте мне немного стыдно, но я до сих пор не знаю как правильно оформлять main css, чтобы подключать его к нескольким страницам. Как вообще с этим в обычной практике, для каждой страницы своя стилизация используется или подключаются несколько стилей вкупе с главной?
12.    Дайте пример видоса(курса) эталонной верстки?! Язык не важен. Смотрел базовый курс от htmlacademy – крайне не понравился, там нет ответов на мои вопросы. 

 

Ребята, буду крайне вам благодарен если поможете расставить все по полочкам!!!
Спасибо!
 

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0
Цитата

1.    С чего начинается верстка? Допустим с макета psd. Я сажусь рисовать макет, какой размер холста мне выбрать? Где можно посмотреть, найти эти стандарты? Вообще не знаю размеры макетов.

Не совсем понял: речь идет о верстке или о дизайне? Зачем верстальщику рисовать макет? Дизайнеры обычно ориентируются на стандартную сетку и рисуют макет шириной где-то в 1200пх.

 

Цитата

2.    В чем задаются все размеры в 2018г?  Неужели еще в пикселях? Rem или em?

Я использую пиксели и не парюсь.

Цитата

3.    Допустим я нарисовал макет, сверстал его, дальше просто media-queries добавляю  и под каждый брейкпоинт изменяю верстку?

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

Цитата

4.    Какие делать брейкпоинты? Есть ли «золотой набор»? Можно своровать от бутстрапа?

Да, имхо, это самый подходящий вариант.

Цитата

5.    Как добиться чтобы сайт смотрелся на всех экранах одинаково? Как быть с разным pixel ratio?

Картинки -- либо в свг, либо увеличенные в несколько раз.

Цитата

6.    Как тестировать вид сайта на разных учтройствах? Достаточно в панели разработчика в хроме? Есть ли какие-нибудь сервисы для этого?

Скачать нужные браузеры и тестировать в них. Сейчас различия в отображении сайта встречаются редко. Сафари тестировать проблематично. Решение: хакинтош, купить оригинальный девайс от эпл либо browserstack.com

Цитата


7.    Если на каком-то экране смотрится коряво, то создавать новый брейкпоинт под это устройство?

Лучше пользоваться готовыми наборами брейкпоинтов (не больше 4х точек). Если коряво -- попробовать перестроить сетку по-другому, уменьшить шрифт или отступы на последнем брейкпоинте и т.п.

Цитата

8.    Насколько критично добавлять бутстрап к проекту и jquery? В инете столько негатива на этот счет, что сильно увеличивает размер странички и т.п. Есть ли смысл менять бутстрап на что-нибудь легковесное только из-за его размера?

Глупости. Можно добавлять.

Цитата

9.    По поводу бэма – насколько он популярен, стоит ли его использовать и не избыточно ли добавление класса к каждому элементу? 

Нужно использовать. 

Цитата

10.    Можно ли использовать в 2018г большую вложенность в css div > ul > li > a? Мне так удобно.

Так делать не нужно. Чем меньше селекторы завязаны на структуру проекта, тем лучше.

Цитата

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

Есть много подходов к архитектуре стилей. Общий принцип такой: отдельные стили инклудятся в main.scss и его сжатая версия после компиляции подключается в html. А уж по каким папкам и по какому критерию разграничивать стили -- каждый решает для себя. Единственного верного решения здесь нет.

Цитата

12.    Дайте пример видоса(курса) эталонной верстки?! Язык не важен. Смотрел базовый курс от htmlacademy – крайне не понравился, там нет ответов на мои вопросы. 

Курсы по верстке от htmlacademy, имхо, самое лучшее что есть. Верстка довольно хорошая.

На все вопросы, которые были заданы есть ответ в курсах. Советую обратить внимание на продвинутый интенсив.

Link to comment
Share on other sites

  • 0
Цитата

1.    С чего начинается верстка? Допустим с макета psd. Я сажусь рисовать макет, какой размер холста мне выбрать? Где можно посмотреть, найти эти стандарты? Вообще не знаю размеры макетов.

Обычно дизайном в компаниях занимается один человек а версткой другой. 

Цитата

2.    В чем задаются все размеры в 2018г?  Неужели еще в пикселях? Rem или em? 

Ну если верстаешь все на em/rem будь готов к тому что заказчик скажет что отступ кнопки не нравится ему, нужно на 10px больше сделать а у тебя все в em или rem иди гадай потом какой отступ нужно указывать. (много времени не займет но все же, для меня это минус, а заказчики разные бывают еще не то спросят)

Цитата

3.    Допустим я нарисовал макет, сверстал его, дальше просто media-queries добавляю  и под каждый брейкпоинт изменяю верстку?

Можешь сразу добавлять, например, сверстал одну секцию и сразу же протестировал. 

Цитата

4.    Какие делать брейкпоинты? Есть ли «золотой набор»? Можно своровать от бутстрапа?

Обычно эти размеры дизайнер задает, вы получайте уже готовый макет оттуда и берете брейкпоинты. 

Цитата

5.    Как добиться чтобы сайт смотрелся на всех экранах одинаково? Как быть с разным pixel ratio?

Сайты не должны смотреться на всех экранах одинаково, у браузеров движки разные и каждый работает по своему. Вьюпорт и 2x картинки.  

Цитата

 

7.    Если на каком-то экране смотрится коряво, то создавать новый брейкпоинт под это устройство?

 

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

Цитата

8.    Насколько критично добавлять бутстрап к проекту и jquery? В инете столько негатива на этот счет, что сильно увеличивает размер странички и т.п. Есть ли смысл менять бутстрап на что-нибудь легковесное только из-за его размера?

Смотря куда попадешь, есть студии которые на этих "сетках" бустрапа и JQuery сайты как печатная машинка сайты печатают, а есть нормальные которые запрещают использовать такое. 
ps: хотя единого мнения здесь нет, каждый решает свою задачу как считает правильным.

Например: Если сайт простой и там мало JS то и JQ использовать не стоит, так как сама библиотека будет весить больше чем функционал нужный сайту.  

Цитата

9.    По поводу бэма – насколько он популярен, стоит ли его использовать и не избыточно ли добавление класса к каждому элементу? 

Для поддержки кода он очень удобен особенно с препроцессорами, если вы еще не сталкивались с БЭМ значит вам она еще не пригодилась.  

Цитата

10.    Можно ли использовать в 2018г большую вложенность в css div > ul > li > a? Мне так удобно.

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

Цитата

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

Насколько я знаю для этого вебпак есть, он распределяет все это, нужные стили разделяет как-то на нужную страницу. Из курса по галпу у Кантора слышал.  

Не совсем уверен, но, чем меньше запросов на сервер тем лучше.

Цитата

12.    Дайте пример видоса(курса) эталонной верстки?! Язык не важен. Смотрел базовый курс от htmlacademy – крайне не понравился, там нет ответов на мои вопросы. 

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

Нету в верстке ничего правильного и неправильного, есть только:
- Спецификация
- Задачи 
- Инструменты 

И каждый разработчик по своему это все реализует.  

Edited by Agony741
Link to comment
Share on other sites

  • 0
Цитата

Дайте пример видоса(курса) эталонной верстки?! Язык не важен. Смотрел базовый курс от htmlacademy – крайне не понравился, там нет ответов на мои вопросы. 

Как автор скажу, что не надо курсы смотреть (тем более устаревшие потоки), а нужно в них полноценно участвовать. Верстать макеты по критериям и получать по рукам от наставника. Все заданные вами вопросы там разобраны детально.

Но важнее даже то, что там разобраны вопросы, которые вы даже себе не задаёте. Например, как сделать нормальную разметку, как быть с доступностью, как делать оптимизацию, и прочее, и прочее.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Mondeus
      Доброго всем времени суток. Прошу помощи. Научите принципу изменения футера. Движок Xenforo. Версия 2.2.10. Стиль дефолтный. Что именно нужно в итоге на фото примере. Мой шаблон app.footer less имеет следующее значение. 
      .p-footer { .xf-publicFooter(); a { .xf-publicFooterLink(); } } .p-footer-inner { .m-pageWidth(); .m-pageInset(); padding-top: @xf-paddingMedium; padding-bottom: @xf-paddingLarge; } .p-footer-row { .m-clearFix(); margin-bottom: -@xf-paddingLarge; } .p-footer-row-main { float: left; margin-bottom: @xf-paddingLarge; } .p-footer-row-opposite { float: right; margin-bottom: @xf-paddingLarge; } .p-footer-linkList { .m-listPlain(); .m-clearFix(); > li { float: left; margin-right: .5em; &:last-child { margin-right: 0; } a { padding: 2px 4px; border-radius: @xf-borderRadiusSmall; &:hover { text-decoration: none; background-color: fade(@xf-publicFooterLink--color, 10%); } } } } .p-footer-rssLink { > span { position: relative; top: -1px; display: inline-block; width: 1.44em; height: 1.44em; line-height: 1.44em; text-align: center; font-size: .8em; background-color: #4682B4; border-radius: 2px; } .fa-rss { color: white; } } .p-footer-copyright { margin-top: @xf-elementSpacer; text-align: center; font-size: @xf-fontSizeSmallest; } .p-footer-debug { margin-top: @xf-paddingLarge; text-align: right; font-size: @xf-fontSizeSmallest; .pairs > dt { color: inherit; } } @media (max-width: @xf-responsiveMedium) { .p-footer-row-main, .p-footer-row-opposite { float: none; } .p-footer-copyright { text-align: left; padding: 0 4px; // aligns with other links } }  

    • By Mix9
      есть див с 5 img, при уменьшении экрана див выходит за него. Я добавил overflow: auto для этого div в надежде на то, что я смогу прокручивать фотки с помощью скроллбара, однако даже с ним почему-то я не вижу часть фоток которые вышли за границу. Что с этим можно сделать? класс video повторяется 5 раз, я тут оставил только 1 
      .content{ width: 90%; background-color: #333; } .video{ margin: 0px 4px 0px 4px; width: 310; display: flex; flex-direction:column; } .video_button_text{ margin-top: 10px; display: flex; flex-direction: row; font-size: 20px; color: white; } .video_text_div{ display: inline-block; width: 250px; } .video_text{ text-align: justify-all; margin: 0px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .slidan_videos{ margin: 0px 10px 0px 20px; overflow: auto; width: auto; margin-bottom: 50px; display: flex; flex-direction: row; justify-content: space-around; } <div class="content"> <div class = slidan_videos> <div class = video> <div> <a href = 'ссылка'><img class="img" src=""картинка"></a> </div> <div class = video_button_text> <div class = avatarka_div> <a href="ссылка" target="_blank"><img class = avatarka src="картинка"></a> </div> <div class = video_text_div> <p class = video_text><a href="ссылка">текст</a></p> </div> </div> </div>
    • By Andy_Code
      Здравствуйте! Проблема заключается в следующем: есть стартовый шаблон от "Фрилансера по жизни" версии 2021 года, открываю в VSCode, ввожу в терминале npm i затем gulp, все срабатывает как и должно, создается папка с результатом, начинаю прописывать стили для header, задаю ограничивающий контейнер и при проверке работоспособности данного контейнера выясняется, что стили, прописанные мной перекрывают стили медиа-запросов, прописанных в шаблоне и по итогу адаптив не работает, получается что итоговый css собирается в не правильном порядке! Подскажите, пожалуйста, как подобную проблему можно исправить?)
    • By vladdvin
      Верстаю макет с Фигмы - https://www.figma.com/file/2rdy1qjBTl7D6BAC8S4qlf/Webovio?node-id=0%3A1. Наверстал
      CSS
      В результате отображается следующая картинка

      в режиме инструментов разработчика. А вне режима вообще отображает

      Подскажите как добиться отображения текста как на макете.
    • By RaiderCoder
      Здравствуйте , сделал макет сайта для интернет магазина . Но столкнулся с проблемой при верстке кнопок на главной странице и не нашел информации как можно уместить текст + несколько картинок в одну кнопку. Знает кто решение и реалезуемо оно вообще ?

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy