#посмотреть
Также длинные альты, атрибуты и свойства.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2🔥1
Стилизация участков текста с помощью CSS Custom Highlight API
#почитать
⏱ Читать статью
#почитать
В этой статье я расскажу, как с помощью CSS Custom Highlight API можно стилизовать выделенные диапазоны текста, а также разберу теорию на практическом примере.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Тенденции адаптивного и инклюзивного дизайна
#почитать
⏱ Читать статью
#почитать
Здесь могло бы быть долгое вступление про то, как современные веб‑приложения прошли путь от простых макетов, ограниченных технологиями своего времени, до способных подстраиваться даже не под ограничения технологий, а под ограничения самих пользователей. Но сейчас важно совсем другое. Как ни крути, все пользователи разные, и иногда ограничения касаются их физических возможностей. Этими вопросами занимается адаптивный дизайн и, в частности, инклюзивный.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍2🔥1
#посмотреть
Верстка сайта для всех, кто делает свои начальные шаги в верстке сайтов. В видео я подробно объясняю каждый этап разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍3
Неизвестно полезный CSS. Часть 3
#почитать
⏱ Читать статью
#почитать
Я продолжаю рассказывать про неизвестные широкому кругу разработчиков CSS-фишки. Я отбираю их так, чтобы они были полезны в разного рода проектах. Неважно, верстаете ли вы сайт для малого бизнеса или создаёте супермодное React-приложение. Они поддерживаются большинством браузеров. Отдельно отмечу, что я не считаю IE11 современным браузером. По этой причине я не учитывал его.
Сегодня мы рассмотрим:
- возможность задать несколько фонов с помощью свойства background;
- свойство display, которое позволяет сделать так, что свойства элемента будут влиять через потомка;
- как заставить псевдо-элемент nth-child выбрать элементы без привязки к позиции;
- где будет находиться элемент с position: absolute, если для него заданы свойства grid-column и grid-row.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍2
В поисках площадок для практики в программировании? Вот список вебсайтов, которые помогут вам улучшить свои навыки, подготовиться к техническим собеседованиям и стать еще лучше!
▫️LeetCode
LeetCode предлагает широкий спектр задач по программированию, охватывающих такие области, как алгоритмы, базы данных и другие. Отличный ресурс для подготовки к техническим собеседованиям благодаря разнообразным задачам.
▫️HackerRank
На HackerRank вы найдете разнообразные задачи по программированию, созданные сообществом. Платформа позволяет сравнивать свои решения с решениями других пользователей, что помогает учиться на примерах.
▫️Codewars
Codewars идеально подходит для начинающих программистов. Платформа предлагает небольшие задачи, которые помогают постепенно развивать навыки программирования.
▫️TopCoder
Один из старейших сообществ по конкурентному программированию. TopCoder регулярно проводит конкурсы по разработке программного обеспечения и дизайну, что делает его отличной платформой для тех, кто хочет соревноваться и улучшать свои навыки.
▫️Codecademy
Codecademy предлагает интерактивные курсы и упражнения по программированию для начинающих и программистов среднего уровня. Платформа помогает изучать новые языки и технологии с нуля.
▫️LeetCode
LeetCode предлагает широкий спектр задач по программированию, охватывающих такие области, как алгоритмы, базы данных и другие. Отличный ресурс для подготовки к техническим собеседованиям благодаря разнообразным задачам.
▫️HackerRank
На HackerRank вы найдете разнообразные задачи по программированию, созданные сообществом. Платформа позволяет сравнивать свои решения с решениями других пользователей, что помогает учиться на примерах.
▫️Codewars
Codewars идеально подходит для начинающих программистов. Платформа предлагает небольшие задачи, которые помогают постепенно развивать навыки программирования.
▫️TopCoder
Один из старейших сообществ по конкурентному программированию. TopCoder регулярно проводит конкурсы по разработке программного обеспечения и дизайну, что делает его отличной платформой для тех, кто хочет соревноваться и улучшать свои навыки.
▫️Codecademy
Codecademy предлагает интерактивные курсы и упражнения по программированию для начинающих и программистов среднего уровня. Платформа помогает изучать новые языки и технологии с нуля.
👍6❤1🔥1
Анимации CSS, основанные на времени
#почитать
⏱ Читать статью
#почитать
Использование времени для анимации очень часто встречается в шейдерных программах и различных других местах. CSS не может запустить таймер, как это делает JavaScript, но сегодня можно определить пользовательскую переменную с помощью CSS Houdini API для отслеживания времени в миллисекундах.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2🔥2
Айтрекинг и юзабилити интерфейсов веб-сайтов
#почитать
⏱ Читать статью
#почитать
Айтрекинг — это технология, позволяющая измерить и проанализировать, куда и как долго смотрит пользователь. В основе айтрекинга лежит использование специализированного оборудования и программного обеспечения для отслеживания движений глаз пользователя.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤2
Пятничное. Дитер Рамс: дизайнер, определивший современность
#почитать
⏱ Читать статью
#почитать
Огромное влияние на индустрию дизайна, наш мир и наше ежедневное взаимодействие со всем вокруг оказал немецкий дизайнер Дитер Рамс. Для опытных дизайнеров имя Рамса давно стало синонимом иконического дизайна и принципов, которые легли в основу современной эстетики продуктов.
Возможно, вы уже замечали, как принципы минимализма и функциональности воплощаются в современных гаджетах, продуктах и интерьерах. Всё это во многом заслуга Рамса.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1🔥1
Как определить текущее местоположение пользователя на сайте
#почитать
⏱ Читать статью
#почитать
Впервые за весь свой опыт работы frontend разработчиком я столкнулся с задачей определения города (решение применимо не только для города, но и страны, улицы и т.д.) текущего пользователя и, порыскав в интернете, находил лишь кусочки того, что мне нужно, поэтому, чтобы сэкономить время тех, кто столкнулся с похожей задачей решил опубликовать данную статью.
Прежде чем писать код, хотелось бы отметить, что моё решение не претендует на "чистое" и единственно-верное, поэтому если есть более гармоничное и красивое решение - используйте его (буду только рад если поделитесь им).
Если кому интересно, задача была реализована на Options API, фреймворка Vue, но сам код написан на чистом JS. Это может быть полезно и тем, кто пишет на React и т.д.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍3👎2
Bricks: подход к управлению интерфейсами
#почитать
⏱ Читать статью
#почитать
Приходится много работать с разметкой страниц на сайте и экранах мобильного приложения, чтобы оперативно менять интерфейс под запросы пользователей. Часто даже мельчайшие изменения занимают значительное время, так как требуют работы с кодом и привлечения разработчиков. Чтобы оптимизировать процессы, мы решили создать платформу Bricks и управлять интерфейсами с её помощью.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤔2
Непроизвольная тирания пользовательских интерфейсов
#почитать
Посыл этой статьи заключается в том, что одержимость лёгкими, «интуитивными» и, возможно, даже эффективными пользовательскими интерфейсами формирует слой мягкой тирании.
Такой слой я бы создал, будучи диктатором, стремящимся усладить общественность в подготовке к лишению её свобод в будущем.
Я бы так сильно привязал людей к нелепым ограничениям при использовании разных вещей, что подобное издевательство стало бы нормой.
⏱ Читать статью
#почитать
Посыл этой статьи заключается в том, что одержимость лёгкими, «интуитивными» и, возможно, даже эффективными пользовательскими интерфейсами формирует слой мягкой тирании.
Такой слой я бы создал, будучи диктатором, стремящимся усладить общественность в подготовке к лишению её свобод в будущем.
Я бы так сильно привязал людей к нелепым ограничениям при использовании разных вещей, что подобное издевательство стало бы нормой.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👎4
Анимация элемента dialog - практикум
#почитать
⏱ Читать статью
#почитать
Казалось бы, можно просто установить в CSS transition от 0 к 1 для opacity элемента dialog, но это не работает. Необходимо изучить @starting-style, а также ключевые слова overlay и allow-discrete.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Пишем веб-компонент для SVG-иконок
#почитать
⏱ Читать статью
#почитать
Рассмотрим один из вариантов интеграции svg иконок в наш фронтенд проект используя веб-компоненты.
Основная идея компонента заключается в том, чтобы лениво подгружать в SVG спрайт иконки и переиспользовать уже загруженные иконки при необходимости.
Сами иконки будем вставлять в разметке в виде <svg-icon name="arrow-angle-down"> нам понадобится всего сотня строк кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
Заблуждения о Специфичности CSS
#почитать
▪️Специфичность — это десятичная оценка
▪️Использование атрибута style добавляет Специфичности
▪️Использование !important добавляет Специфичности
⏱ Читать статью
#почитать
▪️Специфичность — это десятичная оценка
▪️Использование атрибута style добавляет Специфичности
▪️Использование !important добавляет Специфичности
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6🔥2
Как я делал шрифтовые иконки. Совмещаем желание UX-дизайнеров и возможности фронтендеров
#почитать
⏱ Читать статью
#почитать
Скажу сразу, что иконочные шрифты не всегда являются наиболее эффективным и надёжным вариантом, но они по-прежнему относительно просты и легки в реализации.
Please open Telegram to view this post
VIEW IN TELEGRAM
💘5🔥3
Нейминг HTML-тегов
#почитать
Речь пойдет именно о тегах с кастомными именами, не о веб-компонентах.
⏱ Читать статью
#почитать
Речь пойдет именно о тегах с кастомными именами, не о веб-компонентах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
Якорные ссылки и как их сделать потрясающими
#почитать
Якорные ссылки — простой способ создать навигацию по странице. Например, в оглавлении можно использовать якорные ссылки для перехода к различным разделам страницы.
⏱ Читать статью
#почитать
Якорные ссылки — простой способ создать навигацию по странице. Например, в оглавлении можно использовать якорные ссылки для перехода к различным разделам страницы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏10😁2👍1
Бесконечная прокрутка логотипов на чистом HTML и CSS
#почитать
⏱ Читать статью
#почитать
Помните HTML-элемент marquee? Он устарел, поэтому вряд ли стоит его использовать, когда понадобится что-то вроде горизонтальной автопрокрутки. Вот тут-то и приходит на помощь CSS, потому что в нём есть все необходимые инструменты для реализации этой функции.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13