创建社交媒体工具提示
Create a social media Tooltip
我已将社交媒体图标作为 "follow me" 部分放在页脚中。现在我想要一个 工具提示 像这样 https://www.w3schools.com/css/tryit.asp?filename=trycss_tooltip_arrow_bottom ,其中每个都会弹出文本 "facebook"、"Twitter" 等
我怎样才能用我已有的东西实现这个,因为我不想在尝试这个的时候弄乱我的页脚和我的社交媒体图标。有没有办法把 <span class="tooltiptext">
挤进去?或者将其用作 id 标签?例如,我正在考虑尝试这样的事情。
<a href="#" class="fa fa-facebook" id="tooltiptext"></a>
这可能吗?
任何提示和技巧将不胜感激。 随时 运行 代码片段,看看我的社交媒体图标目前的样子。
/* Footer aka a copyright + social media pages */
.footer {
position: absolute;
bottom: 0;
width: 100%;
text-align: center;
/* Height of the footer */
background-color: #b3b3ff;
}
.tooltip .tooltiptext {
width: 120px;
bottom: 100%;
left: 50%;
margin-left: -60px;
/* Use half of the width (120/2 = 60), to center the tooltip */
}
.fa {
padding: 20px;
font-size: 30px;
width: 50px;
text-align: center;
text-decoration: none;
margin: 5px 2px;
border-radius: 50%;
}
.fa:hover {
opacity: 0.7;
}
.fa-facebook {
background: #3B5998;
color: white;
}
.fa-twitter {
background: #55ACEE;
color: white;
}
.fa-linkedin {
background: #007bb5;
color: white;
}
.fa-instagram {
background: #125688;
color: white;
}
.fa-snapchat {
background: #fffc00;
color: white;
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="footer">
<div class="tooltip">
<!-- Now where should I place "tooltiptext" -->
<a href="#" class="fa fa-facebook"></a>
<a href="#" class="fa fa-twitter"></a>
<a href="#" class="fa fa-linkedin"></a>
<a href="#" class="fa fa-instagram"></a>
<a href="#" class="fa fa-snapchat"></a>
</div>
</div>
我尝试将以下内容添加到您的代码中并起作用:
- 在 css
的工具提示中添加 visibility:hidden
.tooltip .tooltiptext {
visibility: hidden;
width: 120px;
bottom: 100%;
left: 50%;
margin-left: -60px;
/* Use half of the width (120/2 = 60), to center the tooltip */
}
- 在 css 中,声明每次悬停 link 时工具提示的可见性。尝试对所有 link 执行此操作。
.fa-facebook:hover .tooltiptext {
visibility: visible;
}
- 在 html 中的元素内添加带有工具提示文本的元素。
<a href="#" class="fa fa-facebook">
<span class="tooltiptext">Facebook</span>
</a>
您应该在 <a>
中使用 .tooltip
而不是 <div>
,后者是 .tooltiptext
的父级
.footer {
position: absolute;
bottom: 0;
width: 100%;
text-align: center;
/* Height of the footer */
background-color: #b3b3ff;
}
/* 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;
bottom: 100%;
left: 50%;
margin-left: -60px; /* Use half of the width (120/2 = 60), to center the tooltip */
z-index: 1;
}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
visibility: visible;
}
.fa {
padding: 20px;
font-size: 30px;
width: 50px;
text-align: center;
text-decoration: none;
margin: 5px 2px;
border-radius: 50%;
}
.fa:hover {
opacity: 0.7;
}
.fa-facebook:hover .tooltiptext {
background: #3B5998;
color: white;
visibility: visible;
}
.fa-twitter {
background: #55ACEE;
color: white;
}
.fa-linkedin {
background: #007bb5;
color: white;
}
.fa-instagram {
background: #125688;
color: white;
}
.fa-snapchat {
background: #fffc00;
color: white;
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Homepage</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="main.css">
<script src="script.js"></script>
</head>
<body>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="footer">
<div>
<!-- Now where should I place "tooltiptext" -->
<a href="#" class="fa fa-facebook tooltip"><span class="tooltiptext">Facebook</span></a>
<a href="#" class="fa fa-twitter tooltip"><span class="tooltiptext">Twitter</span></a>
<a href="#" class="fa fa-linkedin tooltip"><span class="tooltiptext">Linkedin</span></a>
<a href="#" class="fa fa-instagram tooltip"><span class="tooltiptext">Instagram</span></a>
<a href="#" class="fa fa-snapchat tooltip"><><span class="tooltiptext">Snapchat</span></a>
</div>
</div>
</body>
</html>
我已将社交媒体图标作为 "follow me" 部分放在页脚中。现在我想要一个 工具提示 像这样 https://www.w3schools.com/css/tryit.asp?filename=trycss_tooltip_arrow_bottom ,其中每个都会弹出文本 "facebook"、"Twitter" 等
我怎样才能用我已有的东西实现这个,因为我不想在尝试这个的时候弄乱我的页脚和我的社交媒体图标。有没有办法把 <span class="tooltiptext">
挤进去?或者将其用作 id 标签?例如,我正在考虑尝试这样的事情。
<a href="#" class="fa fa-facebook" id="tooltiptext"></a>
这可能吗?
任何提示和技巧将不胜感激。 随时 运行 代码片段,看看我的社交媒体图标目前的样子。
/* Footer aka a copyright + social media pages */
.footer {
position: absolute;
bottom: 0;
width: 100%;
text-align: center;
/* Height of the footer */
background-color: #b3b3ff;
}
.tooltip .tooltiptext {
width: 120px;
bottom: 100%;
left: 50%;
margin-left: -60px;
/* Use half of the width (120/2 = 60), to center the tooltip */
}
.fa {
padding: 20px;
font-size: 30px;
width: 50px;
text-align: center;
text-decoration: none;
margin: 5px 2px;
border-radius: 50%;
}
.fa:hover {
opacity: 0.7;
}
.fa-facebook {
background: #3B5998;
color: white;
}
.fa-twitter {
background: #55ACEE;
color: white;
}
.fa-linkedin {
background: #007bb5;
color: white;
}
.fa-instagram {
background: #125688;
color: white;
}
.fa-snapchat {
background: #fffc00;
color: white;
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="footer">
<div class="tooltip">
<!-- Now where should I place "tooltiptext" -->
<a href="#" class="fa fa-facebook"></a>
<a href="#" class="fa fa-twitter"></a>
<a href="#" class="fa fa-linkedin"></a>
<a href="#" class="fa fa-instagram"></a>
<a href="#" class="fa fa-snapchat"></a>
</div>
</div>
我尝试将以下内容添加到您的代码中并起作用:
- 在 css 的工具提示中添加 visibility:hidden
.tooltip .tooltiptext {
visibility: hidden;
width: 120px;
bottom: 100%;
left: 50%;
margin-left: -60px;
/* Use half of the width (120/2 = 60), to center the tooltip */
}
- 在 css 中,声明每次悬停 link 时工具提示的可见性。尝试对所有 link 执行此操作。
.fa-facebook:hover .tooltiptext {
visibility: visible;
}
- 在 html 中的元素内添加带有工具提示文本的元素。
<a href="#" class="fa fa-facebook">
<span class="tooltiptext">Facebook</span>
</a>
您应该在 <a>
中使用 .tooltip
而不是 <div>
,后者是 .tooltiptext
.footer {
position: absolute;
bottom: 0;
width: 100%;
text-align: center;
/* Height of the footer */
background-color: #b3b3ff;
}
/* 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;
bottom: 100%;
left: 50%;
margin-left: -60px; /* Use half of the width (120/2 = 60), to center the tooltip */
z-index: 1;
}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
visibility: visible;
}
.fa {
padding: 20px;
font-size: 30px;
width: 50px;
text-align: center;
text-decoration: none;
margin: 5px 2px;
border-radius: 50%;
}
.fa:hover {
opacity: 0.7;
}
.fa-facebook:hover .tooltiptext {
background: #3B5998;
color: white;
visibility: visible;
}
.fa-twitter {
background: #55ACEE;
color: white;
}
.fa-linkedin {
background: #007bb5;
color: white;
}
.fa-instagram {
background: #125688;
color: white;
}
.fa-snapchat {
background: #fffc00;
color: white;
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Homepage</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="main.css">
<script src="script.js"></script>
</head>
<body>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="footer">
<div>
<!-- Now where should I place "tooltiptext" -->
<a href="#" class="fa fa-facebook tooltip"><span class="tooltiptext">Facebook</span></a>
<a href="#" class="fa fa-twitter tooltip"><span class="tooltiptext">Twitter</span></a>
<a href="#" class="fa fa-linkedin tooltip"><span class="tooltiptext">Linkedin</span></a>
<a href="#" class="fa fa-instagram tooltip"><span class="tooltiptext">Instagram</span></a>
<a href="#" class="fa fa-snapchat tooltip"><><span class="tooltiptext">Snapchat</span></a>
</div>
</div>
</body>
</html>