- 10 CSS Mouse Pointer Examples for Better User Experience
- Pre-defined cursor types in CSS
- Customizing mouse pointer with CSS
- Creating Custom Cursors — CSS Only, and JavaScript!
- Customizing mouse pointer with JavaScript
- Pointer events in SVG elements
- Best practices and common issues with cursor changes
- Additional CSS Mouse Pointer Samples
- Conclusion
- Курсоры в CSS
- Стандартные курсоры
- Полный список значений cursor
- Установка своего курсора
- CSS cursor Property
- Browser Support
- CSS Syntax
- Property Values
10 CSS Mouse Pointer Examples for Better User Experience
Learn how to customize your website’s mouse pointer with CSS and JavaScript. This article covers pre-defined cursor types, custom cursor options, and best practices for cursor usage.
- Pre-defined cursor types in CSS
- Customizing mouse pointer with CSS
- Creating Custom Cursors — CSS Only, and JavaScript!
- Customizing mouse pointer with JavaScript
- Pointer events in SVG elements
- Best practices and common issues with cursor changes
- Additional CSS Mouse Pointer Samples
- Conclusion
- How to set mouse pointer in CSS?
- How do I customize my mouse pointer?
- How do I change the color of my mouse pointer in CSS?
The mouse pointer is an essential part of the user interface, and customizing it can improve the user experience and make web pages more visually appealing. CSS cursor property provides the ability to customize the mouse pointer on web pages. This blog post will cover CSS mouse pointer examples and properties, including syntax, pre-defined cursor types, and custom cursor options.
Pre-defined cursor types in CSS
CSS provides various pre-defined cursor types that can be used to customize the mouse pointer. The default value for the cursor property is auto. Here are some examples of pre-defined cursor types:
- Pointer: The cursor will look like a hand with a pointing finger, indicating a clickable link.
- Hand: The cursor will look like a hand, indicating clickable elements such as buttons.
- Crosshair: The cursor will look like a crosshair, indicating a selection tool.
- Move: The cursor will look like an arrow with four directions, indicating a draggable element.
- Text: The cursor will look like a vertical I-beam, indicating a text input field.
These cursor types can be applied to different elements on the web page using CSS.
Customizing mouse pointer with CSS
Custom cursors can be defined using CSS and animations, providing unique visual effects. The cursor property can be set to pointer for links, making them more noticeable. Object.style.cursor can be used to set the cursor property syntax. Contenteditable attribute can be used to apply custom colors to the cursor.
Here is an example of customizing the cursor with CSS:
In this example, the cursor property is set to a custom image of the cursor, followed by the pointer cursor type as a fallback.
Creating Custom Cursors — CSS Only, and JavaScript!
https://skl.sh/designcourse19 — First 500 people to sign up will get their first 2 months free!Today Duration: 22:09
Customizing mouse pointer with JavaScript
Customizing the cursor using JavaScript libraries is also possible. The cursor property can be changed using event handlers such as onmouseover and onmouseout. CSS and JavaScript can be used together to create advanced cursor effects.
Here is an example of customizing the cursor with JavaScript:
document.getElementById("custom-element").addEventListener("mouseover", function() < this.style.cursor = "url('custom-cursor.png'), pointer"; >);
In this example, the cursor property is set to a custom image of the cursor when the mouse cursor is over the custom element.
Pointer events in SVG elements
The visibility property can be used to control the pointer events of SVG elements. This allows for more precise control of cursor interactions with SVG elements. Examples of pointer events in svg elements include hover effects and click events.
Here is an example of pointer events in SVG elements:
In this example, the pointer-events property is used to control the visibility and hover effects of the SVG element.
Best practices and common issues with cursor changes
best practices for cursor usage include using appropriate cursors for different elements and avoiding unusual or distracting cursor changes. Cheatsheets for CSS cursor properties can be helpful for quick reference. Common issues with cursor changes include compatibility issues with certain browsers or devices.
Here are some best practices for cursor usage:
- Use appropriate cursors for different elements such as links, buttons, or draggable elements.
- Avoid unusual, distracting, or offensive cursor changes.
- Provide fallback cursor types for browsers or devices that do not support custom cursors.
Additional CSS Mouse Pointer Samples
In Css , for instance, css cursor pointer hover code example
In Css case in point, css cursor pointer code sample
cursor: pointer; /* Mouse image is a hand */
In Css , for instance, css hover pointer code example
In Css , for example, css cursor pointer code example
Conclusion
Customizing the cursor using CSS and JavaScript can improve user experience and make web pages more visually appealing. Pre-defined cursor types and custom cursor options provide a range of choices for cursor customization. Understanding the syntax and properties of the cursor property is essential for creating effective cursor effects. Use these examples and best practices to enhance your web page’s mouse pointer and improve user experience.
Курсоры в CSS
За вид курсора отвечает CSS свойство « cursor ». Им можно задать вид из предопределённых названий курсоров, так и вывести курсор из файла.
Стандартные курсоры
Вид курсора можно задать с помощью значения – названия, например курсор со знаком вопроса:
Полный список значений cursor
Значение | Windows | MacOS | Описание |
---|---|---|---|
auto | Браузер самостоятельно определяет значение курсора в зависимости от свойств элемента | ||
default | Основной курсор | ||
none | – | – | Курсор не отображается |
context-menu | Доступно контекстное меню | ||
help | Доступна вспомогательная информация | ||
pointer | Указатель, обозначающий ссылку | ||
progress | Программа занята, но пользователь может взаимодействовать с интерфейсом | ||
wait | Программа занята | ||
cell | Указывает на возможность выбора клетки таблицы | ||
crosshair | Крестик, часто используемый для обозначения выбора на битовой карте | ||
text | Значок выбора текста | ||
vertical-text | Значок выбора вертикального текста | ||
alias | Будет создана ссылка внутри страницы | ||
copy | Указывает на возможность копирования | ||
move | Указывает на возможность перемещения объекта | ||
no-drop | Указывает на невозможность «сбрасывания» объекта | ||
not-allowed | Указатель невозможности выполнения действия | ||
all-scroll | Указатель возможности перемещения по странице в любом направлении | ||
col-resize | Объект может быть раздвинут/сдвинут горизонтально | ||
row-resize | Объект может быть раздвинут/сдвинут вертикально | ||
n-resize | Грань, которая может быть перемещена | ||
e-resize | |||
s-resize | |||
w-resize | |||
ne-resize | |||
nw-resize | |||
se-resize | |||
sw-resize | |||
ew-resize | Двунаправленное изменение размера | ||
ns-resize | |||
nesw-resize | |||
nwse-resize | |||
zoom-in | Приближение или уменьшение | ||
zoom-out | |||
grab | Указывает на возможность схватить и переместить объект | ||
grabbing |
Браузеры на мобильных устройствах не поддерживают свойство cursor , но при этом в jQuery событие clik не сработает если у элемента нет свойства cursor: pointer .
Установка своего курсора
Все браузеры дают возможность установить элементу свой курсор из файла по URL, например:
Вторым параметром задаются координаты активной точки, в которой регистрируется нажатие мыши. По умолчанию это левый верхний угол (0,0).
CSS cursor Property
The cursor property specifies the mouse cursor to be displayed when pointing over an element.
Default value: | auto |
---|---|
Inherited: | yes |
Animatable: | no. Read about animatable |
Version: | CSS2 |
JavaScript syntax: | object.style.cursor=»crosshair» Try it |
Browser Support
The numbers in the table specify the first browser version that fully supports the property.
CSS Syntax
Property Values
Value | Description | Demo |
---|---|---|
alias | The cursor indicates an alias of something is to be created | Play it » |
all-scroll | The cursor indicates that something can be scrolled in any direction | Play it » |
auto | Default. The browser sets a cursor | Play it » |
cell | The cursor indicates that a cell (or set of cells) may be selected | Play it » |
col-resize | The cursor indicates that the column can be resized horizontally | Play it » |
context-menu | The cursor indicates that a context-menu is available | Play it » |
copy | The cursor indicates something is to be copied | Play it » |
crosshair | The cursor render as a crosshair | Play it » |
default | The default cursor | Play it » |
e-resize | The cursor indicates that an edge of a box is to be moved right (east) | Play it » |
ew-resize | Indicates a bidirectional resize cursor | Play it » |
grab | The cursor indicates that something can be grabbed | Play it » |
grabbing | The cursor indicates that something can be grabbed | Play it » |
help | The cursor indicates that help is available | Play it » |
move | The cursor indicates something is to be moved | Play it » |
n-resize | The cursor indicates that an edge of a box is to be moved up (north) | Play it » |
ne-resize | The cursor indicates that an edge of a box is to be moved up and right (north/east) | Play it » |
nesw-resize | Indicates a bidirectional resize cursor | Play it » |
ns-resize | Indicates a bidirectional resize cursor | Play it » |
nw-resize | The cursor indicates that an edge of a box is to be moved up and left (north/west) | Play it » |
nwse-resize | Indicates a bidirectional resize cursor | Play it » |
no-drop | The cursor indicates that the dragged item cannot be dropped here | Play it » |
none | No cursor is rendered for the element | Play it » |
not-allowed | The cursor indicates that the requested action will not be executed | Play it » |
pointer | The cursor is a pointer and indicates a link | Play it » |
progress | The cursor indicates that the program is busy (in progress) | Play it » |
row-resize | The cursor indicates that the row can be resized vertically | Play it » |
s-resize | The cursor indicates that an edge of a box is to be moved down (south) | Play it » |
se-resize | The cursor indicates that an edge of a box is to be moved down and right (south/east) | Play it » |
sw-resize | The cursor indicates that an edge of a box is to be moved down and left (south/west) | Play it » |
text | The cursor indicates text that may be selected | Play it » |
URL | A comma separated list of URLs to custom cursors. Note: Always specify a generic cursor at the end of the list, in case none of the URL-defined cursors can be used | Play it » |
vertical-text | The cursor indicates vertical-text that may be selected | Play it » |
w-resize | The cursor indicates that an edge of a box is to be moved left (west) | Play it » |
wait | The cursor indicates that the program is busy | Play it » |
zoom-in | The cursor indicates that something can be zoomed in | Play it » |
zoom-out | The cursor indicates that something can be zoomed out | Play it » |
initial | Sets this property to its default value. Read about initial | |
inherit | Inherits this property from its parent element. Read about inherit |