Forwarded from Defront — про фронтенд-разработку и не только (Alexander Myshov)
Скотт О'Хара написал статью про деактивацию ссылок с учётом вопросов доступности — "Disabling a link".
Деактивация ссылок считается неудачным UX-паттерном, но иногда это приходится делать. Для корректного отключения ссылки нужно учитывать доступность и возможность открытия ссылки с помощью контекстного меню браузера.
Полностью отключить ссылку можно удалением атрибута
В коде деактивированная ссылка с учётом всех требований будет выглядеть так:
#a11y #html
https://www.scottohara.me/blog/2021/05/28/disabled-links.html
Деактивация ссылок считается неудачным UX-паттерном, но иногда это приходится делать. Для корректного отключения ссылки нужно учитывать доступность и возможность открытия ссылки с помощью контекстного меню браузера.
Полностью отключить ссылку можно удалением атрибута
href
. После удаления href
скринридеры не будут считать ссылку ссылкой, поэтому нужно добавить role="link"
. Чтобы скринридеры анонсировали неактивный статус, нужно добавить aria-disabled="true"
.В коде деактивированная ссылка с учётом всех требований будет выглядеть так:
<a role="link" aria-disabled="true">
Learn something!
</a>
#a11y #html
https://www.scottohara.me/blog/2021/05/28/disabled-links.html
www.scottohara.me
Disabling a link | scottohara.me
With HTML alone there is no way to disable a hyperlink (an <a href> element), and have it be both exposed as a “link” and as “disabled”. Now, setting ...
Forwarded from Coding: работа и стажировки для программистов
#статья #web #css #html #js
Сегодня я хотел бы продемонстрировать вам 7 интересных и малоизвестных советов / уловок, которые возможно помогут вам,возможно нет.
Читать | Зеркало
Сегодня я хотел бы продемонстрировать вам 7 интересных и малоизвестных советов / уловок, которые возможно помогут вам,возможно нет.
Читать | Зеркало
Telegraph
7 восхитительных трюков для веб-разработки
К настоящему времени все основные языки веб-разработки можно считать зрелыми. Разрабатывая более двух десятилетий, HTML, CSS и JavaScript являются всемирно признанными стандартами Интернета. Но это просто факт, ведущий нас к основной теме этого поста. Сегодня…
Forwarded from Defront — про фронтенд-разработку и не только (Alexander Myshov)
В поиске лучшего способа балансировки переносов слов
Попробовал сегодня по-быстрому сделать удобочитаемые переносы слов заголовков статей на сайте defront. Оказалось, что не всё так просто.
Зачем нужна балансировка переносов. Браузеры не заботятся о читаемости текста при переносе слов, поэтому в блогах зачастую можно встретить такие переносы заголовков статей:
хотелось бы, чтобы текст выглядел так:
В последнем варианте текст сбалансирован и не отвлекает внимание.
Для решения этой проблемы можно воспользоваться готовыми балансировщиками переноса слов. Есть две популярные реализации: от New York Times и от Adobe. Реализация от Adobe для меня слишком тяжёлая, реализация от New York Times полегче, но она хорошо работает только с небольшими объёмами текста.
Реализация New York Times для небольших заголовков подходит идеально также она работает быстрее балансировщика Adobe благодаря использованию простого алгоритма на базе бинарного поиска. Но у неё есть проблема с видимым сдвигом позиции слов. Дениэл Александерсен в статье про форк балансеровщика от New York Times предлагает скрывать текст заголовка до тех пор, пока не сработает балансировка, но мне это кажется очень хрупким решением. Если по каким-то причинам скрипт окажется сломан, то пользователь не увидит заголовка статьи. Также есть сомнения, что все скринридеры будут хорошо интерпретировать появляющийся из ниоткуда заголовок статьи.
Ещё можно сделать автоматическую вставку
Также в стандарте CSS Text Level 4 есть упоминание CSS-свойства
Сначала хотел использовать форк балансировщика New York Times, но его недостатки перевешивают все преимущества. Возможно, что потом попробую покопать в сторону варианта с
#html #ux #a11y
https://defront.ru/posts/2022/01-january/11-in-search-of-best-line-wrap-balance/
Попробовал сегодня по-быстрому сделать удобочитаемые переносы слов заголовков статей на сайте defront. Оказалось, что не всё так просто.
Зачем нужна балансировка переносов. Браузеры не заботятся о читаемости текста при переносе слов, поэтому в блогах зачастую можно встретить такие переносы заголовков статей:
Причины отсутствия поддержки AVIF в
Safari
хотелось бы, чтобы текст выглядел так:
Причины отсутствия
поддержки AVIF в Safari
В последнем варианте текст сбалансирован и не отвлекает внимание.
Для решения этой проблемы можно воспользоваться готовыми балансировщиками переноса слов. Есть две популярные реализации: от New York Times и от Adobe. Реализация от Adobe для меня слишком тяжёлая, реализация от New York Times полегче, но она хорошо работает только с небольшими объёмами текста.
Реализация New York Times для небольших заголовков подходит идеально также она работает быстрее балансировщика Adobe благодаря использованию простого алгоритма на базе бинарного поиска. Но у неё есть проблема с видимым сдвигом позиции слов. Дениэл Александерсен в статье про форк балансеровщика от New York Times предлагает скрывать текст заголовка до тех пор, пока не сработает балансировка, но мне это кажется очень хрупким решением. Если по каким-то причинам скрипт окажется сломан, то пользователь не увидит заголовка статьи. Также есть сомнения, что все скринридеры будут хорошо интерпретировать появляющийся из ниоткуда заголовок статьи.
Ещё можно сделать автоматическую вставку
<br>
в нужном месте разрыва заголовка. На больших экранах заголовки будут выглядеть хорошо, на маленьких экранах в редких случаях перенос будет выглядеть странно:
Использование
SomeNewApi
и
OtherNewApi
в Node.js
Также в стандарте CSS Text Level 4 есть упоминание CSS-свойства
text-wrap: balance
. Оно было предложено Adobe в 2013 году, и его поддержки до сих пор нет ни в одном браузере.Сначала хотел использовать форк балансировщика New York Times, но его недостатки перевешивают все преимущества. Возможно, что потом попробую покопать в сторону варианта с
<br>
, но пока оставлю всё без изменений. Балансировка переноса слов — это коварная штука. #html #ux #a11y
https://defront.ru/posts/2022/01-january/11-in-search-of-best-line-wrap-balance/
www.ctrl.blog
Improving the New York Times’ line wrap balancer
Web browsers don’t yet support (text-wrap: balance). Adobe and the NY Times have offer free JavaScript alternatives. I improved the latter to suit my needs.
Forwarded from The Devs
Crafting the Next.js Website.
#article #html #css #js
@thedevs
@thedevs_design
https://thedevs.link/hB2BWF
#article #html #css #js
@thedevs
@thedevs_design
https://thedevs.link/hB2BWF
Forwarded from The Devs
Introducing the MDN Playground: Bring your code to life.
#article #js #html #css #tools
@thedevs
@thedevs_js
https://thedevs.link/UlFNBn
#article #js #html #css #tools
@thedevs
@thedevs_js
https://thedevs.link/UlFNBn
Forwarded from The Devs
A blog post with every HTML element.
#article #html
@thedevs
@thedevs_design
https://thedevs.link/gysbfB
#article #html
@thedevs
@thedevs_design
https://thedevs.link/gysbfB
Forwarded from Daily Coding 🔥
🛠 RevealJS — фреймворк для создания презентаций в браузере. Если не хотите писать html и js код, то возможно создание через графический редактор.
🌍 Сайт
Daily Coding #инструменты #javascript #html
🌍 Сайт
Daily Coding #инструменты #javascript #html
Forwarded from The Devs
HTML First, principles to make building web software easier, faster and more inclusive.
#article #html
@thedevs
https://thedevs.link/9MhJrm
#article #html
@thedevs
https://thedevs.link/9MhJrm
Forwarded from Daily Coding 🔥
🛠 CSS-Tricks — огромный англоязычный ресурс о создании сайтов, о CSS, HTML и JavaScript, а так же обо всем, что неразрывно связано с миром фронтенда.
🌍 Сайт
Daily Coding #инструменты #CSS #HTML #JavaScript
🌍 Сайт
Daily Coding #инструменты #CSS #HTML #JavaScript
Forwarded from Daily Coding 🔥
🛠 Toast UI - редактор markdown и WYSIWYG, который позволяет вам легко переключаться между режимами markdown и WYSIWYG во время записи. Он предлагает предварительный просмотр отображаемого HTML-кода в реальном времени, немедленную проверку синтаксических ошибок и синхронизированную прокрутку между режимами markdown и предварительного просмотра. Редактор также поддерживает мощные расширения, такие как средство выбора цвета, блок кода диаграммы, блок кода UML и многое другое.
🌍 Сайт
Daily Coding #инструменты #HTML
🌍 Сайт
Daily Coding #инструменты #HTML
Forwarded from Daily Coding 🔥
🛠 Phaser - быстрый фреймворк с открытым исходным кодом для разработки HTML5-игр для настольных компьютеров и мобильных браузеров. Вы можете создавать игры для iOS, Android и различных нативных приложений. Он имеет удобный для разработчиков API с отличной поддержкой и активно разрабатывается и поддерживается. Недавно была выпущена версия 3.0, которая содержит множество новых функций.
🌍 Сайт
Daily Coding #инструменты #HTML
🌍 Сайт
Daily Coding #инструменты #HTML
Forwarded from The Devs
Forwarded from Daily Coding 🔥
📖HTML5 Programming
🖋Neo D. Truman| 2024
Готовы ли вы поднять свои навыки работы с HTML на новый уровень и стать мастером веб-разработки? Ознакомьтесь с книгой "Программирование на HTML5: Основное руководство по HTML5". Эта всеобъемлющая книга дает начинающим и опытным разработчикам знания и опыт работы, необходимые для создания потрясающих веб-сайтов и оптимизации их для обеспечения максимальной видимости и производительности.
💾 Скачать книгу
Daily Coding #книги #HTML
🖋Neo D. Truman| 2024
Готовы ли вы поднять свои навыки работы с HTML на новый уровень и стать мастером веб-разработки? Ознакомьтесь с книгой "Программирование на HTML5: Основное руководство по HTML5". Эта всеобъемлющая книга дает начинающим и опытным разработчикам знания и опыт работы, необходимые для создания потрясающих веб-сайтов и оптимизации их для обеспечения максимальной видимости и производительности.
💾 Скачать книгу
Daily Coding #книги #HTML
Forwarded from Daily Coding 🔥
🛠 Framework7 - это полнофункциональный HTML-фреймворк для создания приложений для iOS и Android. Он предлагает простой в использовании JavaScript API и ряд готовых к использованию компонентов пользовательского интерфейса, таких как модалы, всплывающие окна, списки, вкладки, сетки и многое другое. Все стили разделены на небольшие файлы, что позволяет очень легко настраивать элементы вашего дизайна. Более того, фреймворк чрезвычайно легкий, без дополнительных зависимостей или сторонних библиотек.
🌍 Сайт
Daily Coding #инструменты #HTML
🌍 Сайт
Daily Coding #инструменты #HTML
Forwarded from Daily Coding 🔥
📖Отзывчивый дизайн на HTML5 и CSS3 для любых устройств
🖋Фрэйн Б | 2022
Вы фуллстек-разработчик, которому нужно развивать навыки фронтенд-разработки? Или фронтенд-разработчик, ищущий качественный обзор современных возможностей HTML и CSS? А может, вы создаете свой веб-сайт и хотите сделать его отзывчивым? Тогда, эта книга вам просто необходима!
💾 Скачать книгу
Daily Coding #книги #CSS #HTML
🖋Фрэйн Б | 2022
Вы фуллстек-разработчик, которому нужно развивать навыки фронтенд-разработки? Или фронтенд-разработчик, ищущий качественный обзор современных возможностей HTML и CSS? А может, вы создаете свой веб-сайт и хотите сделать его отзывчивым? Тогда, эта книга вам просто необходима!
💾 Скачать книгу
Daily Coding #книги #CSS #HTML
Forwarded from Daily Coding 🔥
🛠 PerfectPixel - это расширение для Google Chrome, которое позволяет накладывать полупрозрачное изображение поверх разработанного HTML-кода и выполнять попиксельное сравнение между ними. Это отличный помощник, если вы хотите безупречно преобразовать PSD в HTML.
🌍 Сайт
Daily Coding #инструменты #HTML
🌍 Сайт
Daily Coding #инструменты #HTML
Forwarded from Daily Coding 🔥
🛠 Единственная цель Minigrid - обеспечить простой способ создания каскадных сеток в стиле Pinterest. Пользователям просто нужно написать простую HTML-разметку и вызвать короткую функцию JavaScript, после чего библиотека создаст адаптивную сетку, которая всегда будет оставаться симметричной на экране любого размера, изменяя порядок своих карточек.
🌍 Сайт
Daily Coding #инструменты #HTML
🌍 Сайт
Daily Coding #инструменты #HTML
Forwarded from Daily Coding 🔥
🛠 Moveable — классная библиотека, которая берет любой HTML-элемент и переводит его в режим "свободного преобразования", позволяя захватывать его мышью и изменять его размер, форму, ориентацию и положение.
🌍 Сайт
Daily Coding #инструменты #HTML
🌍 Сайт
Daily Coding #инструменты #HTML
Forwarded from Daily Coding 🔥
🛠 CSS-Tricks — огромный англоязычный ресурс о создании сайтов, о CSS, HTML и JavaScript, а так же обо всем, что неразрывно связано с миром фронтенда.
🌍 Сайт
Daily Coding #инструменты #CSS #HTML #JavaScript
🌍 Сайт
Daily Coding #инструменты #CSS #HTML #JavaScript