JavaRush /Курсы /Модуль 1: Web Core /Кастомные курсоры

Кастомные курсоры

Модуль 1: Web Core
10 уровень , 9 лекция
Открыта

10.1 Свойство cursor

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

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

Синтаксис:

    
      element {
         cursor: value;
      }
    
  

Значения:

Свойство cursor поддерживает множество значений, которые можно разделить на предопределенные и пользовательские.

Предопределенные значения:

  • default: курсор по умолчанию
  • pointer: курсор в виде руки, обычно используется для ссылок
  • text: курсор в виде текстового курсора (I-образный), обычно используется для текстовых полей
  • move: курсор для перемещения
  • wait: курсор в виде песочных часов или индикатора ожидания
  • help: курсор в виде вопросительного знака
  • crosshair: курсор в виде прицела
  • not-allowed: курсор в виде запрещающего знака (зачеркнутый круг)
  • grab и grabbing: курсоры для перетаскивания элементов

Пример использования предопределенных значений:

CSS
    
      .default-cursor {
        cursor: default;
        padding: 10px;
        border: 1px solid black;
      }

      .pointer-cursor {
        cursor: pointer;
        padding: 10px;
        border: 1px solid black;
      }

      .text-cursor {
        cursor: text;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <div class="default-cursor">Курсор по умолчанию</div>
      <div class="pointer-cursor">Курсор указатель</div>
      <div class="text-cursor">Текстовый курсор</div>
    
  

10.2 Пользовательские значения (кастомные курсоры)

Свойство cursor также поддерживает использование пользовательских изображений в качестве курсоров. Для этого используется значение url.

Синтаксис:

    
      element {
        cursor: url("custom-cursor.png"), fallback;
      }
    
  

Где:

  • url('custom-cursor.png'): указывает путь к изображению курсора
  • fallback: предопределенное значение, которое используется, если пользовательское изображение не может быть загружено

Пример использования кастомных курсоров:

CSS
    
      .custom-cursor {
        cursor: url('https://via.placeholder.com/32'), auto;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <body>
        <div class="custom-cursor">Кастомный курсор</div>
      </body>
    
  

Спецификации и ограничения для кастомных курсоров:

  1. Формат изображений: поддерживаются форматы .cur, .png, .jpg, .gif.
  2. Размеры изображений: рекомендуется использовать изображения размером 32x32 пикселя или меньше для лучшей производительности и совместимости.
  3. Координаты точки клика: в изображении курсора можно задать координаты точки клика (hotspot). По умолчанию это верхний левый угол (0,0).

10.3 Детали использования пользовательских курсоров

Форматы изображений

Пользовательские курсоры могут быть в различных форматах, таких как PNG, GIF, JPG и SVG. Рекомендуется использовать форматы с поддержкой прозрачности (например, PNG), чтобы курсор выглядел корректно на любом фоне.

Размеры изображений

Изображения курсоров не должны быть слишком большими. Рекомендуемые размеры — 32x32 пикселя или меньше. Большие изображения могут некорректно отображаться в некоторых браузерах.

Указание координат фокуса

Можно указать координаты фокуса (горячей точки) курсора с помощью дополнительных значений после URL изображения.

Синтаксис

    
      element {
        cursor: url("custom-cursor.png") x y, fallback;
      }
    
  

Где:

  • x и y: координаты фокуса относительно верхнего левого угла изображения.

Пример использования с координатами фокуса:

CSS
    
      .custom-cursor-focus {
        cursor: url('https://via.placeholder.com/32') 16 16, auto;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <body>
        <div class="custom-cursor-focus">Кастомный курсор с фокусом</div>
      </body>
    
  

Объяснение кода:

  • .custom-cursor-focus: устанавливает кастомный курсор с координатами фокуса (16, 16), что делает середину изображения горячей точкой

Практическое применение:

  1. Улучшение UI/UX: использование пользовательских курсоров может значительно улучшить пользовательский интерфейс, делая его более интуитивно понятным и эстетически приятным.
  2. Интерактивные элементы: кастомные курсоры могут применяться к интерактивным элементам, таким как кнопки, ссылки, иконки и т. д.
  3. Игры и приложения: в играх и веб-приложениях кастомные курсоры помогают создать уникальный стиль и атмосферу.
1
Задача
Модуль 1: Web Core, 10 уровень, 9 лекция
Недоступна
Предопределенные курсоры
Предопределенные курсоры
1
Задача
Модуль 1: Web Core, 10 уровень, 9 лекция
Недоступна
Кастомный курсор
Кастомный курсор
Комментарии (3)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
No Name Уровень 36
22 мая 2025
+ лекция в копилке
Иван Уровень 18
20 мая 2025
И опять у нас тут кастомные вещи, а вместо ссылок стоят пласехолдеры..... И судя по другим статьям дорабатывать примеры никто не собирается. Грусть печаль
Иван Уровень 18
20 мая 2025
Начало 10.3 полностью дублирует смысловую нагрузку конца 10.2