Jump to content

Rem единицы и проблема самостоятельного обучения и совершенствования во фронте)


Recommended Posts

Всем привет

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

В этом топике хотел бы задать такой вопрос. Мне очень нравится способ задания единиц в rem'ах (62.5% у html, что удобно высчитывать по соотношению 1rem = 10px), в медях меняется значение у HTML и получаю красоту. Но постоянно сталкиваюсь с такой проблемой - дизайн мобилки, для примера, имеет элемент A - 14px, элемент B 24px, в десктопе элемент A - 18px, элемент B - 34px. То есть как верстать rem'ами так, чтобы по макетам было? Обычное масштабирование путем заменой значения через медиазапросы для HTML не попадает в нужные значения, а если всякий раз переопределять для элемента значения, то смысла от ремов нет.

Такая же проблема касается и других способов (clamp, vw и тд).

Всем спасибо за внимание)

Link to post
Share on other sites

Здравствуйте.

Не совсем понятно какие возникают проблемы при использовании @media, которое в данных случаях работают на отлично

Link to post
Share on other sites

Оно конечно масштабируется красиво, и подход почти отличный, но проблемы возникают, когда величины итоговые не совпадают с величинами в дизайне. Для верстальщика одна из главных целей для успешного завершения проекта, чтобы страницы были по макетам и поэтому нельзя просто поменять значение другое rem в адаптиве и чтобы оно еще соответствовало мобильному дизайну по всем величинам

 

Link to post
Share on other sites

Вот пара примеров.

 

Десктоп - https://yadi.sk/i/p0gg7PybQwPwhA

Тут 1rem -> 10px, тут все ок.

Мобильное разрешение - https://yadi.sk/i/2iqIrvvS2tB6qg

Тут 7px для HTML, вроде красиво и масштабируемо, но не по дизайну.

Link to post
Share on other sites

Так у Вас соотношение всех значений должно быть линейным, а они таковыми не является.

В таком случае, используя "@media" для соответствующей ширины экрана, для определённого элемента, выставляется индивидуальное значение, которое требует индивидуального расчёта.

Предполагаю что для mobile и для desktop 1rem равен разным px?!

Link to post
Share on other sites

Да, вот в этом и проблема. Как использовать rem'ы, если дизайнеры не заморачиваются с линейностью?

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

Link to post
Share on other sites
12 часов назад, lamela сказал:

Да, вот в этом и проблема. Как использовать rem'ы, если дизайнеры не заморачиваются с линейностью?

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

А зачем дизайнером  их считать, это вы должны знать и так .  Для каждой вёрстки свои величины   вот и все .   Rem  берутся от родителя и через медиа запросы пишется размер вот и все .  🤘

Link to post
Share on other sites
31.12.2020 в 22:06, lamela сказал:

Да, вот в этом и проблема. Как использовать rem'ы, если дизайнеры не заморачиваются с линейностью?

Линейность, в рамках данного контекста, это очень и очень редкая ситуация в веб-разработке.

31.12.2020 в 22:06, lamela сказал:

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

Вовсе нет. Как минимум на "rem'ах" можно строить эластичные шаблоны

Link to post
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
Reply to this topic...

×   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.

  • 3 Опрос

    You do not have permission to vote in this poll, or see the poll results. Please sign in or register to vote in this poll.
  • Обсуждения

    • Здравствуйте. Попробуйте начать с этого примера:
    • Требуется сделать строку ввода в которые вписывается опреленная ссылка(любая) например:"https://htmlforum.org/forum/123"  Нужно, чтобы по нажатию кнопки в веденной ссылке менялась половина до опреденного домена типа org с того что было например на "https://123htmlsuper.ru/forum/123" . То есть не просто с org на ru, а полностью от https до слеша перед org Дальнейший вывод этой ссылки или кнопки для перехода на эту ссылку  Нужно это для сайта в "блокноте" html css Help
    • Почему при адаптиве налазят блоки друг на друга?
    • Как правильно сделать оформить header используя только html и css  чтобы получилась как на этом макете Почему у меня правое меню постоянно плавает и как кнопку поиска правильно спозиционирорвать в самой форме чтобы она никуда не уезжала? Что не так в моем коде? https://jsfiddle.net/kjgydnfs/27/
    • Спасибо!!!     А почему в этом задании перезаписав значение  для псевдоэлемента after на то что ниже по коду, он перекрыл другой псевдоэлемент before, соответственно убрав половину видимой области этого псевдоэлемента. Почему, например, не before выше чтобы перекрыть after?
×
×
  • 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