Дело в том, что padding в процентах рассчитывается относительно ширины родительского элемента, поэтому можно получить совсем не те пропорции, если задать его на самом элементе
На самом деле это не все варианты. Можно было бы рассмотреть способы с использованием canvas, svg в качестве распорок, способ с CSS Grid. Неплохо бы прояснить для начинающих, почему важно делать padding-распорку на внутреннем элементе, а не на самом элементе.
Несмотря на широкую поддержку@supports я бы инвертировал правило, потому что браузеров, способных отобразить то, что внутри правила, больше, чем браузеров, поддерживающих @supports. Хотя при вашем способе нужно будет проще удалять/рефакторить код.
Не знаю, зачем именно вам hex-формат, но hsl видится гораздо удобнее (например, статья 1 и статья 2). Функции rgba и hsla в том виде, в котором SASS их использует, не работают в CSS.
Преимущество Hugo – в скорости сборки. Но его перевешивает тот факт, что frontend-разработчикам привычнее и проще работать с JavaScript. А что если нужно сделать самому какое-то расширение для шаблонизации, сборки и пр., тогда нужно изучать Go. Что-то готовое из NPM уже не возьмешь.
Сборка JavaScript в Hugo, похоже, появилась не так давно и связана с относительно новым инструментом ESBuild (бандлером JavaScript, написанным на Go).
Генератор статики Eleventy кажется куда более функциональным и гибким. Например, можно создать статический сайт, используя данные из json Wordpress Rest API.
Тут ломается веб: ссылку нельзя скопировать, нельзя открыть в новой вкладке, нельзя добавить в закладки и нельзя многое другое, к чему привык пользователь с его браузером.
А зачем в коде сервера нужно задание заголовка res.setHeader('Accept-Encoding', 'gzip, compress, br')? Несмотря на наличие в Node.js средств для работы с gzip и brotli в модуле zlib, ни встроенный http-сервер, ни express из коробки не умеют кодировать-декодировать такие форматы.
Дело в том, что padding в процентах рассчитывается относительно ширины родительского элемента, поэтому можно получить совсем не те пропорции, если задать его на самом элементе
Какой жёлтый заголовок.
На самом деле это не все варианты. Можно было бы рассмотреть способы с использованием canvas, svg в качестве распорок, способ с CSS Grid. Неплохо бы прояснить для начинающих, почему важно делать
padding
-распорку на внутреннем элементе, а не на самом элементе.Несмотря на широкую поддержку
@supports
я бы инвертировал правило, потому что браузеров, способных отобразить то, что внутри правила, больше, чем браузеров, поддерживающих@supports
. Хотя при вашем способе нужно будет проще удалять/рефакторить код.CSS Grid лучше не переводить, а оставлять англоязычный вариант
Вроде бы в IE8 нельзя было подключать больше 4-x
@font-face
c однимfont-family
.Тогда ещё не было
async/await
, поэтому генераторы использовались для имитации "плоского асинхронного кода"заголовок поправьте
Не проще ли задавать размеры родительскому контейнеру, а уголки изначально спозиционировать с помощью CSS?
Смущает то, что нужно использовать/писать такие обертки да ещё и в синхронном виде. То есть нельзя просто так взять и использовать Node.js API.
Вставляйте код текстом, пожалуйста!
Так же статья, но грузится быстрее и меньше весит.
Не знаю, зачем именно вам
hex
-формат, ноhsl
видится гораздо удобнее (например, статья 1 и статья 2). Функцииrgba
иhsla
в том виде, в котором SASS их использует, не работают в CSS.Небольшая проблема – функция
color
уже есть в спецификации (хоть и черновике) W3C, поэтому придется переименовать, чтобы не было конфликтов.А вообще задача уже решается на одном лишь CSS c хорошей поддержкой:
Прозрачность тоже можно задать через пользовательское свойство:
Преимущество Hugo – в скорости сборки. Но его перевешивает тот факт, что frontend-разработчикам привычнее и проще работать с JavaScript. А что если нужно сделать самому какое-то расширение для шаблонизации, сборки и пр., тогда нужно изучать Go. Что-то готовое из NPM уже не возьмешь.
Сборка JavaScript в Hugo, похоже, появилась не так давно и связана с относительно новым инструментом ESBuild (бандлером JavaScript, написанным на Go).
Генератор статики Eleventy кажется куда более функциональным и гибким. Например, можно создать статический сайт, используя данные из json Wordpress Rest API.
Тут ломается веб: ссылку нельзя скопировать, нельзя открыть в новой вкладке, нельзя добавить в закладки и нельзя многое другое, к чему привык пользователь с его браузером.
CSS3 нет и не будет. Может, лет 10 назад еще так можно было говорить для поддержки разговора, но уже заканчивается 2020-ый.
А зачем в коде сервера нужно задание заголовка
res.setHeader('Accept-Encoding', 'gzip, compress, br')
? Несмотря на наличие в Node.js средств для работы с gzip и brotli в модулеzlib
, ни встроенный http-сервер, ни express из коробки не умеют кодировать-декодировать такие форматы.Что такое CSS3?
Какие есть у TailwindCSS средства для темизации? Светлые, темные, контрастные темы.
В nginx включили обработку IPv6?
Там замена целых компонентов. Слоты же — для частей компонентов.
Получить доступ к дефолтному содержимому слота тоже можно? Что-то типа:
P.S.: о том, какими должны быть слоты, неплохо рассказал Константин Лебедев в этой статье.