Давайте еще воспользуемся npm-хуками и добавим postbuild скрипт, который будет копировать README.md в папку со сборкой. Так мы никогда не забудем обновить описание пакета на NPM.
Почему бы не добавить README.md и папку со сборкой в секцию files в package.json?
И еще вопрос: кто или что в итоге вызывает npm-скрипт release? По идее, он должен вызываться при merge в master-ветку?
Так избавляемся от лишней вложенности, повышения специфичности, трудного чтения препроцессорного костыльного (~'...') кода. А отвязка от html в селекторе дает возможность оформить разные элементы на странице разными темами, например, секции на лендинге.
В примерах автора это не так очевидно, но данная техника позволяет добиться желаемого. Выставите значение переменной --container-width, например в 1200px, и посмотрите, как это работает — https://jsfiddle.net/z86wt2uh/
Это не совсем так. Если размер экрана будет меньше, чем заданная ширина контейнера, то padding'ы станут равными нулю, так как выражение внутри calc(50% - width / 2) будет отрицательным.
Но тут всплывает еще одна проблема — нам нужны какие-то минимальные зазоры, чтобы контент не прилипал к краям экрана. Тут могла бы помочь функция max, но она пока поддерживается только в новых Safari. Минимальный padding можно эмулировать с помощью прозрачного border, но в таком случае изначально элегантное решение обрастает костылями.
Количество элементов можно уменьшить, если смешать класcы brif-wrapper и container на одном DOM-узле. А так представленная техника рассматривалась достаточно давно в книге CSS Secrets за авторством Lea Verou.
P.S.: почему используете дробные пиксели в медиа запросах, например (min-width: 1199.98px)?
Почему бы не добавить README.md и папку со сборкой в секцию
files
вpackage.json
?И еще вопрос: кто или что в итоге вызывает npm-скрипт
release
? По идее, он должен вызываться при merge в master-ветку?Зачем здесь вообще использовать препроцессор? Просто пишем:
Так избавляемся от лишней вложенности, повышения специфичности, трудного чтения препроцессорного костыльного (~'...') кода. А отвязка от html в селекторе дает возможность оформить разные элементы на странице разными темами, например, секции на лендинге.
А если несколько рядов?
В кругу тех, кто занимается версткой, «переполнение» вполне себе нормальный и часто используемый термин.
В примерах автора это не так очевидно, но данная техника позволяет добиться желаемого. Выставите значение переменной
--container-width
, например в 1200px, и посмотрите, как это работает — https://jsfiddle.net/z86wt2uh/Это не совсем так. Если размер экрана будет меньше, чем заданная ширина контейнера, то padding'ы станут равными нулю, так как выражение внутри
calc(50% - width / 2)
будет отрицательным.Но тут всплывает еще одна проблема — нам нужны какие-то минимальные зазоры, чтобы контент не прилипал к краям экрана. Тут могла бы помочь функция
max
, но она пока поддерживается только в новых Safari. Минимальныйpadding
можно эмулировать с помощью прозрачногоborder
, но в таком случае изначально элегантное решение обрастает костылями.Набросал пример — https://jsfiddle.net/6kqa4t7n/.
Тут нужен знак "минус"
Количество элементов можно уменьшить, если смешать класcы
brif-wrapper
иcontainer
на одном DOM-узле. А так представленная техника рассматривалась достаточно давно в книге CSS Secrets за авторством Lea Verou.P.S.: почему используете дробные пиксели в медиа запросах, например
(min-width: 1199.98px)
?filemtime()
вместоtime()
?В контексте статьи type это «шрифт», а не «тип».
Вот мой простейший конфиг:
В serveStatic указываем из какой папки брать файлы. В rewriteRules пишем где в html и какие файлы вставлять.
Для подобных целей использую browser-sync. Его можно использовать для внешнего сайта как прокси и инжектить стили и скрипты из локальной папки.
Что преобразуется с помощью Svelte к виду:
И поскольку SubmitButton тоже находится внутри Dialog начнутся коллизии стилей:
Если учитывать относительно современные версии Firefox, то баг можно вылечить с помощью css-псевдокласса
:focus-within
.Сам баг: https://bugzilla.mozilla.org/show_bug.cgi?id=1430196
Иногда вы переводите слишком буквально.
Это вообще что такое? Наверно имелось ввиду "экономящие время" или "простые".
Как ни странно, свойство
-webkit-background-clip
работает в последних Edge и FirefoxСтоит отметить, что Chrome не поддерживает переносы только на Windows. На Mac пример с hyphens отображается корректно.