Najnowsze tutoriale tworzenie stron internetowych
 

CSS Etykietka


Tworzenie podpowiedzi z CSS.


Przykłady Tooltip: Demo

Jej opis jest często używany do określenia dodatkowych informacji na temat czegoś, gdy użytkownik przesuwa wskaźnik myszy nad elementem:

Top tekst podpowiedzi
Prawo Etykietka tekst
Dolny tekst podpowiedzi
Tekst Lewo Tooltip


Podstawowe podpowiedzi

Tworzenie podpowiedzi, który pojawia się, gdy użytkownik przesuwa kursor myszy nad elementem:

Przykład

<style>
/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
 
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}
</style>

<div class="tooltip"> Hover over me
  <span class="tooltiptext"> Tooltip text </span>
</div>
Spróbuj sam "

Przykład Poradnik

HTML) Użyj elementu kontenera (jak <div> ) i dodać "tooltip" klasy do niego. Kiedy mysz użytkownika nad tym <div> , pokaże tekst podpowiedzi.

Tekst etykietka jest umieszczony wewnątrz elementu liniowego (jak <span> ) z class="tooltiptext" .

CSS) tooltip klasy wykorzystanie position:relative , co jest potrzebne, aby umieścić tekst podpowiedzi ( position:absolute .) Uwaga: Patrz przykłady poniżej jak ustawić podpowiedź.

tooltiptext klasa posiada rzeczywisty tekst podpowiedzi. Jest ona domyślnie ukryte i będą widoczne przy aktywowaniu (patrz niżej). Dodaliśmy także kilka podstawowych stylów do niego: szerokość 120 pikseli, czarny kolor tła, kolor biały tekst, tekst wyśrodkowany i 5px górze i na dole padding.

CSS3 border-radius właściwość jest używana, aby dodać zaokrąglone narożniki do tekstu podpowiedzi.

:hover wybieraka służy do wyświetlania tekstu podpowiedzi, kiedy użytkownik przesunie kursor nad <div> z class="tooltip" .


Pozycjonowanie podpowiedzi

W tym przykładzie, etykietka jest umieszczony po prawej stronie (left:105%) z "hoverable" tekstu (<div>) . Należy również pamiętać, że top:-5px służy do umieszczania go w środku jego elementu kontenera. Używamy numer 5, ponieważ tekst podpowiedzi ma górną i dolną dopełnienie 5px. Jeśli zwiększysz swoje dopełnienie, a także zwiększyć wartość top nieruchomości w celu zapewnienia, że pozostaje w środku (jeśli to jest coś, co chcesz). To samo dotyczy sytuacji, gdy chcesz podpowiedź umieszczony po lewej stronie.

Prawo Tooltip

.tooltip .tooltiptext {
    top: -5px;
    left: 105%;
}

Wynik:

Hover over me Tooltip text
Spróbuj sam "

Lewy Tooltip

.tooltip .tooltiptext {
    top: -5px;
    right: 105%;
}

Wynik:

Hover over me Tooltip text
Spróbuj sam "

Jeśli chcesz podpowiedzi wyświetlane na górze lub na dole, patrz przykłady poniżej. Zauważ, że używamy margin-left mienia o wartości minus 60 pikseli. Ma to na celu wyśrodkowania podpowiedź powyżej / poniżej tekstu hoverable. Jest on ustawiony na połowie szerokości podpowiedzi za (120/2 = 60).

Top Tooltip

.tooltip .tooltiptext {
    width: 120px;
    bottom: 100%;
    left: 50%;
    margin-left: -60px; /* Use half of the width (120/2 = 60), to center the tooltip */
}

Wynik:

Hover over me Tooltip text
Spróbuj sam "

Dno Tooltip

.tooltip .tooltiptext {
    width: 120px;
    top: 100%;
    left: 50%;
    margin-left: -60px; /* Use half of the width (120/2 = 60), to center the tooltip */
}

Wynik:

Hover over me Tooltip text
Spróbuj sam "

Tooltip Strzałki

Aby utworzyć strzałkę, która powinna wynikać z konkretnej stronie podpowiedzi, dodaj "pusty" treść po podpowiedzi, z klasą pseudoelement ::after wraz z content nieruchomości. Sam strzałka jest tworzony przy użyciu granic. Spowoduje to, że wygląd podpowiedzi jak bańka mowy.

Ten przykład pokazuje, jak dodać strzałkę na dole podpowiedzi:

Dno Strzałka

.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}

Wynik:

Hover over me Tooltip text
Spróbuj sam "

Przykład Poradnik

Ustaw strzałkę wewnątrz podpowiedzi: top: 100% będzie umieścić strzałkę na dole podpowiedzi. left: 50% skoncentruje strzałkę.

Uwaga: border-width właściwość określa wielkość strzałki. Jeśli to zmienić, także zmienić margin-left wartość taka sama. Pozwoli to zachować strzałkę centralnie.

border-color jest wykorzystywana do przekształcania treści pod strzałką. Stawiamy górną granicę na czarno, a reszta do przejrzyste. Jeśli wszystkie strony były czarne, by skończyć z czarnej skrzynki.

Ten przykład pokazuje, jak dodać strzałkę na górze podpowiedzi. Zauważ, że ustawiamy dołu kolor obramowania ten czas:

Top Strzałka

.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    bottom: 100%;  /* At the top of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent black transparent;
}

Wynik:

Hover over me Tooltip text
Spróbuj sam "

Ten przykład pokazuje, jak dodać strzałkę po lewej stronie podpowiedzi:

Strzałka w lewo

.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 100%; /* To the left of the tooltip */
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent black transparent transparent;
}

Wynik:

Hover over me Tooltip text
Spróbuj sam "

Ten przykład pokazuje, jak dodać strzałkę po prawej stronie podpowiedzi:

Prawa strzałka

.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 100%; /* To the right of the tooltip */
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent black;
}

Wynik:

Hover over me Tooltip text
Spróbuj sam "

Fade In Podpowiedzi (Animacja)

Jeśli chcesz zanikać w tekście podpowiedzi, gdy chodzi o sposób widoczny, można użyć CSS3 transition własności wraz z opacity własności i przejść od bycia całkowicie niewidoczny dla 100% widoczne w wielu określonych sekund (1 sekunda w naszym przykładzie):

Przykład

.tooltip .tooltiptext {
    opacity: 0;
    transition: opacity 1s;
}

.tooltip:hover .tooltiptext {
    opacity: 1;
}
Spróbuj sam "

Uwaga: Więcej informacji na temat przejścia i animacje w dalszej części poradnika.