- 320)));
Знакомая формула, прекрасно работает на медиа запросах.
Человек на Ютубе использует её в рамках ограничивающего контейнера и мистическим образом шрифт не ползет при 1200px и выше (важно)
Медиа запрос не используется, обнаглел до такой степени, что даже отступы отмеряет таким же образом.
Вот миксин;
$maxWidth: 1200;
@mixin adaptiv-font($pcSize, $mobSize) {
$addSize: $pcSize - $mobSize;
$maxWidth: $maxWidth - 320;
font-size: calc(#{$mobSize + px} + #{$addSize} * ((100vw - 320px) / #{$maxWidth}));
}
Используется как;
@include adaptiv-font (35, 14)
Т.е. 35px размер текста в рамках 1200 контейнера и до 14px вплоть до 320px ширины экрана.
Полная идентичность коду не дает результата, после 1200 шрифт неуклонно растет на 35px+ и до бесконечности по ширине экрана.
Не могу понять каким образом. Есть мысли?
Вопрос снимается. Решение спиз.... найдено; $maxWidth: 1920; $maxWidthContainer: 1170; @mixin adaptive-value ($property, $startSize, $minSize, $type) { $addSize: $startSize - $minSize; @if $type==1 { // Если меньше контейнера #{$property}: $startSize + px; @media (max-width: #{$maxWidthContainer + px}) { #{$property}: calc(#{$minSize + px} + #{$addSize} * ((100vw - 320px)/ #{$maxWidthContainer - 320})); } } @else if $type==2 { // Если больше контейнера #{$property}: $startSize + px; @media (max-width: #{$maxWidthContainer + px}) { #{$property}: calc(#{$minSize + px} + #{$addSize} * ((100vw - 320px)/ #{$maxWidth - 320})); } } @else { // Всегда #{$property}: calc(#{$minSize + px} + #{$addSize} * ((100vw - 320px)/ #{$maxWidth - 320})); } }
Бляха, и это ж потом поддерживать кому-то
ну в основе лежат цсс шлюзы. думаю ты про них знаешь )
Блин, я так и не почитал :(
напомнить? )
Если только тебе не сложно)
https://t.me/css_ru/435428
Да что там поддерживать то, поставил ширину контейнера и погнал)
В этом надо разобраться)
есть в видео формате еще объяснение формул выше
Надеюсь, по статье разберусь, спасибо)
Вот так конечный результат выглядит. Начиная от ширины контейнера размер ползет вниз до 320
а свойство первым аргументом влияет на результат как-то?
по этому коду не видно
Обсуждают сегодня