Как стать автором
Обновить
22.15

CSS *

Каскадные таблицы стилей

Сначала показывать
Порог рейтинга
Уровень сложности

6 новых возможностей CSS, которые должен знать каждый front-end разработчик в 2023 году

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 4.6K
CSS *
Перевод

Мощные и стабильные CSS фичи, которые вы можете использовать уже сегодня.

Я считаю, что каждый front-end разработчик должен знать, как использовать container query, создавать привязку к прокрутке, избегать position: absolute с помощью grid, быстро создавать круг, использовать каскадные слои и достигать большего с помощью логических свойств. Эта статья — описание каждой из 6 новых возможностей CSS.

Читать далее
Всего голосов 12: ↑8 и ↓4 +4
Комментарии 3

Новости

Создание карты потоков с помощью JavaScript: пошаговое руководство

Уровень сложности Средний
Время на прочтение 16 мин
Количество просмотров 4K
Блог компании RUVDS.com CSS *JavaScript *HTML *Графический дизайн *
Перевод

Карты потоков – это мощный способ представления движения объектов между различными географическими локациями, который очень легко реализуется с помощью JavaScript. По сути, они совмещают в себе функциональность карты и потоковой диаграммы. Такой тип визуализации показывает направление движения людей, товаров, денег или информации, а также их количество.

В текущем руководстве мы познакомим вас с процессом создания карты потоков. А чтобы сделать этот процесс более практичным, мы используем пример визуализации количества студентов из Индии, обучающихся в разных странах. Следуя этому руководству, вы научитесь создавать собственные карты потоков с помощью JS для любых видов данных.
Читать дальше →
Всего голосов 33: ↑32 и ↓1 +31
Комментарии 0

Простейшее решение калькулятора на js без eval();

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 6.9K
CSS *JavaScript *
Из песочницы

Доброго времени суток, уважаемый хабр. Меня зовут Илья и это моя первая статья. Откровенно говоря, я давно уже искал повод опубликовать какой-нибудь материал и вот, похоже этот день настал. Сразу предупрежу - я не считаю решение описанное ниже какой-то метой или истинно верным, но когда вам нужно срочно посчитать строку содержащую простые математические выражения, с использованием скобок, оно может сильно упростить жизнь.

Читать далее
Всего голосов 17: ↑10 и ↓7 +3
Комментарии 20

Как выбрать библиотеку стайлинга и заменить несколько дизайн-систем на одну. Часть 1

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 1.3K
Блог компании ВТБ Разработка веб-сайтов *CSS *JavaScript *TypeScript *

Привет! Меня зовут Вадим Казаченко, я лид фронта дизайн-системы ВТБ. Год назад устроился в банк и получил командную задачу — построить единую библиотеку компонентов, настолько универсальную, чтобы ее можно было использовать в любом продукте дизайн-системы банка, и при этом она не должна становиться «узким горлышком», как это обычно происходит с UI-китами в крупных компаниях. Дело в том, что в ВТБ существует множество дизайн-систем, над которыми работают десятки дизайнеров.

Непростая задача требовала проработки архитектуры дизайн-системы и сильно зависела от выбора решения для стайлинга. В этой статье подробно расскажу, от чего мы отталкивались и на чем остановили свой выбор.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 4

Истории

DDMLIcons. Иконсет на material-иконках от Google

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 756
CSS *
Кейс
Recovery mode

Доброго здравия всем хабровчанам!

Как я уже упоминал в одном из комментариев, у меня есть свой фреймворк — XBWeb. Хотя сам по себе он и далёк от совершенства. Но на основе наработок, лежащих в его основе, я сейчас разрабатываю полноценный CMF. В процессе разработки оного передо мной встала задача проработки интерфейса админки, и в частности иконочного шрифта. Результатом решения этой задачи стала иконочная библиотека DDMLIcons (double dingbat multi‑layer icons), позволяющая в одном элементе получить двухцветную (а при нескольких слоях и многоцветную) иконку путём компоновки иконок... Так, ладно, давайте обо всём по порядку.

Читать далее
Рейтинг 0
Комментарии 0

Создание простого SPA на VueJs с использованием CMS Strapi

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 3K
CSS *JavaScript *HTML *Node.JS *VueJS *
Из песочницы

Данное руководство составлено на основе некоторого опыта, который был получен из книг и официальной документации. Вашему вниманию будет представлено 2 варианта написания простых в поддержке сайтов на Vue.js (с использованием backend систем и без). 

В первой части будет изложена инструкция по экспресс созданию сайта - галереи с использованием статичных JSON файлов для хранения данных сайта. 

Во второй части мы рассмотрим более сложный вариант, с использованием опен сорс CMS решения для управления данными сайта. Весь код в данном руководстве представлен в синтаксисе javascript/hml/css и bash.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 8

Понять комбинаторные селекторы и селекторы потомков в CSS

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.7K
Разработка веб-сайтов *CSS *
Туториал

Периодически я сталкиваюсь с проблемой - не хочу ставить лишний класс элементу внутри различных кнопок, ссылок и label-ов. Зачастую это текст, который нужно подсветить или галочка чекбокса или маленькая иконка.

В решении этой проблемы мне обычно помогают необычные операторы CSS > + и ~

Читать далее
Рейтинг 0
Комментарии 0

Основы фронтенд-разработки: фреймворки, DOM-дерево, взаимодействие с бэкендом

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 4.6K
Блог компании RUVDS.com Разработка веб-сайтов *CSS *JavaScript *HTML *
Перевод

Современная сфера веб-разработки пестрит всевозможными технологиями и инструментами, среди которых новичок может легко растеряться. Статья посвящена общему обзору принципов фронтенд- и бэкенд-разработки, а также знакомит начинающих с наиболее актуальными инструментами и навыками, которые им потребуются для успешного продвижения по карьерному пути.
Читать дальше →
Всего голосов 36: ↑33 и ↓3 +30
Комментарии 10

Учимся тестированию с помощью Bootstrap

Уровень сложности Средний
Время на прочтение 19 мин
Количество просмотров 2.8K
Блог компании RUVDS.com CSS *JavaScript *HTML *
Перевод

Ознакомительное руководство по использованию Bootstrap для создания веб-страниц и тестирования. Здесь вы узнаете, из чего состоит фреймворк Bootstrap, какие есть варианты его установки и использования, а также как именно с его помощью можно создавать веб-страницы и тестировать их.
Читать дальше →
Всего голосов 37: ↑33 и ↓4 +29
Комментарии 9

Что нового в Chrome 111?

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 6.3K
CSS *JavaScript *Google Chrome HTML *Браузеры
Обзор
Перевод

Давайте погрузимся внутрь и посмотрим, что нового ждет разработчиков в Chrome 111.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 0

CSS сolor-сontrast(): пошаговое руководство

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 3.7K
Блог компании SkillFactory Веб-дизайн *Разработка веб-сайтов *CSS *
Туториал
Перевод


Если вы испытывали раздражение из-за невозможности легко перемещаться по сайту, с высокой вероятностью вы столкнулись с недоступностью в том или ином виде. Недоступность и неприятные впечатления от использования схожи. Если вам сложно прочитать мелкий шрифт, то человеку с нарушениями зрения, возможно, вообще не прочитает его.


Функция color-contrast() используется для удобства чтения, придания необходимого контраста между текстом и фоном на веб-странице. Это особенно важно для людей с нарушениями зрения, которым трудно прочитать текст с низким контрастом.

Читать дальше →
Рейтинг 0
Комментарии 3

То, чего мне не хватает в CSS

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 2.2K
Разработка веб-сайтов *CSS *
Мнение
Перевод

Мне нравится, когда люди делятся тем, что они хотят видеть в CSS. За последние несколько недель я прочитал два потрясающих списка желаний Дэйва Руперта и Эрика Мейера.

Я подумал, почему бы мне не поделиться с вами тем, что я хотел бы однажды увидеть в CSS.

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Комментарии 0

12 важнейших сайтов для освоения CSS в 2023 году

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 16K
Блог компании RUVDS.com Веб-дизайн *Разработка веб-сайтов *CSS *
Перевод

Хотите войти в веб-разработку, но не знаете, с чего начать? Освоение CSS станет отличным стартом и, к счастью для вас, в сети существует огромное количество учебных ресурсов.
Мы провели исследование и собрали 12 наиболее актуальных сайтов, которые помогут вам продвинуться от уровня новичка до профессионала по CSS за кратчайшие сроки.

Будь вы начинающий программист или опытный, на этих сайтах есть информация для всех уровней: от полноценных учебных пособий до памяток и фрагментов кода. Эти ресурсы предоставят вам инструменты и знания, необходимые для создания красивых, функциональных веб-страниц. К тому же большинство из них абсолютно бесплатны.

Так что пристегните ремни и приступайте к написанию кода!
Читать дальше →
Всего голосов 45: ↑45 и ↓0 +45
Комментарии 5

Рисуем верёвку в формате SVG при помощи JavaScript

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 5.1K
Блог компании Национальная Медиа Группа CSS *JavaScript *Работа с векторной графикой *Математика *
Туториал
Перевод

Сегодня я расскажу о процессе, который я придумал для преобразования SVG‑контура в векторный рисунок верёвки.

Вы узнаете, как превратить показанный слева контур в верёвку справа:

Эта задача возникла в проекте, над которым работали мои коллеги, и она привлекла моё внимание. Я думал о ней и начинал экспериментировать, как только появлялось свободное время. Это было очень увлекательно, поэтому я захотел поделиться с вами процессом решения.

Стоит учесть, что это не туториал по кодингу, а подробный обзор каждого из этапов. Но не беспокойтесь, код полностью доступен.

Замысел

Взглянув на это фото верёвки, вы заметите, что она состоит из множества переплетённых друг с другом прядей. Визуально они делят верёвку на сегменты. 2D‑проекция каждого сегмента напоминает изогнутый многоугольник.

Наша задача будет заключаться в создании этих многоугольников при помощи JavaScript.

Читать далее
Всего голосов 63: ↑62 и ↓1 +61
Комментарии 1

Руководство по цветовым функциям CSS

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 5.3K
Блог компании RUVDS.com CSS *HTML *Графический дизайн *Дизайн
Перевод

Возможно, вы использовали CSS для изменения цвета элемента на веб-странице, но слышали ли вы что-нибудь о цветовых функциях CSS? Если нет, то из этой статьи узнаете нечто новое и крайне полезное!

Что такое цветовые функции CSS?


Цветовые функции CSS (CSS color functions) — это способ задания цвета в CSS при помощи математических функций, а не простого кода цвета. Функции обеспечивают больше контроля и гибкости при работе с цветами, используемыми в таблице стилей.

При помощи цветовых функций можно настраивать тон (hue), насыщенность (saturation), светлоту (lightness) и непрозрачность (opacity) цвета и даже смешивать вместе несколько цветов.
Читать дальше →
Всего голосов 42: ↑40 и ↓2 +38
Комментарии 8

Что такое Style Queries?

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 2.9K
CSS *JavaScript *HTML *
Обзор
Перевод

Size container queries и container query units недавно достигли стабильной поддержки во всех современных браузерных движках.

Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 4

Руководство по реализации отзывчивого дизайна в 2023 году

Уровень сложности Средний
Время на прочтение 17 мин
Количество просмотров 10K
Блог компании RUVDS.com Веб-дизайн *CSS *HTML *
Перевод

Сегодня построение отзывчивых макетов уже не основывается на контрольных точках (breakpoints) с фиксированной шириной. Вместо этого современные макеты должны работать на устройствах практически любого размера. Однако, к своему удивлению, я всё ещё встречаю сайты, где используется паттерн отзывчивого дизайна – когда присутствует контейнер, получающий новое значение max-width в соответствии с шириной области просмотра.

Термин «отзывчивый» сегодня отражает уже очень многое. У нас есть медиа-запросы, которые проверяют пользовательские настройки, а также современные возможности CSS, которые помогают создавать отзывчивые макеты вообще без использования медиа-запросов. Отзывчивость нынче изменилась, и мы живём в поистине прекрасное время.
Читать дальше →
Всего голосов 65: ↑61 и ↓4 +57
Комментарии 26

Градиентные тени на CSS

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 4.7K
Блог компании SkillFactory Веб-дизайн *Разработка веб-сайтов *CSS *
Туториал
Перевод

Мне часто задают вопрос: Возможно ли создать тени из градиентов, а не из сплошных цветов? В СSS не существует конкретного свойства для этого (поверьте мне, я проверял), а в любом посте по этой теме содержится только множество хитростей для того, чтобы получить что-то похожее на градиент. В этой статье я расскажу вам о некоторых из них.


Но для начала… ещё одна статья о градиентных тенях? Серьёзно?

Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 4

Улучшаем производительность сайта с помощью CSS

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 5.2K
Блог компании Usetech CSS *
Туториал

Всем привет, я Кирилл, frontend разработчик компании Usetech. Сегодня я бы хотел поговорить о том, как можно улучшить производительность сайта с помощью обычных CSS свойств и на что стоит обращать внимание. Но прежде чем приступим к улучшению производительности сайта, давайте поговорим о том, какие проблемы возникают с CSS:

Читать далее
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 11

Прокачиваем навыки CSS с помощью селектора :has()

Уровень сложности Сложный
Время на прочтение 9 мин
Количество просмотров 3.1K
Блог компании Timeweb Cloud Разработка веб-сайтов *CSS *
Туториал
Перевод


Привет, друзья!


Представляю вашему вниманию перевод этой замечательной статьи, посвященной продвинутому использованию нового CSS-селектора :has().


:has() предоставляет возможность "заглядывать вперед" с помощью CSS и стилизовать родительский элемент (предка). Этот селектор может быть легко расширен для стилизации одного или нескольких дочерних элементов (потомков). Регистрация состояний или позиций элемента позволяет стилизовать почти любую комбинацию элементов как уникальных или входящих в определенный диапазон.


Обратите внимание: на сегодняшний день :has() поддерживается не всеми браузерами, поэтому использовать его в производственных приложениях пока рано.

Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 3

Вклад авторов