HOWTO · HTML

HTML로 간단한 툴팁 버튼 만들기

이 기사에서는 툴팁과 HTML을 사용하여 간단한 툴팁 버튼을 만드는 방법과 예제와 함께 HTML과 CSS를 사용하여 고급 툴팁 버튼을 만드는 방법에 대해 설명했습니다.

이 페이지의 내용

HTML이라고도 하는 HyperText Markup Language는 웹 페이지를 만드는 데 사용되는 표준 마크업 언어입니다. 웹 페이지에 텍스트, 그림 및 기타 멀티미디어를 표시하는 방법에 대한 웹 브라우저의 명령은 HTML 요소에 의해 제공됩니다.

HTML의 툴팁

HTML에서 도구 설명은 선택한 요소에 대한 자세한 정보를 제공하는 데 사용됩니다. 버튼이나 단어일 수 있습니다. 사용자가 해당 요소에 대한 특정 정보를 표시하기 위해 툴팁을 사용하여 요소 위로 마우스를 이동하면 마우스 호버 효과에서 수행될 수 있습니다.

버튼에 도구 설명을 추가하는 방법을 살펴보겠습니다.

버튼 요소에 제목 속성을 사용하여 버튼에 툴팁을 추가할 수 있습니다. 사용자가 마우스를 움직일 때 표시할 제목 속성의 쉼표 안에 세부 정보를 입력합니다.

<button title="Click Here"> Button </button>

HTML을 사용하는 버튼에 대한 기본 툴팁

HTML로 버튼을 만듭니다. 그런 다음 title 특성을 button 요소에 추가합니다.

샘플 코드는 다음과 같습니다.

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Tooltip</title>
    </head>
    <body>
        <!-- creating a simple button & Adding a tooltip to button -->
            <button title="Click Here">Button</button>
    </body>
</html>

보시다시피 버튼 위로 마우스를 이동하면 툴팁이 나타납니다.

HTML 및 CCS를 사용하는 버튼에 대한 고급 도구 설명

단추에 대한 다른 고급 도구 설명 예제를 살펴보겠습니다.

먼저 컨테이너 요소(<div>)를 사용하여 버튼을 만들고 tooltip 클래스를 추가합니다. 이 <div>는 사용자가 마우스를 가리키면 도구 설명 텍스트를 표시합니다.

class="tooltiptext"가 있는 <span> 스타일 인라인 요소는 도구 설명 텍스트를 포함하는 데 사용됩니다.

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" href="style.css">
        <title>Tooltip</title>
    </head>
    <body>
        <!-- creating a button -->
        <div class="tooltip">
            <button class="button">Button
                <span class="tooltiptext"> Click Me </span>
            </button>
        </div>
    </body>
</html>

CSS 파일 만들기

HTML에서 <head> 태그 사이에 아래 구문을 포함하여 style.css라는 CSS 파일을 만들고 HTML 파일에 연결해 보겠습니다.

<link rel="stylesheet" href="style.css">

CSS를 사용하여 툴팁 버튼의 스타일을 지정해 보겠습니다. 버튼의 스타일은 .button 클래스 안에 포함됩니다.

/* Style for button*/
.button {
    position: relative;
    background: #151a5f;
    padding: 10px;
    border-radius: 4px;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
 }

.tooltip 클래스는 툴팁의 위치를 표시하는 데 사용됩니다.

.tooltip {
    position: relative;
    display: inline-block;
}

툴팁 텍스트는 .tooltiptext 클래스에 저장됩니다. 일반적으로 숨겨져 있지만 마우스를 가져가면 표시됩니다.

또한 아래와 같이 몇 가지 기본 스타일을 추가했습니다.

  1. 너비 120px
  2. 노란색 배경
  3. 흰색 텍스트 색상
  4. 텍스트 중앙 정렬 기능
  5. 상하 패딩 5px

툴팁 텍스트는 CSS border-radius 기능으로 인해 모서리가 둥글게 표시됩니다.

사용자가 tooltip 클래스가 있는 <div> 요소 위로 커서를 드래그하면 도구 설명 텍스트가 hover 선택기를 사용하여 표시됩니다.

  /* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: rgb(235, 182, 38);
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
}

  /* When you mouse over the tooltip container, the tooltip text is displayed. */
.tooltip:hover .tooltiptext {
    visibility: visible;
}
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" href="style.css">
        <title>Tooltip</title>
    </head>
    <body>
        <!-- creating a button -->
        <div class="tooltip">
            <button class="button">Button
                <span class="tooltiptext"> Click Me </span>
            </button>
        </div>
    </body>
</html>
/* Style for button*/
.button {
    position: relative;
    background: #151a5f;
    padding: 10px;
    border-radius: 4px;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
 }

배치 툴팁

도구 설명은 단추의 오른쪽, 왼쪽, 아래쪽 및 위쪽에 나타나도록 만들 수 있습니다. 어떻게 하는지 봅시다.

아래 예제는 왼쪽 또는 오른쪽에 툴팁을 표시하는 방법을 보여줍니다. top 속성의 값은 마이너스 5픽셀입니다.

값은 패딩을 고려하여 계산됩니다. 패딩을 늘리려면 top 속성을 늘리십시오.

오른쪽 툴팁

.tooltip .tooltiptext {

  /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 105%;
}
  /* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: rgb(235, 182, 38);
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
}

  /* When you mouse over the tooltip container, the tooltip text is displayed. */
.tooltip:hover .tooltiptext {
    visibility: visible;
}
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" href="style.css">
        <title>Tooltip</title>
    </head>
    <body>
        <!-- creating a button -->
        <div class="tooltip">
            <button class="button">Button
                <span class="tooltiptext"> Click Me </span>
            </button>
        </div>
    </body>
</html>
/* Style for button*/
.button {
    position: relative;
    background: #151a5f;
    padding: 10px;
    border-radius: 4px;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
 }

보시다시피 마우스를 어느 방향으로든 움직이면 오른쪽에만 툴팁이 나타납니다.

왼쪽 툴팁

.tooltip .tooltiptext {

  /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    top: -5px;
    right: 105%;
}
  /* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: rgb(235, 182, 38);
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
}

  /* When you mouse over the tooltip container, the tooltip text is displayed. */
.tooltip:hover .tooltiptext {
    visibility: visible;
}
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" href="style.css">
        <title>Tooltip</title>
    </head>
    <body>
        <!-- creating a button -->
        <div class="tooltip">
            <button class="button">Button
                <span class="tooltiptext"> Click Me </span>
            </button>
        </div>
    </body>
</html>
/* Style for button*/
.button {
    position: relative;
    background: #151a5f;
    padding: 10px;
    border-radius: 4px;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    margin-left: 120px;
 }

보시다시피 마우스를 어느 방향으로든 움직이면 왼쪽에만 툴팁이 나타납니다.

아래 예제는 툴팁을 상단 또는 하단에 표시하는 방법을 보여줍니다. margin-left 속성의 값은 마이너스 60픽셀입니다.

값은 도구 설명 너비의 절반(120/2 = 60)으로 계산됩니다.

상단 툴팁

.tooltip .tooltiptext {
     /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  width: 120px;
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
}
  /* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: rgb(235, 182, 38);
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
}

  /* When you mouse over the tooltip container, the tooltip text is displayed. */
.tooltip:hover .tooltiptext {
    visibility: visible;
}
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" href="style.css">
        <title>Tooltip</title>
    </head>
    <body>
        <!-- creating a button -->
        <div class="tooltip">
            <button class="button">Button
                <span class="tooltiptext"> Click Me </span>
            </button>
        </div>
    </body>
</html>
/* Style for button*/
.button {
    position: relative;
    background: #151a5f;
    padding: 10px;
    border-radius: 4px;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    margin-top: 40px;
    margin-left: 120px;
 }

보시다시피 마우스가 어느 방향으로든 움직이면 툴팁이 맨 위에만 나타납니다.

하단 툴팁

.tooltip .tooltiptext {
 /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  width: 120px;
  top: 100%;
  left: 50%;
  margin-left: -60px;
}
  /* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: rgb(235, 182, 38);
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
}

  /* When you mouse over the tooltip container, the tooltip text is displayed. */
.tooltip:hover .tooltiptext {
    visibility: visible;
}
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" href="style.css">
        <title>Tooltip</title>
    </head>
    <body>
        <!-- creating a button -->
        <div class="tooltip">
            <button class="button">Button
                <span class="tooltiptext"> Click Me </span>
            </button>
        </div>
    </body>
</html>
/* Style for button*/
.button {
    position: relative;
    background: #151a5f;
    padding: 10px;
    border-radius: 4px;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    color: white;
    margin-left: 120px;
 }

보시다시피 마우스가 어느 방향으로든 움직이면 툴팁이 하단에만 나타납니다.

결론

이 기사에서는 HTML을 사용하여 간단한 툴팁 버튼을 만드는 방법에 대해 설명했습니다. 그런 다음 HTML과 CSS를 사용하여 고급 툴팁 버튼을 만들고 버튼의 오른쪽, 왼쪽, 위, 아래에 툴팁을 표시하는 방법에 대해 논의했습니다.