您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么用CSS實現幫助提示信息效果”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用CSS實現幫助提示信息效果”吧!
我們在網頁上有時會針對一些內容做詳細說明,以便更友好的服務用戶。最常見的是在網站上加個用戶使用幫助,但是一般需要跳轉頁面。今天我給大家介紹只需將鼠標滑向一個小問號上,就會出現幫助提示信息的效果。
其實本文要分享的就是我們常見到的提示信息工具tooltip,它能夠為我們的頁面提供非常漂亮的提示信息,讓內容更加直觀,提升用戶的體驗。我們可以在網上查到很多關于tooltip的文章,大多數是提供基于javascript的插件,而本文我們要講的是一個只需要CSS代碼,無需任何插件就能實現的漂亮、簡單、使用的信息提示Tooltip。
首先第一步我們準備提示工具的提示內容html結構:
<p class="help-tip">
<p>這是一個純CSS制作,基于CSS3實現的提示信息效果。</p>
</p>
代碼<p>中的內容將作為一個塊展示提示信息,而.help-tip將會包含一個帶問號的小圓圈效果。
代碼<p>中的內容默認是不顯示的,當鼠標滑向問號時,通過CSS才能展示提示信息,它可以包含文字、圖片、鏈接等各種html代碼。具體可以看演示DEMO。
所有的CSS都寫在一個style.css文件中,大家可以下載文件包查看,下面介紹下主要核心的CSS代碼:
.help-tip{
position: absolute;
top: 18px;
right: 18px;
text-align: center;
background-color: #BCDBEA;
border-radius: 50%;
width: 24px;
height: 24px;
font-size: 14px;
line-height: 26px;
cursor: default;
}
.help-tip:before{
content:'?';
font-weight: bold;
color:#fff;
}
.help-tip:hover p{
display:block;
transform-origin: 100% 0%;
-webkit-animation: fadeIn 0.3s ease-in-out;
animation: fadeIn 0.3s ease-in-out;
}
.help-tip p{
display: none;
text-align: left;
background-color: #1E2021;
padding: 20px;
width: 300px;
position: absolute;
border-radius: 3px;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
right: -4px;
color: #FFF;
font-size: 13px;
line-height: 1.4;
}
.help-tip p:before{
position: absolute;
content: '';
width:0;
height: 0;
border:6px solid transparent;
border-bottom-color:#1E2021;
right:10px;
top:-12px;
}
.help-tip p:after{
width:100%;
height:40px;
content:'';
position: absolute;
top:-40px;
left:0;
}
@-webkit-keyframes fadeIn {
0% {
opacity:0;
transform: scale(0.6);
}
100% {
opacity:100%;
transform: scale(1);
}
}
@keyframes fadeIn {
0% { opacity:0; }
100% { opacity:100%; }
}
代碼中使用了CSS3的很多特性,使用了:before偽類創建問號,使用了border-radius: 50%創建問號背后的圓圈,省去了制作圖片的麻煩,代碼中還是用了css3動畫效果,透明度變化等等。
值得注意的是,我們將.help-tip的position設置為absolute,是針對它的父級元素.demo的position屬性為relative。這樣才能保證元素間的定位。
感謝各位的閱讀,以上就是“怎么用CSS實現幫助提示信息效果”的內容了,經過本文的學習后,相信大家對怎么用CSS實現幫助提示信息效果這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。