網頁設計實驗室

Web Design Laboratory

只用 HTML + CSS 設計懸停提示的Facebook、Twitter、Instagram、Github 和 YouTube社交媒體按鈕

Dec 19, 2024

↓程式碼演示在文章底部↓

在 HTML CSS中建立帶有工具提示的社交媒體按鈕

建立兩個文件,一個是 HTML 文件,另一個是 CSS 文件

將以下 HTML 程式碼新增至您的index.html檔案
 
        <!DOCTYPE html>
                
                <html lang="en" dir="ltr">
                <head>
                <meta charset="utf-8">
                <title>Social Media Buttons with Tooltip | CodingNepal
                <link rel="stylesheet" href="style.css">
                <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css"/>
                </head>
                <body>
                <div class="wrapper">
                <a href="#" class="icon facebook">
                <div class="tooltip">
               Facebook
               </div>
               <span>
               </a>
               <a href="#" class="icon twitter">
               <div class="tooltip">
               Twitter
               </div>
               <span>
               </a>
               <a href="#" class="icon instagram">
               <div class="tooltip">
               Instagram
               </div>
               <span>
               </a>
               <div class="icon github">
               <div class="tooltip">
               Github
               </div>
               <span>
               </div>
               <a href="#" class="icon youtube">
               <div class="tooltip">
               YouTube
               </div>
               <span>
               </a>
               </div>
               </body>
               </html>

將以下 CSS 程式碼新增至您的檔案 style.css以設定登入表單的樣式

         @import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');
              * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
                font-family: 'Poppins', sans-serif;
              }
              html,
              body {
                display: grid;
                height: 100%;
                width: 100%;
                place-items: center;
                background: linear-gradient(315deg, #ffffff 0%, #d7e1ec 74%);
              }
              .wrapper {
                display: inline-flex;
              }
              .wrapper .icon {
                margin: 0 20px;
                text-align: center;
                cursor: pointer;
                display: flex;
                align-items: center;
                justify-content: center;
                flex-direction: column;
                position: relative;
                z-index: 2;
                text-decoration: none;
                transition: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
              }
              .wrapper .icon span {
                display: block;
                height: 60px;
                width: 60px;
                color: #000;
                background: #fff;
                border-radius: 50%;
                position: relative;
                z-index: 2;
                box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
                transition: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
              }
              .wrapper .icon span i {
                line-height: 60px;
                font-size: 25px;
              }
              .wrapper .icon .tooltip {
                position: absolute;
                top: 0;
                z-index: 1;
                background: #fff;
                color: #fff;
                padding: 10px 18px;
                font-size: 20px;
                font-weight: 500;
                border-radius: 25px;
                opacity: 0;
                pointer-events: none;
                box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
                transition: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
              }
              .wrapper .icon:hover .tooltip {
                top: -70px;
                opacity: 1;
                pointer-events: auto;
              }
              .icon .tooltip:before {
                position: absolute;
                content: "";
                height: 15px;
                width: 15px;
                background: inherit;
                left: 50%;
                bottom: -6px;
                transform: translateX(-50%) rotate(45deg);
              }
              .wrapper .icon:hover span {
                color: #fff;
              }
              .wrapper .icon:hover span,
              .wrapper .icon:hover .tooltip {
                text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.4);
              }
              .wrapper .facebook:hover span,
              .wrapper .facebook:hover .tooltip {
                background: #3B5999;
              }
              .wrapper .twitter:hover span,
              .wrapper .twitter:hover .tooltip {
                background: #46C1F6;
              }
              .wrapper .instagram:hover span,
              .wrapper .instagram:hover .tooltip {
                background: #e1306c;
              }
              .wrapper .github:hover span,
              .wrapper .github:hover .tooltip {
                background: #333;
              }
              .wrapper .youtube:hover span,
              .wrapper .youtube:hover .tooltip {
                background: #DE463B;
              }


我在這邊線上演示

See the Pen Untitled by 周平(瑪雅網路科技) (@vzhzchpn-the-vuer) on CodePen.