/ / CSS tooltip: instrukcje krok po kroku i metody usuwania

Etykietka CSS: instrukcje krok po kroku i metody usuwania

Często dodatkowe informacje na stronach internetowychumieszczane w formie podpowiedzi podczas najechania myszką, na przykład w celu odszyfrowania złożonych skrótów lub wyjaśnienia czynności użytkownika. Podobne rozwiązanie front-end nazywa się etykietką. Oszczędza miejsce na stronie, umożliwiając wyświetlanie tylko podstawowych danych, ale pozostawiając czytelnikowi możliwość zapoznania się z dodatkami, jeśli to konieczne. Oprócz funkcji czysto informacyjnej, podpowiedzi mogą być ważnymi elementami projektu, które podkreślają ogólny styl strony i przyciągają uwagę.

Etykietka CSS

Zachowanie się w podpowiedzi

Element, którego interakcja powoduje podpowiedź, nazywa się celem.

Bloki wyskakujące zwykle zawierają ważne elementyale nie podstawowe informacje. Zakłada się, że użytkownik powinien się z nim zapoznać tylko wtedy, gdy chce. Aby nie denerwować, nie ingerować i nie odwracać uwagi od głównej treści, etykietka musi spełniać szereg wymagań:

  • Gładki wygląd.Przypadkowemu najechaniu kursorem na element docelowy nie powinien towarzyszyć ostry skok podpowiedzi. Może to być nadal dopuszczalne w przypadku małych bloków tekstowych, ale kategorycznie nie jest odpowiednie, jeśli podpowiedź jest duża lub zawiera obrazy.
  • Odpowiednie umieszczenie.Okno pomocy nie powinno zamykać wyjaśnionej treści, aby użytkownik miał możliwość dopasowania danych. W tych przypadkach, w których podpowiedź ma głównie wartość dekoracyjną, jest to do przyjęcia.
  • Bez wpływu na inne treści.Podpowiedzi są zaprojektowane tak, aby były małymi, ledwo zauważalnymi pomocnikami dla użytkownika, więc nie powinny powodować niedogodności. Prawidłowa etykieta nie przesuwa sąsiednich bloków i nie wykracza poza stronę, tworząc paski przewijania.
  • Widoczność. Podpowiedź powinna być widoczna w całości; nie powinna nakładać się na inne elementy ani chować się za krawędzią okna przeglądarki.
  • Łatwość zarządzania. Ważne jest, aby użytkownik intuicyjnie rozumiał, jak wywoływać i usuwać podpowiedzi, i nie ma trudności z tymi działaniami.

Etykietka czystego HTML

Możliwość tworzenia podpowiedzi jest osadzona w języku znaczników hipertekstowych dla stron internetowych. Początkowo miał na celu rozszyfrowanie skrótów i złożonych terminów naukowych.

Aby utworzyć taki wyskakujący blok, potrzebujesz atrybutu title, który jest dostępny dla dowolnego znacznika HTML.

Proxima Centauri znajduje się w przybliżeniu4.22 rok świetlny z Ziemi, która jest 270 tysięcy razy większa niż odległość Ziemi od Słońca.

Atrybut tytułu HTML

Główne zalety podpowiedzi HTML: łatwość użycia i możliwość korzystania z dowolnych elementów układu - od tekstu po obrazy. Ale ma też duże wady:

  • nie można sformatować tekstu;
  • zbyt prosty wygląd, którego nie można zmienić;
  • brak możliwości wstawiania zdjęć.

Atrybut tytułu HTML nadaje się tylko do małych podpowiedzi, które nie wymagają specjalnego projektu. W przeciwnym razie warto wiedzieć, jak tworzyć podpowiedzi za pomocą CSS.

Etykietka CSS

Możesz stworzyć piękny niestandardowy blok podpowiedzi za pomocą kaskadowych arkuszy stylów. Wykorzystywane są podstawowe pojęcia CSS:

  • pozycjonowanie absolutne - do pobierania wskazówek z ogólnego obiegu dokumentów;
  • całkowite ukrycie bloku w stanie nieaktywnym za pomocą właściwości pokaz;
  • pseudoklasa : unosić sięktóry jest przypisany do dowolnego elementu pod kursorem myszy;
  • pseudoelementy : przed i : poktóre można wykorzystać do prostych wskazówek, aby nie tworzyć osobnego elementu HTML;
  • animacja i płynna zmiana właściwości dla uzyskania pięknych efektów wyglądu i znikania.

Wszystkie te właściwości są dobrze obsługiwane przez nowoczesne przeglądarki, co zapewnia niezawodne działanie mechanizmu podpowiedzi.

Pseudoklasa : unosić sięOprócz najechania myszą reaguje również na dotyk palca na ekranie dotykowym, co pozwala na obsługę gadżetów mobilnych.

Przykład podpowiedzi

Blok lub pseudoelement

Etykietka CSS może być albo oddzielnym blokiem HTML z własną strukturą, albo pseudoelementem innego bloku. Każda z tych opcji ma swoje zalety i wady, które należy wziąć pod uwagę.

W oddzielnym kontenerze znacznie łatwiej jest manipulować zawartością. Możesz umieszczać w nim obrazy, nagłówki i inne elementy.

Pseudoelement pozwala pozbyć się niepotrzebnegobloki i ułatwiają układ. Treść tekstowa może być umieszczona w atrybucie elementu docelowego i nie martw się samym tworzeniem podpowiedzi, CSS zrobi wszystko. Jednak pseudoelement jest słabo dostosowany do bloku o złożonej strukturze. Ponadto można go tworzyć tylko do zamykania tagów. Nie można dołączyć takiej etykiety narzędzi bezpośrednio do obrazu.

Etykietka

Wyskakujące okienko CSS

Stworzymy pięknie zaprojektowaną etykietkę ze złożoną strukturą dla najbliższej nam gwiazdy z gwiazdozbioru Centaurus.

Przede wszystkim zdefiniujmy znaczniki HTML:

Gwiazdy konstelacji Centaurus

  • Alpha Centauri
  • Beta Centauri
  • Theta Centauri
  • Gamma Centauri
  • Epsilon Centauri
  • Proxima Centauri
    Proxima Centaurus (z łac. Proxima - najbliższy) to czerwony karzeł należący do układu gwiezdnego Alpha Centauri, najbliżej Ziemi po Słońcu.
  • Udekoruj i ukryj blok podpowiedzi za pomocą CSS:

    .star {
    pozycja:krewny;
    }
    
    / * style podpowiedzi * /
    .star .tooltip {
    Nie wyświetla się;
    pozycja: absolutna;
    góra: 50%;
    transform: translateY (-50%);
    po lewej: 100%;
    }
    
    / * style dla ozdobnego trójkąta * /
    .star .tooltip: przed {...}
    
    / * wskazówka po najechaniu * /
    .star: hover .tooltip {display: block; }
    

    Style listy i samej podpowiedzi mogą być dowolne, zostały one pominięte ze względu na zwięzłość.

    Umieszczenie podpowiedzi w osobnym bloku pozwala na użycie w niej obrazów, sformatowanie tekstu, a nawet tworzenie pseudoelementów dla uzyskania pięknego projektu.

    Etykietka CSS

    Etykietka pseudoelementu

    Zademonstruj tworzenie podpowiedziw pseudoelementie pomoże panel edytora graficznego. Każde narzędzie jest przedstawione w postaci ikony, której cel może być niedoświadczony dla niedoświadczonego użytkownika. Aby nikt nie był niezadowolony, dodaj ikony z nazwami do ikon.

    Kod HTML panelu będzie wyglądał następująco:

    Unikalna nazwa narzędzia znajduje się w atrybucie etykietka danych. Wewnątrz bloku znajduje się ikona, ale w etykiecie HTML brakuje samej podpowiedzi.

    Ponieważ podpowiedź będzie zawierać tylko krótki tekst objaśniający, możesz używać pseudoelementów, aby nie zaśmiecać panelu świetlnego.

    / * ogólne style dla ikony * /
    .instrument {
    pozycja: względna;
    
    kolor: # 666;
    tło: biały;
    
    kursor: wskaźnik;
    }
    
    / * style ikon aktywowania * /
    .instrument: hover {
    tło: # 666;
    kolor biały;
    }
    
    / * style podpowiedzi * /
    .instrument: hover: after {
    content: attr (data-tooltip);
    pozycja: absolutna;
    po lewej: 100%;
    
    kolor: # 666;
    }

    Pseudoelement pojawia się tylko po najechaniu kursorem, więc nie ma potrzeby ukrywania go za pomocą display: block. Jego lokalizacja jest regulowana przez właściwości pozycja i lewo / prawo / góra / dół. Aby uzyskać z atrybutu etykietka danych Element treści docelowej podpowiedzi CSS udostępnia funkcję attr (). Style zwięzłe są pomijane dla zwięzłości.

    Etykietka w pseudoelemencie

    Wygląd podpowiedzi po kliknięciu bez skryptów

    Omówione wcześniej mechanizmy podpowiedzi reagowały na najechanie kursorem na element docelowy i były oparte na pseudoklasie CSS. : unosić się. W niektórych sytuacjach lepiej jest otworzyć podpowiedź po kliknięciu. Podobny efekt jest łatwy do wdrożenia w JavaScript, ale CSS może to zrobić.

    Wśród listy pseudoklas CSS znajduje się wspaniała klasa : skupiaćDostępne dla linków i elementów wejściowych. w odróżnieniu : unosić sięktóry znika, gdy tylko kursor opuścimysz, ta pseudoklasa pozwala zapisać stan aktywności elementu docelowego. A jeśli pola wejściowe semantycznie nie są zbyt odpowiednie do tworzenia podpowiedzi, łącza są w porządku.

    Zamień element listy z pierwszego przykładu na link:

    
    Proxima Centauri
    
    Proxima Centaurus (z łac. Proxima - najbliższy) to czerwony karzeł należący do układu gwiezdnego Alpha Centauri, najbliżej Ziemi po Słońcu.

    Atrybut href z wartością javascript: void (0) konieczne, aby zapobiec reakcji przeglądarki na kliknięcie linku.

    Poniższe style umożliwiają wywołanie podpowiedzi z opisem gwiazdy poprzez kliknięcie:

    .star .tooltip {
    Nie wyświetla się;
    }
    
    .star: focus .tooltip {
    Blok wyświetlacza;
    }

    Link będzie aktywny, dopóki użytkownik nie kliknie w dowolnym miejscu na stronie.

    Tak więc podpowiedź na stronie można utworzyć na wiele sposobów, nawet bez użycia JavaScript. Każdy z nich jest dobry, wystarczy wybrać najbardziej odpowiedni dla konkretnej sytuacji.

    Podobało mi się:
    0
    Popularne posty
    Duchowy rozwój
    Jedzenie
    tak