Przejdź do treści
Biblioteka skilli
Projektowanie i UX · Budowanie i kod

hover-interactions

/hover-interactions

Dodaje efekty najechania myszką: podświetlenia przycisków, unoszenie kart, podkreślenia linków i powiększenia obrazów.

Repozytorium
switchboard ↗
Licencja
Apache-2.0
Ostatnia zmiana repozytorium
10.11.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
2
Skrypty
0
Komentarze HTML
1
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 10.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

Co sprawdzić przed instalacją
  • SKILL.md zawiera komentarze HTML (1). Nie widać ich w podglądzie Markdown, a model je czyta.

Co robi i kiedy

Dodaje efekty najechania myszką: podświetlenia przycisków, unoszenie kart, podkreślenia linków i powiększenia obrazów.

Oryginalny opis (EN)

Use when creating mouse hover effects - button highlights, card lifts, link underlines, image zooms, or any pointer-triggered animation.

Jak działa

  1. Principle Application
  2. Timing Recommendations
  3. Implementation Patterns
  4. Icon Animation Pattern
  5. Key Rules
Sekcje z nagłówków SKILL.md, w oryginale · 122 linii, 448 słów
Podgląd SKILL.md
---
name: hover-interactions
description: Use when creating mouse hover effects - button highlights, card lifts, link underlines, image zooms, or any pointer-triggered animation.
---

# Hover Interaction Animations

Apply Disney's 12 principles to mouse hover states.

## Principle Application

**Squash & Stretch**: Cards can subtly scale (1.02-1.05) on hover, creating "lift" effect.

**Anticipation**: Hover IS anticipation for click. The hover state previews the interaction.

**Staging**: Hover effects should highlight the interactive element, not distract from it.

**Straight Ahead vs Pose-to-Pose**: Define rest and hover poses precisely. Transition smoothly between them.

**Follow Through & Overlapping**: Child elements animate after parent. Card lifts, then shadow expands.

**Slow In/Slow Out**: Hover-in: ease-out (fast response). Hover-out: ease-in-out (graceful return).

**Arcs**: Underlines can draw from center outward. Highlights sweep in curved paths.

**Secondary Action**: Combine multiple subtle effects. Scale + shadow + color shift together.

**Timing**:
- Hover response: 150-200ms (must feel responsive)
- Hover exit: 200-300ms (can be slightly slower)
- Never exceed 300ms for hover-in

**Exaggeration**: Subtle - hover is preview, not performance. Scale max 1.05, shadow max +8px.

**Solid Drawing**: Hover states must feel like the same element elevated, not a replacement.

**Appeal**: Hover should invite clicking. Create anticipation without demanding action.

## Timing Recommendations

| Hover Effect | Hover-In | Hover-Out | Easing |
|-------------|----------|-----------|--------|
| Color Change | 150ms | 200ms | ease-out / ease-in-out |
| Scale/Lift | 200ms | 250ms | ease-out / ease-in-out |
| Shadow | 200ms | 250ms | ease-out / ease-in-out |
| Underline Draw | 200ms | 200ms | ease-out |
| Image Zoom | 300ms | 400ms | ease-out |
| Icon Shift | 150ms | 200ms | ease-out |

## Implementation Patterns

```css
/* Card lift with shadow */
.card {
  transition: transform 200ms ease-out, box-shadow 200ms ease-out;
}

.card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 12px 24px rgba(0,0,0,0.15);
}

/* Slower return */
.card:not(:hover) {
  transition: transform 250ms ease-in-out, box-shadow 250ms ease-in-out;
}

/* Underline draw from center */
.link {
  position: relative;
}

.link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background: currentColor;
  transition: width 200ms ease-out, left 200ms ease-out;
}

.link:hover::after {
  width: 100%;
  left: 0;
}
```

## Icon Animation Pattern

```css
.button-icon {
  transition: transform 150ms ease-out;
}

.button:hover .button-icon {
  transform: translateX(4px);
}

/* Arrow grows */
.arrow-icon {
  transition: transform 150ms ease-out;
}

.link:hover .arrow-icon {
  transform: translateX(4px) scale(1.1);
}
```

## Key Rules

1. Touch devices don't have hover - ensure functionality without it
2. Hover-in must be under 200ms to feel responsive
3. Don't move elements enough to cause mis-clicks
4. Test with `@media (hover: hover)` to scope to pointer devices
5. Combine max 3 properties to avoid overwhelming

```css
@media (hover: hover) {
  .card:hover { /* hover effects */ }
}
```

<!-- switchboard generic copy -->
Pliki w paczce (2)
  • LICENSE 1 KB
  • SKILL.md 3 KB

Wersje

W bazie nie ma innych skilli o nazwie hover-interactions.

Migawka bazy z 13.11.2026 · wersja paczki 94aa276547ac (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100hover-state
    Sprawdza, czy przyciski, linki, zakładki i wiersze w aplikacji webowej reagują na najechanie kursorem i dodaje brakujące stany.
  • 100hover-state
    Sprawdza i dodaje reakcje na najechanie w rysowanym interfejsie: uchwyty, zakładki, wiersze, klawisze i przyciski.
  • 100animate
    Przegląda funkcję i dodaje przemyślane animacje, mikrointerakcje i efekty ruchu, które poprawiają użyteczność interfejsu.
  • 100animate
    Przegląda funkcję i dodaje przemyślane animacje, mikrointerakcje i efekty ruchu, które poprawiają użyteczność interfejsu.
  • 90css-animation-creator
    Tworzy animacje CSS, przejścia, mikrointerakcje i złożony motion design: efekty hover, stany ładowania, przejścia stron i animacje przewijania.
  • 100animate
    Przegląda funkcję i wzbogaca ją o celowe animacje i mikrointerakcje poprawiające użyteczność, przy dodawaniu przejść i efektów hover.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.