All streams
Search
Write a publication
Pull to refresh
13
0
Send message

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

он отлично подходит и для больших проектов, сложных больших приложений. 

Интересно, как будет выглядеть на htmx реализация такой штуки: внутри формы при выборе чекбокса нужно спрятать/показать другой блок, при выборе значения в одном селекте в другом селекте показать определённый список и т.п.

Проблема в htmx в том, что он не заморачивается с сохранением визуального состояния (например, фокус на чекбоксе), так как меняет всё через innerHTML.

нет, вложенность тут не главное. Конкатенация селекторов по типу `&__title` это зло.

Скоро будет работать во всех браузерах:

<section id="some-id">
  <style>
    @scope {
      :scope {
        border: 2px solid;
        padding: 1rem;

        & > header {
          font-weight: 600;
        }

        & > p {
          font-style: italic;
        }
      }      
    }
  </style>

  Some Text
  <header>Section Title</header>
  <p>Section Text</p>
</section>

Гораздо читабельнее.

Принцип подстановки Барбары Лисков на примере React компонента:

А где тут React?

Да, но применится только один - data-size="small"

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

.Card:is(.big) имеет равную специфичность с .Card

Это не так.

res.set('Cache-Control', 'no-cache, no-store, must-revalidate');

Про must-revalidate не рассказали. А есть ли смысл использовать эти значения no-cache и no-store вместе?

Скажите, пожалуйста, какие ограничения есть?

Кажется, были проблемы с псевдоэлементами для input в очень старых браузерах. Но во всех современных работает хорошо.

как избавиться от соседнего родственного комбинатора + при реализации нестандартных чекбоксов и радиокнопок

Можно вообще без всяких обёрток и комбинаторов просто добавить appearance: none на нативный элемент и стилизовать почти как угодно, используя те же псевдоэлементы. К тому же такой способ позволяет использовать нативный вид фокуса.

Пример: https://codepen.io/monochromer/pen/xxyMrqQ

По данным 2023 JavaScript Rising Stars библиотека StyleX заняла второе место в разделе Styling / CSS in JS (первое место вполне ожидаемо занял TailwindCSS).

А TailwindCSS относится к CSS-in-JS?

Из приведенных примеров не видна разница между использованием операторов ~~ и |. Выражения ниже приводят к одному результату.

20.8 | 0
~~20.8

summary не поддерживается в Safari

https://caniuse.com/details

анимации и переходы в селекторе ::before не поддерживаются в Safari.

пример можно?

Пока останавливает отсутствие гибкости в формировании ссылок при пагинации. Как понимаю, нельзя сделать, чтобы начальная страница была, скажем, `/articles/`, а следующая `/articles/feed/2`, используя один шаблон. В Eleventy с ссылками (permalink) можно делать почти что угодно.

В URL есть hash, который обрезает часть символов

У Google Fonts есть API для тонкой настройки. Например, можно указать url-параметр subset с набором глифов, характерных для того или иного языка. Или можно указать url-параметр text с нужными глифами. Если взять набор символов из вашего сервиса для русского и английского языка, то в Google Fonts также получим один файл размером 8Kb. Причем именно один формат, который сервис определил сам на основе HTTP-заголовков, а не целую россыпь из устаревших otf, ttf, woff, svg, как уже и отметил @dom1n1k.

У Google Fonts, вообщем-то, только один недостаток в плане сетевой производительности – CSS запрашиваются с одного домена, а сами шрифты – с другого домена.

Внутри @font-face не нужно указывать text-rendering. Это делается на уровне селекторов, например, :root { text-rendering: optimizeLegibility; } .

Заканчивается 2023 год, поэтому форматы woff и ttf не нужны, только если вы не поддерживаете браузеры типа IE9.

Перевести SVG код в CSS вам поможет этот сервис.

Нагло скопированный с https://yoksel.github.io/url-encoder/

Удобней всего это сделать в сервисе «Оптимизация шрифтов».

Понимаю, что рекламируете свой сервис, но transfonter удобнее.

удобство покрытия доступностью компонента – мерило корректности его архитектуры и масштабируемости

В рамочку и на стену

Для ReadableStream не хватает примера обработки "обратного давления"

Information

Rating
6,242-nd
Registered
Activity