FAQによくあるツールチップ
点線の下線が付いたテキストをクリックで解説が出る。
<div class="tooltip"><dfn>ピークカット</dfn><span class="bubble1">ピーク時の使用電力を・・・を下げること。</span></div>
<div class="tooltip"><dfn>ピークシフト</dfn><span class="bubble2">電力使用のピークを・・・させること。</span></div>
<div class="tooltip"><dfn>あいうえお</dfn><span class="bubble3 end">あいうえおとは、こども館の・・・すりでし。</span></div>
表示位置などは現場合わせでw
.tooltip {
position: relative;
display: inline-block;
padding: .2rem 0;
cursor: pointer;
font-weight: bold;
}
.tooltip dfn {
border-bottom: 2px dotted #333;
}
.tooltip span[class^='bubble'] {
opacity: 0;
visibility: hidden;
display: none;
}
.tooltip:hover span[class^='bubble'] {
opacity: 1;
visibility: visible;
position: absolute;
left: 0;
bottom: 3.5rem;
display: inline-block;
padding: 6px 10px;
min-width: 28rem;
overflow-wrap: break-word;
color: #FFF;
background: #01579b;
border-radius: 10px;
transition: 0.3s ease-in;
}
.tooltip:hover span[class^='bubble']:after {
content: "";
position: absolute;
top: 100%;
left: 16px;
border: 5px solid transparent;
border-top: 14px solid #01579b;
}
.tooltip:hover span[class^='bubble'].end {
right: 0;
transform: translateX(-70%);
}
.tooltip:hover span[class^='bubble'].end:after {
left: 90% !important;
}
/*[ Media Query ] --------------------------- */
@media screen and (max-width: 767.9px) {
#gimmick span.bubble1 {
transform: translateX(-20%);
}
#gimmick span.bubble2 {
transform: translateX(-26%);
}
#gimmick span.bubble3 {
transform: translateX(-25%);
}
#gimmick span[class^='bubble']:after {
left: 50%;
right: 50%;
}
.tooltip:hover span[class^='bubble'].end:after {
left: 50% !important;
}
}