Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

วิธีสร้าง Fixed Social Media Icon Bar (แถบไอคอนโซเชียลมีเดียคงที่) ด้วย CSS

สร้างแถบไอคอนโซเชียลมีเดียติดขอบซ้าย (Fixed Sidebar) คงที่ขณะเลื่อนหน้า ใช้ Font Awesome Icons และ Button Group แนวตั้ง

ตัวอย่างโค้ด

<!DOCTYPE html> <html> <head> <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"    integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous" /> <style> *, *::before, *::after {    box-sizing: border-box; } main {    margin-left: 300px; } .SocialBar {    position: fixed;    display: block;    top: 30%;    font-size: 0;    width: 200px;    border: 2px solid darkgreen;    box-shadow: 5px 10px 18px rgb(55, 173, 39); } button {    display: block;    width: 100%;    margin: 0px;    border: none;    padding: 15px;    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    font-weight: bold;    font-size: 20px; } button:not(:last-child) {    border-bottom: 2px solid rgb(6, 134, 49); } button:hover {    background: black;    box-shadow: 5px 10px 18px rgb(20, 20, 20); } </style> </head> <body> <div class="SocialBar"> <button><i class="fa fa-facebook-f" style="color:#3B5998"></i></button> <button><i class="fa fa-hashtag" style="color:#55ACEE"></i></button> <button><i class="fa fa-linkedin" style="color:#007bb5"></i></button> </div> <main> <h1>Social Media Links</h1> <h2>Hover over the above links to see hover effects</h2> <h2>Visit us on any of the above social media</h2> <h3>Lorem ipsum...</h3> </main> </body> </html>

โครงสร้าง

  • main { margin-left: 300px; } - เนื้อหาหลักเว้นซ้าย 300px (กว้าง SocialBar + เผื่อ)
  • .SocialBar { position: fixed; top: 30%; width: 200px; } - ติดซ้าย กลางจอแนวตั้ง
  • button { display: block; width: 100%; } - ปุ่มเต็มความกว้าง เรียงแนวตั้ง
  • font-size: 0 - กำจัดช่องว่างระหว่าง Inline elements
  • ไอคอน: Facebook (#3B5998), Twitter/Hashtag (#55ACEE), LinkedIn (#007bb5)

Hover Effect

Hover ปุ่ม -> พื้นหลังดำ เงาสีดำ ตัวอักษร/ไอคอนยังคงสีแบรนด์

ผลลัพธ์

แถบซ้ายกว้าง 200px ติดขอบซ้าย กลางจอ 3 ปุ่มไอคอนโซเชียล Hover -> ดำ เงา