Фронтенд и кнопки • Правильная разметка кнопки с иконкой

  Рет қаралды 166,632

Александр Ламков — Friendly Frontend

Александр Ламков — Friendly Frontend

Күн бұрын

🗂️ Смотри бесплатные курсы по фронтенд-разработке на канале:
🟠 Курс по HTML
🔵 Курс по CSS
🟡 Курс по JS
🟢 Курс Accessibility
⚪️ Мастер-класс по верстке для новичков
🔘 Мастер-класс по верстке для продвинутых (БЭМ, SCSS)
💬 Чат в телеграмме (помощь новичкам):
@friendlyFrontendChat
#shorts #frontend #фронтенд #html

Пікірлер: 154
@AleksanderLamkov
@AleksanderLamkov 6 ай бұрын
📌 Друзья, в телеграмме у нас есть канал и отдельный чат, где вы можете задать вопрос по фронтенд-разработке и вам постараются помочь: 💬 Чат: @friendlyFrontendChat ℹ Основной канал: @friendlyFrontend Если вам это интересно, присоединяйтесь, задавайте вопросы и помогайте другим 🙂
@chelchel1542
@chelchel1542 5 ай бұрын
Фронтендеры продолжают делать вид что трудятся
@ДанилТонких-ю3к
@ДанилТонких-ю3к 4 ай бұрын
Я конечно душню, но могу сказать как бэкендер, что от фронтендеров намного больше пользы, чем от челов, пишущих документации, сужу по собственному опыту. Мы с другом готовили проект на сдачу нашему преподу, наша тима состояла из 5 человек, но по сути трудились в ней только мы вдвоём, я писал бэк, он фронт, и один из этих оставшихся трёх челов за документацию отвечал (она нужна была по условиям проекта, которые нам препод поставил), ну и так вот, этот чел, когда мы скинули ему готовый сайт, по сути уже на всём готовом, с использованием чатгпт написал документацию, и он так выеживался после этого, типа смотрите какую я сочную документацию сделал, самоутвердиться захотел с помощью чужой работы, а когда мы с другом не успевали допиливать сайт, он вместо того чтобы как-то помочь, просто торопил нас. Ну ладно, справедливости ради, этот чел был не самый бесполезный в нашей тиме, потому что у нас был ещё один чел, который в принципе ничего не делал, даже в день показа проекта, когда мы вчетвером защищали его, он сидел за одним из компов и играл в браузерную змейку
@jekaagramakov3920
@jekaagramakov3920 4 ай бұрын
ухты)) а кто же по вашему впахивает за 3х?))хД
@yebfudeu3313
@yebfudeu3313 4 ай бұрын
Если использовать дополнительные фреймворки там реально нужно трудиться
@oxi4825
@oxi4825 4 күн бұрын
🤡🤡🤡
@СергейНикитин-п4о1э
@СергейНикитин-п4о1э 6 ай бұрын
брат, главная задача фронтендера, это писать логику кнопки, а не красить ее)
@AleksanderLamkov
@AleksanderLamkov 6 ай бұрын
Ну что ты в самом деле, я же иронизирую 😄 Но всё же и красить кнопки иногда приходится 🥲
@Gal_Meister
@Gal_Meister 5 ай бұрын
@@AleksanderLamkovв худшем случае нанимают отдельного верстальщика 🙄 Тратить время фронта на покраску кнопок - слишком дорого
@flowcsgo804
@flowcsgo804 5 ай бұрын
Не душни
@СергейНикитин-п4о1э
@СергейНикитин-п4о1э 5 ай бұрын
@@flowcsgo804 хуйню не неси)
@СергейНикитин-п4о1э
@СергейНикитин-п4о1э 5 ай бұрын
@@flowcsgo804 хуйню не неси)
@sartjhon3300
@sartjhon3300 5 ай бұрын
Не знал что с переводом aria-label могут быть проблемы. Благодарочка
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
Ознакомься с этим, пожалуйста: adrianroselli.com/2019/11/aria-label-does-not-translate.html И речь идет не о «поле», а об атрибуте. Про изображение - не на этом акцент в видео сделан. Если уж на то пошло, скринридер вовсе зачитает значение из src, но, опять же повторюсь, это видео не про разметку иконки, а про полезную обвязку вокруг. И попробуй-ка через NDVA, JAWS или VoiceOver на практике получить озвучку title. У меня не получилось. Этот атрибут сугубо для браузерного тултипа.
@szCerber
@szCerber 5 ай бұрын
Это не контентое изображение, следовательно нехер ему делать в хтмл разметке, по этому суем в контент кнопки спан с названием и классом вижуали хидден, задаем кнопке размеры квадрата, а свг суем бэкграундом в ксс, либо маск имиджем, если нужен интерактив.
@dreadwood
@dreadwood 4 ай бұрын
@@szCerber а если нужна анимация svg? Или нужно управлять приоритетом загрузки изображения? Хотя обсуждение вообще не об этом
@АлександрБекач
@АлександрБекач 2 ай бұрын
Спасибо, было познавательно!)
@dreadwood
@dreadwood 4 ай бұрын
И этого то же мало. Хотелось бы увидеть про управлением фокуса, состоянием нажатия, раз мы говорим про доступность. Пользователь нажимает, открывается окно, но как он об этом узнает. Он нажал несколько раз на клавишу, но как узнать в каком она сейчас состоянии если это show/hidden?
@user-lp2cp9vy7q
@user-lp2cp9vy7q 5 ай бұрын
можно использовать вместо img svg так будет более лучше
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
Согласен. Просто в этом видео акцент сделал на другом.
@АрнРоанн
@АрнРоанн 5 ай бұрын
Прости за духоту, но не "более лучше" а либо просто лучше, либо "более качественно". Просто это два прилагательных сравнительной степени, получается масло масляное)
@miqpaa
@miqpaa 6 ай бұрын
ваш редактор статическим анализом подсвечивает тег img, это предупреждение о том, что alt пусть и пустой, но это обязательный атрибут
@AleksanderLamkov
@AleksanderLamkov 6 ай бұрын
Факт. Не добавил лишь потому, что акцент в видео сделан на другом. По-хорошему для img ещё атрибуты width и height нужно добавить, а ещё лучше - сделать иконку через .
@ivanspitsyn8951
@ivanspitsyn8951 5 ай бұрын
Думал расскажут как сделать так чтобы можно было задать несколько тем, размеров и ещё в адаптиве это всё менять, а тут как текст добавить😅
@TVaNrDwa
@TVaNrDwa 5 ай бұрын
если я не ошибаюсь то для адаптивности размер кнпки в процентах укзазывать, и делать разные проценды для разных разрешений, я фронтендом года 3 не занимался подсказать точно не могу
@yebfudeu3313
@yebfudeu3313 4 ай бұрын
​@@TVaNrDwaда можно хоть пикселями главное в медиа изменить
@dphdmn
@dphdmn 4 ай бұрын
Звучит как проблема скрин ридера
@AleksanderLamkov
@AleksanderLamkov 4 ай бұрын
Согласен. Но раз уж мы можем хотя бы подобными костылями улучшить UX пользователей скринридеров, то не стоит этого избегать. Когда скринридеры поумнеют и будут грамотнее обрабатывать aria-label, будет, конечно, получше 🙃
@captain_zsa
@captain_zsa 4 ай бұрын
облом, но нельзя делать кучу этих самых вижуали-хидден. Об этом говорят даже напрямую поисковики. Злоупотреблять этим начали оч сильно. Так что aria-label приходится использовать чаще.
@dreadwood
@dreadwood 4 ай бұрын
Ссылку можно?
@yunusgaziev3514
@yunusgaziev3514 5 ай бұрын
Лайк за доступность, но img внутри кнопки это зашквар + нет width height и loading decoding.
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
Акцент в видео сделан не на этом. Разумеется нужно делать подобные иконки .
@lukas.pierce
@lukas.pierce 3 ай бұрын
Походу тут никто не знает оттом что картинку-иконку нужно скрывать от скринридера через aria-hidden="true". Так как данная картинка является декоративным элементом а не частью контента.
@AleksanderLamkov
@AleksanderLamkov 3 ай бұрын
Или можно задать атрибут alt с пустым значением. Будет тот же результат.
@lukas.pierce
@lukas.pierce 3 ай бұрын
@@AleksanderLamkov Все верно alt означает алтернативный текст, то есть описание. И если он пустой, то значит нечего озвучивать. Однако поведение браузера может измениться и какой-нибудь умный скринридер через пару лет все равно будет пытаться описать "тут картинка с иконкой конверта". Однако aria-hidden="true" выглядит более надежно, так как он явно указывает что это скрытый элемент по семантике. А пустой alt сейчас почти на всех картинках соответственно развитие технологий пойдет таким образом что все равно нужно принудительно улучшить доступность, так как 90% пустых альтов это просто лень.
@AleksanderLamkov
@AleksanderLamkov 3 ай бұрын
Интересные мысли. Спасибо за развернутый комментарий!
@keksinjo
@keksinjo 4 ай бұрын
title не рекомендуется указывать, потому что его просто нельзя увидеть, если не наводиться мышкой, т.е. не сработает при использовании клавиатуры, рекомендуется делать отдельный попап
@AleksanderLamkov
@AleksanderLamkov 4 ай бұрын
В целом согласен, но для пользователей тачскринов тултипы в принципе редко делают, это им и не нужно, и так ведь места на экране мало, иконки достаточно. Тут уж хотя бы юзерам десктопа добавить удобств и уже хорошо 🙂
@Начинающийпрограммист-ю2щ
@Начинающийпрограммист-ю2щ 2 ай бұрын
Ну, тут вроде речь была про людей с ограниченными возможностями, в им достаточно aria-label, если не ошибаюсь А про попап, который заменяет title при табуляции я чет не задумывался. Но тогда всем Клементом нужно вешать событие на табуляцию, что бы появлялся этот елемент? Понятно, что это через функцию высшего порядка сделать можно или компоненту высшего порядка, но все же чет ооочень заморочено. Я верно ведь понял идею с попапом или нет?
@keksinjo
@keksinjo 2 ай бұрын
@@Начинающийпрограммист-ю2щ aria-label не достаточно, тут намного более широкая тема)
@navi4046
@navi4046 4 ай бұрын
Можно еще добавить картинке alt)
@Начинающийпрограммист-ю2щ
@Начинающийпрограммист-ю2щ 2 ай бұрын
Можно добавить? Нужно! И не забывать делать картинки через фиксированные размеры, а не, что бы картинка расширяла блок.
@thepoisonoflegend
@thepoisonoflegend Ай бұрын
Фронтендеры, где краску для кнопок покупаете?
@Joy-Boy776
@Joy-Boy776 5 ай бұрын
Ты любишь программировать: Пишешь код и получаешь удовольствие от этого, а когда код работает то удовольствие приходит в двойне!!
@ДанилТонких-ю3к
@ДанилТонких-ю3к 4 ай бұрын
А когда код не работает, то скорее он получает удовольствие над тобой
@Joy-Boy776
@Joy-Boy776 4 ай бұрын
@@ДанилТонких-ю3к ну да 😄
@ilyasidorchik
@ilyasidorchik 5 ай бұрын
и ещё скрыть img через aria-hidden="true"
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
Да, будет полезно. Или можно оставить alt атрибуты пустым, чтобы скринридер не зачитывал содержимое из src 😅
@Sclif999
@Sclif999 5 ай бұрын
Привет из бутрастрапа, sr-only
@argabid5897
@argabid5897 5 ай бұрын
Автор, ты отстал от жизни, красить кнопки было модно 10 лет назад. Сегодня фронтенд - это лицо и двигатель бизнеса
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
К чему такая серьезность?) Это ведь была ирония.
@АндрейАндриянов-т7ж
@АндрейАндриянов-т7ж 5 ай бұрын
Но тем не менее, кнопки то всё ещё красим?)
@asante5979
@asante5979 4 ай бұрын
Лицо бизнеса показывается на презентациях инвесторам, они и есть двигатель бизнеса. Много взяли на себя
@anazkomult
@anazkomult 4 күн бұрын
Успокаивай себя дальше.
@user-rb7vs5bx6b
@user-rb7vs5bx6b 5 ай бұрын
Ща бы title в 2024 юзать
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
Ща бы что-то кроме div в разметке в 2024 писать Из той же серии 🥲
@qwapple
@qwapple 5 ай бұрын
@@AleksanderLamkov щас бы div в 2024 юзать
@asante5979
@asante5979 4 ай бұрын
А что с title не так? Я только начал изучать разметку
@user-rb7vs5bx6b
@user-rb7vs5bx6b 4 ай бұрын
@@asante5979 когда в последний раз на каком-то сайте ты наводил мышку на какой-то элемент, чтобы дождаться(!) пока появится тайтл чтобы узнать что это за элемент? Должно быть либо интуитивно понятно, либо кастом
@asante5979
@asante5979 4 ай бұрын
@@user-rb7vs5bx6b А, ну в плане использовать title как единственный источник инфы это да, неудобно. А то я думал сам атрибут перестал отвечать моде. Спасибо!
@bomboklaa
@bomboklaa 4 ай бұрын
Как жаль, что каждый индус, когда получает отсосорсинговый заказ, на фоне своего невероятного профессионализма во всех областях it забывает про значения сокращений ui/ux и начинает захлёбываться своей превосходной интеллектуальностью, чтобы пользователи vimium никогда быстро не могли нажать туда, куда нужно.
@artashesmartirosyan6028
@artashesmartirosyan6028 5 ай бұрын
А в какой приложение ты это делал? Типо чтобы и дизайн и коды писать?
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
Сверху просто браузер Chrome, снизу IDE WebStorm.
@ИгорьМешалкин-ж7ф
@ИгорьМешалкин-ж7ф 5 ай бұрын
Так и не сформулировал в чём проблема. Что решили то?
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
1. При наведении курсора на кнопку теперь есть подсказка в виде тултипа, объясняющего, что делает кнопка. 2. Пользователю скринридера теперь озвучится не просто «кнопка», а «кнопка» + то, что написано в visually-hidden элементе.
@Djimmy2kurtki
@Djimmy2kurtki 5 ай бұрын
Почему ты постоянно делаешь акцент на скринридер?
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
Потому что этой теме недостаточно уделяют внимание на русскоязычном ютубе.
@wertolotik
@wertolotik 5 ай бұрын
а если ты и кнопки красишь, и логику пишешь, и архитектуру ядра, и все это в адовых количествах?
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
Бежать тогда с такой работы надо 🥲 А если серьезно, то декомпозиция, делегирование и work-life-balance. Тащить всё в одиночку - такое себе.
@wertolotik
@wertolotik 5 ай бұрын
@@AleksanderLamkov тащить все в одиночку это норма для тру инда разраба.... я игрушку делаю)
@webmobiledev
@webmobiledev 6 ай бұрын
А почему вы svg всегда ставите в img? Я вставляю иконки просто как svg, возможно это не правильно
@timur.shhhhh
@timur.shhhhh 6 ай бұрын
Большое нагромождение кода, + сложнее в стилизации, потому что у тебя могут быть разные изображения в кнопке.
@AleksanderLamkov
@AleksanderLamkov 6 ай бұрын
Я всегда вставляю как . В этом видео акцент не на этом, поэтому сделал через .
@webmobiledev
@webmobiledev 6 ай бұрын
@@timur.shhhhh я через use вставляю,и нет нагромождения
@geldelian
@geldelian 5 ай бұрын
use когда много иконок, а так сложно каждый раз лезть и изменять что-то @@webmobiledev
@lexxkrt
@lexxkrt 5 ай бұрын
им фронтэндерам за количество символов платят, поэтому и лишние теги и всякие ария-лабель
@ЯнДощинский
@ЯнДощинский 5 ай бұрын
Напихаем везде скрытых спанов, чтобы другие люди, пришедшие в проект, потом плевались. Конкретно в этом случае может быть времени займет и немного, но ухудшит кодовую базу точно. Это все влечет за собой замедление разработки, а Единственное преимущество в том, что 0.01% пользователей узнает что это за кнопка из скрин ридера. Лицо продукта представили?
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
Мне кажется, ты преувеличиваешь. Ухудшит кодовую базу плохая архитектура, неудачно подобранный стек, некачественное ревью, вечногорящие дедлайны, а не добавление иконочным кнопкам вспомогательного текста. Плеваться будет только невежа, который не шарит в A11y, либо циник, который делит пользователей сайта на сорта и решает отсечь недостойных, ведь их, по его мнению, недостаточно много, чтобы о них вообще задумываться. А ведь ещё бывают ГОСТ требования к доступности определенного рода сайтов, что в принципе вынуждает думать о гораздо большем, нежели о десятисекундном добавлении вспомогательном текста кнопке.
@dreadwood
@dreadwood 4 ай бұрын
А можно информацию про 0.01%? Это надеюсь статистика пользованием интернета?) Пандусы, кстати, тоже не нужны. Кстати, в Евросоюзе как и США есть штрафы за игнорирования a11y
@evilballer
@evilballer 6 ай бұрын
Но с точки зрения логики разметки это костыль
@AleksanderLamkov
@AleksanderLamkov 6 ай бұрын
Да, соглашусь. С aria-label, нормально обрабатывающимся автопереводом, было бы куда более изящнее. Но что есть то есть. В вебе вообще многое делается костылями 🥲
@dreadwood
@dreadwood 4 ай бұрын
На сайте для a11y должна быть структура заголовков, чтобы пользователь понимал навигацию. А если в дизайне нет явных заголовков, а разбитие на разделы происходит только визуально? В таком случае visually-hidden поможет добавить информации слабовидящим и скроет информацию от остальных, с которым доступен визуальные способы донесения информации
@elmedvedo8167
@elmedvedo8167 3 ай бұрын
Мда, по сути же костыль на костыле.
@AleksanderLamkov
@AleksanderLamkov 3 ай бұрын
Увы, более изящных решений этой проблемы пока нет :(
@elmedvedo8167
@elmedvedo8167 3 ай бұрын
@@AleksanderLamkov Понимаю. Инклюзивность вообще огромная головная боль, даже на нативной мобиле
@RyuzakiRnd
@RyuzakiRnd 5 ай бұрын
По-хорошему, следует ещё принудительно писать type="button" (т.к. по умолчанию, type="submit"). Конечно, в спецификации сказано, что type имеет значение только при указанном value, но, де факто, браузеры обрабатывают как им угодно. В общем, если не хотите в какой-то момент словить странное поведение на странице (а потом тратить время на понимание, что же не так), - лучше type="button" прописывать всегда. * Как, собственно, и в других случаях, - если что-то можно указать явно - лучше это сделать, а не полагаться на ожидаемое поведение по умолчанию.
@RyuzakiRnd
@RyuzakiRnd 5 ай бұрын
Отдельно хочется сказать спасибо, что для кнопки в примере использован . Многие, увы, до сих пор для кнопок используют , а потом удивляются сайд-эффектам.
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
Да, так делать нужно. Спасибо за содержательный комментарий! В видео акцент сделан на другом, поэтому информацию про type опустил. В своем курсе по HTML и в мастер-классах по верстке я про type постоянно напоминаю 🙂
@RyuzakiRnd
@RyuzakiRnd 5 ай бұрын
А вот class="button" у тега - вопросы вызывает. Был бы класс типа "chat_button" - было бы понятно, что выделяется отдельный класс кнопок, отличающийся от button без класса. Но в данном случае - странная фигня. Если это дефолтный стиль, то почему бы его не задать напрямую тегу , а не навешивать доп. класс сверху?
@RyuzakiRnd
@RyuzakiRnd 5 ай бұрын
Ну и да, для слеш у тега (как и у прочих одиночных тегов) - не нужен. Это требование сугубо xhtml.
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
Потому что я всегда верстаю компоненты по БЭМу, чтобы унифицировать специфичность селекторов. Согласно этой методологии использовать в качестве селектора имя тега для дальнейшей стилизации компонента - некорректно.
@Kolabrod
@Kolabrod 5 ай бұрын
ненужная инфа
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
Проджект-менеджер проекта с ТЗ по ГОСТу с тобой не согласится 😅
@dreadwood
@dreadwood 4 ай бұрын
ненужный коммент
@dinacostudio
@dinacostudio 6 ай бұрын
Нет смысла писать и подстраиваться под screenreader так как количество пользователе минимально.
@BestBoy9543
@BestBoy9543 6 ай бұрын
Знаешь это как сначала на себя взвалили бремя поддерживать ie версии жизни мамонтов, сейчас сбросили и придумали новое.
@dinacostudio
@dinacostudio 6 ай бұрын
@@BestBoy9543 кстати по поводу ie кто-то все ещё его поддерживает хотя уже нету смысла
@AleksanderLamkov
@AleksanderLamkov 6 ай бұрын
Это пока вы не разрабатываете веб-приложение для большой аудитории, где даже доли процента важны.
@dinacostudio
@dinacostudio 6 ай бұрын
@@AleksanderLamkov ну Эмм на этот процент можно забить если у вас действительно большая аудитория
@AleksanderLamkov
@AleksanderLamkov 6 ай бұрын
Противоречие в своих словах не видите? 🙃 Чем больше аудитория, тем больше владельцы бизнеса борятся даже за крохи процентов аудитории. 1% аудитории сайта Чебоксарской шаурмечной = 2.5 человека 1% аудитории соц. сети = миллион человек А аудитория = деньги.
@dikem_
@dikem_ 3 ай бұрын
Какие нафиг кнопки? Фронтенд нечто большее
@Liunamme
@Liunamme 6 ай бұрын
Пользователи мобилки 🗿
@AleksanderLamkov
@AleksanderLamkov 6 ай бұрын
Да, на мобилках никаких тултипов-подсказок для кнопок с иконками не делают, но хотя бы пользователи скринридера (а они тоже пользуются мобилками) смогут понять, что наверняка делает кнопка.
@maxcraft199
@maxcraft199 6 ай бұрын
​@@AleksanderLamkov какой процент пользователей пользуется скринридерами, чтобы для них так заморачиваться?
@AleksanderLamkov
@AleksanderLamkov 6 ай бұрын
В среднем около 5. Да даже если бы 0.01% был, то неужели так много времени уходит на то, чтобы написать грамотную разметку?
@maxcraft199
@maxcraft199 6 ай бұрын
@@AleksanderLamkov нет, не много, просто для меня, как для того, кто только учится это немного сложно усваивается и адаптируется под мои конкретные задачи. Хоть и правильный наверное подход, что грамоте и правильности лучше обучать сразу..
@skreepatch2473
@skreepatch2473 6 ай бұрын
@@maxcraft199 в некоторых странах есть законы которые обязывают владельцев сайтов в сфере обслуживания следить за доступностью (a11y accessibility), так что лучше сразу научиться хорошей базе
@Prolaps-us
@Prolaps-us 6 ай бұрын
Почему фронтэнд разработчик должен заниматься этим? Мне кажется должна быть отдельная профессия, что бы специальный человек адаптировал ux для людей с нарушением органов восприятия.
@Prolaps-us
@Prolaps-us 6 ай бұрын
Почему вы вообще фокусируетесь на таких вещах? Канал о фронтэнд разработке, мне кажется логичнее было бы уделять таким не очень то и важным темам меньше времени.
@AleksanderLamkov
@AleksanderLamkov 6 ай бұрын
Фронтенд разработчик = разработчик интерфейсов. Именно мы ответственны за то, каким будет UX всех пользователей сайта при взаимодействии с разработанным нами интерфейсом. И не стоит делить клиентов сайтов на «с нарушениями» и «без». Писать правильную разметку не сложно, нужно лишь уделять достаточное ей внимание.
@Prolaps-us
@Prolaps-us 6 ай бұрын
@@AleksanderLamkov гораздо интереснее было бы узнать о менее специфичных вещах, но вы уделяете им слишком много времени.
@AleksanderLamkov
@AleksanderLamkov 6 ай бұрын
Например о каких?
@Prolaps-us
@Prolaps-us 6 ай бұрын
@@AleksanderLamkov понятия не имею, вы же автор) Свистоперделки всякие, разборы, лайфхаки и прочее связанное с вёрсткой - сугубо фичи связанные с mvp, вот это интересно.
@NikitaSoncev
@NikitaSoncev 4 ай бұрын
заменил arial на скрытый элемент, вон из профессии
@AleksanderLamkov
@AleksanderLamkov 4 ай бұрын
Никита, самый умный, да? Я на этом собаку съел. С автопереводами aria-label не дружит, учи матчасть: adrianroselli.com/2019/11/aria-label-does-not-translate.html
@JayDi85
@JayDi85 6 ай бұрын
Хрень полнейшая. Основные мобильные пользователи идут лесом. Ридерами никто не пользуется. Делают кнопки с текстом.
@AleksanderLamkov
@AleksanderLamkov 6 ай бұрын
При чем тут основная аудитория мобильных устройств? У них как всё было, так и останется. Улучшается UX для пользователей десктопной версии сайта и, да, для пользователей скринридера, которых на самом деле больше, чем вам кажется.
@JayDi85
@JayDi85 6 ай бұрын
@@AleksanderLamkov давайте еще в 2024 году рекомендовать делать две разные версии сайта вместо одного адаптивного. Вообще огонь!
@AleksanderLamkov
@AleksanderLamkov 6 ай бұрын
Зачем же такие крайности? Я предлагаю просто писать хорошо HTML-разметку, чтобы угодить всем пользователям. Не нужно никаких дополнительных библиотек, чтобы обеспечить комфортный UX. Делаем свою работу качественно и пользователи наших веб-приложений останутся довольны 🙂
@Sclif999
@Sclif999 5 ай бұрын
Проблема как минимум в том что по законодательству многих стран контент должен быть ДОСТУПЕН, если вы делаете сайт медицинской организации вы ОБЯЗАНЫ сделать скринридер, версию для людей у которых проблемы со зрением(кроме размеров шрифтов), а ещё в основную с увеличением буковок
@kchertupsevdonimi
@kchertupsevdonimi 5 ай бұрын
Так и делают, называетсяmobile first, а на ПК делают на отвали​@@JayDi85
@tigranbalayan6521
@tigranbalayan6521 5 ай бұрын
Чел ты из какой пещеры?) Такую откровенную чушь несешь) если у тебя есть локализатор почему нельзя вызвать эту функцию и на aria-label? И да чел, ты путаешь верстальшика с фронтэндером. П.С. Я те могу показать такой фронт энд что такой архитектуры в твоих бэк-эндах не было)
@AleksanderLamkov
@AleksanderLamkov 5 ай бұрын
Какой такой «локализатор»?
Меняем Enter виртуальной клавиатуры | HTML Атрибут enterkeyhint
0:44
Александр Ламков — Friendly Frontend
Рет қаралды 210 М.
Frontend Roadmap 2024 | Что должен учить фронтенд-разработчик в 2024 году
14:35
Александр Ламков — Friendly Frontend
Рет қаралды 65 М.
🍉😋 #shorts
00:24
Денис Кукояка
Рет қаралды 1,3 МЛН
АЗАРТНИК 4 |СЕЗОН 3 Серия
30:50
Inter Production
Рет қаралды 952 М.
Верстка сайта основные ошибки начинающих
7:40
Telegram mini apps без программирования на low-code / no-code конструкторе за 5 минут?
28:52
Телеграм Mini Apps - анонсы, обсуждения
Рет қаралды 4 М.
What is the difference between Float, Flexbox and Grid CSS?
10:06
Анна Блок
Рет қаралды 218 М.
Разбираю дизайн музыкальных сервисов - Яндекс музыка, Spotify, VK
15:31
mutim digital — дизайн и маркетинг
Рет қаралды 166 М.